diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/BUGS gsl-1.13/BUGS *** gsl-1.12/BUGS Wed Nov 19 09:13:45 2008 --- gsl-1.13/BUGS Tue Aug 25 14:52:36 2009 *************** *** 1,139 **** ! ------------------------------------------------------------------------ ! BUG-ID: 21819 ! STATUS: Open/Confirmed ! CATEGORY: Runtime error ! SUMMARY: gsl_sf_bessel_J_CF1() crash for large arguments ! ! Reply-To: Koichi Takahashi ! From: Koichi Takahashi ! To: bug-gsl@gnu.org ! CC: Brian Gough , Jonathan Taylor ! Subject: gsl_sf_bessel__J_CF1 bug again ! Date: Sun, 02 Dec 2007 00:11:02 -0800 ! ! Hi, ! ! Unfortunately, I found some additional sets of numbers that still ! crash gsl_sf_bessel_J_CF1() even with the cvs version. Symptom ! is exactly the same as what I reported before. I tested on ! x86_64. ! ! main() ! { ! // this used to crash, but now fixed in the current cvs. ! // double a = gsl_sf_bessel_jl( 30, 3875.6138424501978 ); ! ! // at least the following three sets of values still crashes. ! double a = gsl_sf_bessel_jl( 49, 9912.6308956132361 ); ! // double a = gsl_sf_bessel_jl( 49, 9950.3478935215589 ); ! // double a = gsl_sf_bessel_jl( 52, 9930.5181281798232 ); ! ! printf("%g\n",a); ! } ! ! Let me know if there is anything I could do to help you fixing ! this issue. ! ! thanks, ! Koichi ! ! From: Jonny Taylor ! To: Koichi Takahashi ! Cc: bug-gsl@gnu.org ! Subject: [Bug-gsl] Re: gsl_sf_bessel__J_CF1 bug again ! Date: Sun, 2 Dec 2007 10:49:33 +0000 ! ! While the symptom is the same, the cause is different. For those ! numbers it seems that 10,000 iterations is simply not enough. ! Interestingly, In fact, in all three cases it requires less than 50 ! additional iterations to converge!? ! ! The naive fix is simply to increase the maximum permitted number of ! iterations, but a more sophisticated fix would probably need to ! justify a maximum number of iterations, and propose an alternative ! method of generating the result in the cases where the number of ! iterations is prohibitive... ! ! Jonny ! From: Koichi Takahashi ! To: Jonny Taylor ! Cc: bug-gsl@gnu.org ! Subject: [Bug-gsl] Re: gsl_sf_bessel__J_CF1 bug again ! Date: Sun, 02 Dec 2007 06:06:11 -0800 ! ! At this range, x is still not large enough to use the asymptotic form? ! In gsl_sf_bessel_jl_e, ! ! else if(x > 1000.0 && x > 100.0*l*l) ! { ! //asymptotic ! } ! else ! { ! //CF1 ! } ! ! so, for example, 100 * 50 * 50 = 250,000. ! For l=50, the iteration starts to exceed 10,000 around x=9900. ! If we want to stick to 10,000 max iteration, we have to switch to ! the asymptotic version with something like x > 3*l*l. Maybe this is ! too small? If so I'd consider increasing the max iteration. ! Maybe we should do both. Or there can be a better method. ! ! koichi ! ! ------------------------------------------------------------------------ ! BUG-ID: 21826 ! STATUS: Open ! CATEGORY: Build ! SUMMARY: libtool problem on hp-ux ! ! From: "Benoit, Gerard" ! To: bug-gsl@gnu.org ! Subject: [Bug-gsl] gsl-1.9 : error in compilation scripts ! Date: Fri, 13 Jul 2007 12:28:35 +0200 ! ! Hello, ! ! I wish to report a bug in the compilation scripts: ! GSL version 1.9 downloaded from ftp.gnu.org ! computer HP 9000/785 under HP-UX B.11.00 A ! config.guess -> hppa2.0w-hp-hpux11.00 ! compiler : cc -> /opt/ansic/bin/cc HP C HP92453-01 A.11.01.20 ! compilation options : -Ae ! linker : ld -> /bin/ld ! ! fatal error during the build of the shared libraries( first for cblas/libgslcblas.sl ) ! command executed : $archive_cmds ! gsl-1.9/libtool ( line 214 ) : archive_cmds="\$CC -b \${wl}+h \${wl}\$soname \${wl}+b \${wl}\$install_libdir -o \$lib \$libobjs \$deplibs \$compiler_flags" ! coming from gsl-1.9/aclocal.m4 ( line 6541 ) : ! _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ! ! the compiler cc don't recognize the "-b" option ( it is a linker option ) and throw it : the linker looks for a main module and don't find it ! with the correct form ${wl}-b to pass the option to the linker, cc add a start-up module ( like /usr/ccs/lib/crt0.o or /opt/langtools/lib/crt0.o ) which is useless for a shared library and has not be compiled with a PIC option ( +z or +Z ) and the linker stops. ! ! In the preceding version 1.6 ( I have never downloaded version 1.7 and 1.8 ) the command was : ! gsl-1.6/libtool ( line 187 ) : archive_cmds="\$LD -b +h \$soname +b \$install_libdir -o \$lib \$libobjs \$deplibs \$linker_flags" ! from ! gsl-1.6/aclocal.m4 ( line 2441 ) : *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; ! ! This command works fine ! so, look for a way to return to the LD command in gsl-1.9/aclocal.m4 ( line 6541 ) : ! ! Best regards ! ! Gérard BENOIT ! ! Ce courriel (incluant ses éventuelles pièces jointes) peut contenir des informations confidentielles et/ou protégées ou dont la diffusion est restreinte. Si vous avez reçu ce courriel par erreur, vous ne devez ni le copier, ni l'utiliser, ni en divulguer le contenu à quiconque. Merci d’en avertir immédiatement l’expéditeur et d’effacer ce courriel de votre système. Astrium décline toute responsabilité en cas de corruption par virus, d’altération ou de falsification de ce courriel lors de sa transmission par voie électronique. ! ! This email (including any attachments) may contain confidential and/or privileged information or information otherwise protected from disclosure. If you are not the intended recipient, please notify the sender immediately, do not copy this message or any attachments, do not use it for any purpose or disclose its content to any person, but delete this message and any attachments from your system. Astrium disclaims any and all liability if this email transmission was virus corrupted, altered or falsified. ! ---------------------------------------------------------------- ! Astrium SAS (393 341 516 RCS Paris) - Siège social: 6 rue Laurent Pichat, 75016 Paris, France ! _______________________________________________ ! Bug-gsl mailing list ! Bug-gsl@gnu.org ! http://lists.gnu.org/mailman/listinfo/bug-gsl ------------------------------------------------------------------------ BUG-ID: 21828 --- 1,6 ---- ! The GSL Bugs Database is at http://savannah.gnu.org/bugs/?group=gsl ! This file was generated from it at Tue Aug 25 15:52:36 2009 ------------------------------------------------------------------------ BUG-ID: 21828 *************** *** 208,259 **** http://lists.gnu.org/mailman/listinfo/help-gsl ------------------------------------------------------------------------ - BUG-ID: 21830 - STATUS: Open/Confirmed - CATEGORY: None - SUMMARY: provide function to retrieve size of chebyshev data - - Reply-To: help-gsl@gnu.org - From: Brian Gough - To: help-gsl@gnu.org - Subject: Re: [Help-gsl] Writing Chebychev coefficients to disk - Date: Mon, 12 Mar 2007 21:40:21 +0000 - - At Mon, 12 Mar 2007 10:28:10 -0600, - Patrick Alken wrote: - > - > It seems to me the simplest way to do this is just: - > - > fwrite(gsl_cheb_ptr, sizeof(gsl_cheb_series), 1, fp); - > fwrite(gsl_cheb_ptr->c, sizeof(double), n, fp); - > - > and later: - > - > fread(gsl_cheb_ptr, sizeof(gsl_cheb_series), 1, fp); - > fread(gsl_cheb_ptr->c, sizeof(double), n, fp); - > - - Yes, the library should help in getting the correct value of "n" - (which is c->order + 1 in this case) to avoid subtle off-by-one - errors. - - It's certainly more useful to expose the memory than provide the read - and write functions directly though. - - -- - Brian Gough - - Network Theory Ltd, - Publishing the GSL Manual - http://www.network-theory.co.uk/gsl/manual/ - - _______________________________________________ - Help-gsl mailing list - Help-gsl@gnu.org - http://lists.gnu.org/mailman/listinfo/help-gsl - - None - - ------------------------------------------------------------------------ BUG-ID: 21831 STATUS: Open CATEGORY: Accuracy problem --- 75,80 ---- *************** *** 289,295 **** From: rafael@fis.unb.br To: Brian Gough Cc: ! Subject: Re: [Bug-gsl] Lev� random number generator Date: Tue, 27 Mar 2007 09:35:15 -0300 Thanks for your quick answer, and sorry about my poor english, it is --- 110,116 ---- From: rafael@fis.unb.br To: Brian Gough Cc: ! Subject: Re: [Bug-gsl] Lev? random number generator Date: Tue, 27 Mar 2007 09:35:15 -0300 Thanks for your quick answer, and sorry about my poor english, it is *************** *** 422,433 **** > At Mon, 26 Mar 2007 19:48:01 -0300, > rafael@fis.unb.br wrote: >> ! >> The Lev� skew random number generator (gsl_ran_levy_skew) does not ! >> procuce a Lev� random number when beta=0 (symmetric case), and the >> gsl_ran_levy function does not work as stated in the docs. I made some >> histograms from 10^6 samples to check the accuracy of the algorithms, >> by comparison agaisnt the numerical integration of the equation of ! >> Lev�'s PDF. For the gsl_ran_levy function there is a good precison for >> alpha [1,2], for alpha (0.3,1) you must sum a series of random numbers >> to get the same precision (tipicaly 100 or more gsl_ran_levy numbers). >> For alpha<=0.3 the algorithm does not work properly, even worse, the --- 243,254 ---- > At Mon, 26 Mar 2007 19:48:01 -0300, > rafael@fis.unb.br wrote: >> ! >> The Lev? skew random number generator (gsl_ran_levy_skew) does not ! >> procuce a Lev? random number when beta=0 (symmetric case), and the >> gsl_ran_levy function does not work as stated in the docs. I made some >> histograms from 10^6 samples to check the accuracy of the algorithms, >> by comparison agaisnt the numerical integration of the equation of ! >> Lev?'s PDF. For the gsl_ran_levy function there is a good precison for >> alpha [1,2], for alpha (0.3,1) you must sum a series of random numbers >> to get the same precision (tipicaly 100 or more gsl_ran_levy numbers). >> For alpha<=0.3 the algorithm does not work properly, even worse, the *************** *** 462,548 **** - ------------------------------------------------------------------------ - BUG-ID: 21832 - STATUS: Open/Fixed - CATEGORY: None - SUMMARY: gsl infnan.c configure/build bug on solaris - - From: Richard Smith - To: bug-gsl@gnu.org - Subject: [Bug-gsl] gsl infnan.c configure/build bug - Date: Tue, 24 Jul 2007 10:24:22 +1000 - - infnan.c currently fails to compile on Solaris with Sun Studio 12 compilers - when using default compiler options as generated by running configure with - no options. Here is an extract of the output when running make: - - /bin/bash ../libtool --tag=CC --mode=compile cc -DHAVE_CONFIG_H -I. - -I../../sys - -I.. -I.. -g -c -o infnan.lo ../../sys/infnan.c - cc -DHAVE_CONFIG_H -I. -I../../sys -I.. -I.. -g -c ../../sys/infnan.c - -KPIC -D - PIC -o .libs/infnan.o - "/usr/include/ieeefp.h", line 74: syntax error before or at: - __builtin_isfinite - cc: acomp failed for ../../sys/infnan.c - - The problem seems to occur as a result of the following combination of - things: - 1. "finite" function is used in various source files - 2. configure.ac checks for and finds it - 3. On Solaris, "finite" is defined in - 4. configure.ac only checks for "finite", and doesn't find it. - 5. Since its a c99 environment, "isfinite" is found. - 6. config.h ends up containing amongst other things the following lines: - #define HAVE_DECL_FINITE 0 - #define HAVE_DECL_ISFINITE 1 - #if !HAVE_DECL_FINITE - #if HAVE_DECL_ISFINITE - #define finite isfinite - #else - #define finite gsl_finite - #endif - #endif - This means that "finite" macro has the value "isfinite" - 7. "isfinite" is a macro, ultimately defined in : - #define isfinite(x) __builtin_isfinite(x) - 8. declares "finite" function: - extern int finite(double); - 9. After macro expansion the compiler sees - extern int __builtin_isfinite ( double ) ; - and complains with an error. - - There's probably multiple ways of overcoming the problem. A workaround is - to force the compiler not to use a C99 environment e.g. -xc99=%none. However - since it would be desirable to have configure work well by default, maybe - the test in configure.ac for "finite" should be something like: - AC_CHECK_DECLS(finite,,,[#include - #if HAVE_IEEEFP_H - # include - #endif]) - - Alternatively all uses of "finite" could be changed to use "isfinite", and - the configuration/build be based around assuming a C99 environment, with - substitute functions and macros being provided where the necessary C99 - facilities are missing. On Linux, the BSD floating point classification - functions are documented as being obsolete, so their use should probably - be avoided. - - -- - ============================================================================ - ,-_|\ Richard Smith - Technical Specialist - / \ Sun Microsystems Australia Phone : +61 3 9869 6200 - richard.smith@Sun.COM Direct : +61 3 9869 6224 - \_,-._/ 476 St Kilda Road Fax : +61 3 9869 6290 - v Melbourne Vic 3004 Australia - =========================================================================== - - _______________________________________________ - Bug-gsl mailing list - Bug-gsl@gnu.org - http://lists.gnu.org/mailman/listinfo/bug-gsl - - ------------------------------------------------------------------------ BUG-ID: 21833 STATUS: Open CATEGORY: Performance --- 283,288 ---- *************** *** 572,578 **** best regards. _________________________________________________________________ ! MSN Hotmail sur i-mode™ : envoyez et recevez des e-mails depuis votre téléphone portable ! http://www.msn.fr/hotmailimode/ 3 - Normal --- 312,318 ---- best regards. _________________________________________________________________ ! MSN Hotmail sur i-mode? : envoyez et recevez des e-mails depuis votre téléphone portable ! http://www.msn.fr/hotmailimode/ 3 - Normal *************** *** 739,777 **** 3 - NormalNone ------------------------------------------------------------------------ ! BUG-ID: 22478 STATUS: Open/Confirmed CATEGORY: None ! SUMMARY: Missing functions for complex vectors ! From: Federico Zenith ! To: help-gsl@gnu.org ! Subject: [Help-gsl] Missing functions for complex vectors ! Date: Mon, 03 Mar 2008 13:50:43 +0100 ! Hi, ! I am working on a C++ GSL wrapper (yes, there are not enough of them ! already around :-), and I have been working on vectors last week; while ! writing the wrapper, I noticed a couple of oddities I'd like to point ! out before reporting them as a bug (I am using the GSL version 1.10): ! ! 1) complex vectors have defined all properties mentioned on this page: ! http://www.gnu.org/software/gsl/manual/html_node/Vector-properties.html ! except isnonneg(). I am not sure what's the meaning of ispos() or ! isneg() for a vector of complex numbers, I suppose it means "both real ! AND imaginary part are positive", but this should be documented; ! furthermore, I do not understand why, if ispos() and isneg() could be ! defined, why could not isnonneg() be as well. ! ! 2) Vector operations, defined on this page: ! http://www.gnu.org/software/gsl/manual/html_node/Vector-operations.html ! are not defined for complex types. As far as I can guess, all these ! operations would still make sense for complex numbers. What is really ! odd is, the same operations are defined for complex matrices. ! Did I miss something? ! Cheers, ! -Federico ------------------------------------------------------------------------ --- 479,704 ---- 3 - NormalNone ------------------------------------------------------------------------ ! BUG-ID: 24252 STATUS: Open/Confirmed CATEGORY: None ! SUMMARY: suggestion: add gamma tail distribution ! From: Laedermann Jean-Pascal ! To: Brian Gough ! Subject: RE : RE : tail gamma ! Date: Thu, 11 Sep 2008 08:45:41 +0200 ! Hello, ! ! It's only a piece of C code I attach here. ! The source is the excellent book of Devroye (chapter nine p 420), see attachments. ! ! Hoping this will be useful. ! ! Jean-Pascal Laedermann, PhD ! ing. phys. EPFL, math. UNIL ! ! --None ! ! ------------------------------------------------------------------------ ! BUG-ID: 24812 ! STATUS: Open/Confirmed ! CATEGORY: Runtime error ! SUMMARY: gsl_sf_hyperg_2F1(11, -1 ; 11/2; 0.125) fails ! ! From: "Didier Pinchon" ! To: ! Subject: [Bug-gsl] Bug in gsl_sf_hyperg_2F1 ?? ! Date: Sat, 8 Nov 2008 03:00:41 +0100 ! ! Hello, ! ! I have tried to compute 2F1(11, -1 ; 11/2; 0.125) and I got an error message (below is my sample program). ! However 2F1(-1, 11 ; 11/2; 0.125) provides the right result 0.75 ! ! Am I wrong somewhere ? ! I did not find any indication in archives. ! ! Thank you for your help. ! All the best, ! Didier ! ! /* Compilation and execution: ! $ gcc -o bug_gsl -I/usr/local/include/gsl bug_gsl.c -L/usr/local/lib -lgsl -lm ! ! $ ./bug_gsl ! gsl: hyperg_2F1.c:750: ERROR: error ! Default GSL error handler invoked. ! Abandon ! ! */ ! ! -line 732: ! if(GSL_MAX_DBL(fabs(a),1.0)*fabs(bp)*fabs(x) < 2.0*fabs(c)) { ! line 740: ! if(fabs(bp*bp*x*x) < 0.001*fabs(bp) && fabs(a) < 10.0) { ! ! I think these should have a=>ap for consistency ! ! ------------------------------------------------------------------------ ! BUG-ID: 24871 ! STATUS: Open/Confirmed ! CATEGORY: None ! SUMMARY: suggestion, add support for E_n ! ! Dear GSL group, ! ! Thank you very much for your work on GSL. I use it much in Octave. ! ! I think it would be great if you could improve the GSL routines ! for computations of exponential integrals so that they can accept complex arguments too. A good algorithm for this was published in ! ! ACM Transactions on Mathematical Software ! Donald E. Amos, Computation of Exponential Integrals of a Complex Argument, vol.16, no. 2, p.169--177, 1990, ! http://doi.acm.org/10.1145/78928.78933 ! ! ACM Transactions on Mathematical Software ! Donald E. Amos, Algorithm 683: A Portable FORTRAN Subroutine for Exponential Integrals of a Complex Argument, vol.16, no. 2, ! p.178--182, 1990, ! http://doi.acm.org/10.1145/78928.78934 ! ! The fortran code is available at ! http://www.netlib.org/toms/683 ! http://www.netlib.no/netlib/toms/683 ! http://www.mirrorservice.org/sites/netlib.bell-labs.com/netlib/toms/683.gz ! http://scicomp.ewha.ac.kr/netlib/toms/683 ! ! With best wishes, ! Oleg ! ! --- ! D.Sc. Oleg V. Motygin, ! Institute of Problems in Mech Engineering ! Russian Academy of Sciences ! V.O., Bol'shoj pr. 61 ! 199178 St.Petersburg ! Russia ! email: o.v.motygin@gmail.com, mov222@yandex.ru ! ! _______________________________________________ ! Bug-gsl mailing list ! Bug-gsl@gnu.org ! http://lists.gnu.org/mailman/listinfo/bug-gsl ! ! ------------------------------------------------------------------------ ! BUG-ID: 25320 ! STATUS: Open ! CATEGORY: Accuracy problem ! SUMMARY: Import fresnel, bugs on GSL Extension Fresnel ! ! The fresnel extension should be imported for the next release, with the following bug report checked. ! ! From: "Toshiro Ohsaki" ! To: ! Subject: [Bug-gsl] Bugs on GSL Extension Fresnel ! Date: Wed, 26 Nov 2008 21:07:02 +0900 ! ! Dear staff of GNU ! ! I found bugs on GSL Extensions/Applications Fresnel by Andrew Steiner. ! This program does not return a correct value, if x is negative. ! ! The original function fresnel_c is coded as, ! ! double fresnel_c(double x) ! { ! double xx = x*x*pi_2; ! double ret_val; ! if(xx<=8.0) ! ret_val = fresnel_cos_0_8(xx); ! else ! ret_val = fresnel_cos_8_inf(xx); ! return (x<0.0) ? -ret_val : ret_val; ! } ! . ! ! I think it should be coded as, ! ! double fresnel_c(double x) ! { ! double xx = x*x*pi_2; ! double ret_val; ! double sign; ! ! if(xx < 0.0){ ! xx*=-1.0; ! sign=-1.0; ! } ! else{ ! sign=1.0; ! } ! ! if(xx<=8.0) ! ret_val = fresnel_cos_0_8(xx); ! else ! ret_val = fresnel_cos_8_inf(xx); ! ! ret_val*=sign; ! ! return(ret_val); ! } ! . ! ! The same correction should be done on the function fresnel_s. ! ! Sincerely yours, ! Toshiro Ohsaki ! from Tokyo Japan. ! _______________________________________________ ! Bug-gsl mailing list ! Bug-gsl@gnu.org ! http://lists.gnu.org/mailman/listinfo/bug-gsl ! ! ------------------------------------------------------------------------ ! BUG-ID: 25383 ! STATUS: Open/Postponed ! CATEGORY: None ! SUMMARY: use GSL_ENOPROG instead of GSL_CONTINUE in lmiterate.c ! ! [I think we should use GSL_ENOPROG in lmiterate.c although it could break existing code I guess] ! ! From: "Mark M. Ito" ! To: bug-gsl@gnu.org ! Subject: [Bug-gsl] non-linear LS fit example in documentation: bug? ! Date: Tue, 20 Jan 2009 15:16:26 -0500 ! ! Dear GSL folks, ! ! In section 37.9 "Example programs for Nonlinear Least-Squares Fitting" ! in the gsl manual, the main loop says: ! ! do ! { ! iter++; ! status = gsl_multifit_fdfsolver_iterate (s); ! ! printf ("status = %s\n", gsl_strerror (status)); ! ! print_state (iter, s); ! ! if (status) ! break; ! ! status = gsl_multifit_test_delta (s->dx, s->x, ! 1e-4, 1e-4); ! } ! while (status == GSL_CONTINUE && iter < 500); ! ! gsl_multifit_covar (s->J, 0.0, covar); ! ! Shouldn't the "if (status) break;" be an "if (status) continue;"? It is ! normal for the solver to return GSL_CONTINUE in which case you want to ! continue to iterate. Break exits the do loop completely, no? ! -- Mark Ito ! ________________________________ ! This has been documented in the manual. Will change in a future release (1.14)3 - NormalConfirmed ------------------------------------------------------------------------ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ChangeLog gsl-1.13/ChangeLog *** gsl-1.12/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/ChangeLog Thu Jul 9 20:31:06 2009 *************** *** 1,3 **** --- 1,20 ---- + 2009-07-09 Brian Gough + + * configure.ac: added RETURN_IF_NULL macro to handle null argument + in free() type functions. + + 2009-05-09 Brian Gough + + * configure.ac: improve tests for C99 inline, and don't test when + inline is not available + + * gsl_inline.h: added test for HAVE_C99_INLINE + + 2009-04-10 Brian Gough + + * Makefile.am: generate gsl-config gsl.pc from Makefile instead + of configure, to allow make install prefix=... + 2008-09-26 Brian Gough * configure.ac: handle test for SSE in cross-compilation (fall diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/INSTALL gsl-1.13/INSTALL *** gsl-1.12/INSTALL Thu Dec 11 12:42:33 2008 --- gsl-1.13/INSTALL Mon Jun 29 12:30:17 2009 *************** *** 41,47 **** 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 --- 41,48 ---- 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. Use "make -k check" to continue running ! the remaining tests in the event of failures. 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 *************** *** 91,104 **** If you get any problems try this first. ! 2) If you want to pass C++ functions with exceptions to GSL, the library needs to be compiled with the GCC option -fexceptions ./confugire CFLAGS="-fexceptions ..." to allow C++ exceptions to be handled. ! 3) With gcc-4.3.2 the tests in the poly/ directory fail due to a compiler optimization bug which is fixed in later versions of GCC (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38478). --- 92,113 ---- If you get any problems try this first. ! 2) If your compiler uses the C99-style inline keyword, use ! ! ./configure CFLAGS="-DGSL_C99_INLINE -g -O2" ! ! to avoid problems with duplicate function definitions. For gcc this ! is handled automatically. See the file gsl_inline.h for the ! preprocessor definitions that are used. ! ! 3) If you want to pass C++ functions with exceptions to GSL, the library needs to be compiled with the GCC option -fexceptions ./confugire CFLAGS="-fexceptions ..." to allow C++ exceptions to be handled. ! 4) With gcc-4.3.2 the tests in the poly/ directory fail due to a compiler optimization bug which is fixed in later versions of GCC (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38478). *************** *** 111,117 **** If you encounter these problems, install a different version of gcc. ! 4) Attempts to run 'strip' on the static library libgsl.a will probably produce a broken library (it is known to happen with GNU binutils strip, and probably affects others too). The libgsl.a ar archive made by libtool contains files with the same filenames from different --- 120,126 ---- If you encounter these problems, install a different version of gcc. ! 5) Attempts to run 'strip' on the static library libgsl.a will probably produce a broken library (it is known to happen with GNU binutils strip, and probably affects others too). The libgsl.a ar archive made by libtool contains files with the same filenames from different *************** *** 123,129 **** which is fixed in the 2.5 development version of autoconf. In the meantime compile without -g instead if you need to reduce the file size. ! 5) The configure script can fail with a segmentation fault on bash-2.01 $ ./configure Segmentation fault --- 132,138 ---- which is fixed in the 2.5 development version of autoconf. In the meantime compile without -g instead if you need to reduce the file size. ! 6) The configure script can fail with a segmentation fault on bash-2.01 $ ./configure Segmentation fault *************** *** 347,352 **** --- 356,364 ---- can be ignored -- they come from the do { ... ; return ; } while(0) statement in the GSL_ERROR macro. + If you get errors such as symbol `gsl_complex_rect' is multiply-defined + you will need to use ./configure CFLAGS="-DGSL_C99_INLINE -g -O2" + ------------------------------ Further information on the standard GNU installation procedure diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/Makefile.am gsl-1.13/Makefile.am *** gsl-1.12/Makefile.am Thu Nov 27 20:03:28 2008 --- gsl-1.13/Makefile.am Fri Aug 21 18:00:59 2009 *************** *** 13,19 **** 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 --- 13,21 ---- pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA= gsl.pc ! CLEANFILES = gsl.pc gsl-config ! ! EXTRA_DIST = autogen.sh gsl-config.in gsl.pc.in configure.ac THANKS BUGS gsl.spec.in gsl.m4 test_gsl_histogram.sh lib_LTLIBRARIES = libgsl.la libgsl_la_SOURCES = version.c *************** *** 46,48 **** --- 48,71 ---- #dummy_LDADD = $(SUBLIBS) #main_SOURCES = version.c env.c #main_LDADD = libgsl.la + + edit = $(SED) \ + -e 's|@prefix[@]|$(prefix)|g' \ + -e 's|@exec_prefix[@]|$(exec_prefix)|g' \ + -e 's|@libdir[@]|$(libdir)|g' \ + -e 's|@includedir[@]|$(includedir)|g' \ + -e 's|@GSL_CFLAGS[@]|$(GSL_CFLAGS)|g' \ + -e 's|@GSL_LIBS[@]|$(GSL_LIBS)|g' \ + -e 's|@LIBS[@]|$(LIBS)|g' \ + -e 's|@VERSION[@]|$(VERSION)|g' + + gsl-config gsl.pc: Makefile + @rm -f $@ $@.tmp + @$(edit) '$(srcdir)/$@.in' >>$@.tmp + @chmod a-w $@.tmp + @mv $@.tmp $@ + @echo creating $@ + + gsl-config: $(srcdir)/gsl-config.in + gsl.pc: $(srcdir)/gsl.pc.in + diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/Makefile.in gsl-1.13/Makefile.in *** gsl-1.12/Makefile.in Mon Dec 15 14:55:21 2008 --- gsl-1.13/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 22,29 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 23,31 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 45,51 **** 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 config.guess config.sub depcomp install-sh \ --- 47,52 ---- *************** *** 58,74 **** configure.lineno config.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) libgsl_la_DEPENDENCIES = $(SUBLIBS) $(am__append_1) am_libgsl_la_OBJECTS = version.lo --- 59,90 ---- configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h ! CONFIG_CLEAN_FILES = gsl_version.h gsl.spec ! CONFIG_CLEAN_VPATH_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 = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(bindir)" "$(DESTDIR)$(m4datadir)" \ "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(pkgincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libgsl_la_DEPENDENCIES = $(SUBLIBS) $(am__append_1) am_libgsl_la_OBJECTS = version.lo *************** *** 76,82 **** libgsl_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libgsl_la_LDFLAGS) $(LDFLAGS) -o $@ - binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_gsl_histogram_OBJECTS = gsl-histogram.$(OBJEXT) gsl_histogram_OBJECTS = $(am_gsl_histogram_OBJECTS) --- 92,97 ---- *************** *** 84,90 **** 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.@am__isrc@ depcomp = --- 99,104 ---- *************** *** 109,131 **** install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-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) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive 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 --- 123,172 ---- install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive DATA = $(m4data_DATA) $(pkgconfig_DATA) HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive + AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= 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)"; }; } ! am__relativize = \ ! dir0=`pwd`; \ ! sed_first='s,^\([^/]*\)/.*$$,\1,'; \ ! sed_rest='s,^[^/]*/*,,'; \ ! sed_last='s,^.*/\([^/]*\)$$,\1,'; \ ! sed_butlast='s,/*[^/]*$$,,'; \ ! while test -n "$$dir1"; do \ ! first=`echo "$$dir1" | sed -e "$$sed_first"`; \ ! if test "$$first" != "."; then \ ! if test "$$first" = ".."; then \ ! dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ ! dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ ! else \ ! first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ ! if test "$$first2" = "$$first"; then \ ! dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ ! else \ ! dir2="../$$dir2"; \ ! fi; \ ! dir0="$$dir0"/"$$first"; \ ! fi; \ ! fi; \ ! dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ ! done; \ ! reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print *************** *** 200,205 **** --- 241,247 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 255,260 **** --- 297,303 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ 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 bspline doc *************** *** 263,269 **** 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 libgsl_la_LIBADD = $(SUBLIBS) $(am__append_1) --- 306,313 ---- bin_SCRIPTS = gsl-config pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = gsl.pc ! CLEANFILES = gsl.pc gsl-config ! EXTRA_DIST = autogen.sh gsl-config.in gsl.pc.in configure.ac THANKS BUGS gsl.spec.in gsl.m4 test_gsl_histogram.sh lib_LTLIBRARIES = libgsl.la libgsl_la_SOURCES = version.c libgsl_la_LIBADD = $(SUBLIBS) $(am__append_1) *************** *** 278,283 **** --- 322,343 ---- gsl_histogram_LDADD = libgsl.la cblas/libgslcblas.la check_SCRIPTS = test_gsl_histogram.sh TESTS = test_gsl_histogram.sh + + #bin_PROGRAMS = main dummy + #dummy_SOURCES = version.c + #dummy_LDADD = $(SUBLIBS) + #main_SOURCES = version.c env.c + #main_LDADD = libgsl.la + edit = $(SED) \ + -e 's|@prefix[@]|$(prefix)|g' \ + -e 's|@exec_prefix[@]|$(exec_prefix)|g' \ + -e 's|@libdir[@]|$(libdir)|g' \ + -e 's|@includedir[@]|$(includedir)|g' \ + -e 's|@GSL_CFLAGS[@]|$(GSL_CFLAGS)|g' \ + -e 's|@GSL_LIBS[@]|$(GSL_LIBS)|g' \ + -e 's|@LIBS[@]|$(LIBS)|g' \ + -e 's|@VERSION[@]|$(VERSION)|g' + all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive *************** *** 289,303 **** @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 \ --- 349,363 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! echo ' cd $(srcdir) && $(AUTOMAKE) --gnu --ignore-deps'; \ ! $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu --ignore-deps \ && exit 0; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 313,321 **** $(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) config.h: stamp-h1 @if test ! -f $@; then \ --- 373,382 ---- $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) ! $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then \ *************** *** 327,342 **** @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! 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 --- 388,399 ---- @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 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 *************** *** 344,363 **** 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) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ ! $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ ! done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) ! @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ! p=$(am__strip_dir) \ ! echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ ! $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done clean-libLTLIBRARIES: --- 401,424 ---- install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" ! @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ ! list2=; for p in $$list; do \ if test -f $$p; then \ ! list2="$$list2 $$p"; \ else :; fi; \ ! done; \ ! test -z "$$list2" || { \ ! echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ ! $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ ! } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) ! @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ ! for p in $$list; do \ ! $(am__strip_dir) \ ! echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ ! $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: *************** *** 373,403 **** 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)$$//'`; \ ! if test -f $$p \ ! || test -f $$p1 \ ! ; then \ ! f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ ! echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ ! $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ ! else :; fi; \ ! done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) ! @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 clean-binPROGRAMS: ! @list='$(bin_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done gsl-histogram$(EXEEXT): $(gsl_histogram_OBJECTS) $(gsl_histogram_DEPENDENCIES) @rm -f gsl-histogram$(EXEEXT) $(LINK) $(gsl_histogram_OBJECTS) $(gsl_histogram_LDADD) $(LIBS) --- 434,479 ---- install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" ! @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed 's/$(EXEEXT)$$//' | \ ! while read p p1; do if test -f $$p || test -f $$p1; \ ! then echo "$$p"; echo "$$p"; else :; fi; \ ! done | \ ! sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ ! -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ ! sed 'N;N;N;s,\n, ,g' | \ ! $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ ! { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ ! if ($$2 == $$4) files[d] = files[d] " " $$1; \ ! else { print "f", $$3 "/" $$4, $$1; } } \ ! END { for (d in files) print "f", d, files[d] }' | \ ! while read type dir files; do \ ! if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ ! test -z "$$files" || { \ ! echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ ! $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ ! } \ ! ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) ! @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ ! files=`for p in $$list; do echo "$$p"; done | \ ! sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ ! -e 's/$$/$(EXEEXT)/' `; \ ! test -n "$$list" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: ! @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list gsl-histogram$(EXEEXT): $(gsl_histogram_OBJECTS) $(gsl_histogram_DEPENDENCIES) @rm -f gsl-histogram$(EXEEXT) $(LINK) $(gsl_histogram_OBJECTS) $(gsl_histogram_LDADD) $(LIBS) *************** *** 407,428 **** 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 uninstall-binSCRIPTS: @$(NORMAL_UNINSTALL) ! @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) --- 483,519 ---- install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" ! @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ ! done | \ ! sed -e 'p;s,.*/,,;n' \ ! -e 'h;s|.*|.|' \ ! -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ ! $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ ! { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ ! if ($$2 == $$4) { files[d] = files[d] " " $$1; \ ! if (++n[d] == $(am__install_max)) { \ ! print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ ! else { print "f", d "/" $$4, $$1 } } \ ! END { for (d in files) print "f", d, files[d] }' | \ ! while read type dir files; do \ ! if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ ! test -z "$$files" || { \ ! echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ ! $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ ! } \ ! ; done uninstall-binSCRIPTS: @$(NORMAL_UNINSTALL) ! @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ ! files=`for p in $$list; do echo "$$p"; done | \ ! sed -e 's,.*/,,;$(transform)'`; \ ! test -n "$$list" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(bindir)" && rm -f $$files mostlyclean-compile: -rm -f *.$(OBJEXT) *************** *** 446,503 **** -rm -rf .libs _libs distclean-libtool: ! -rm -f libtool 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 uninstall-m4dataDATA: @$(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 uninstall-pkgconfigDATA: @$(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 uninstall-pkgincludeHEADERS: @$(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 # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. --- 537,603 ---- -rm -rf .libs _libs distclean-libtool: ! -rm -f libtool config.lt install-m4dataDATA: $(m4data_DATA) @$(NORMAL_INSTALL) test -z "$(m4datadir)" || $(MKDIR_P) "$(DESTDIR)$(m4datadir)" ! @list='$(m4data_DATA)'; test -n "$(m4datadir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(m4datadir)'"; \ ! $(INSTALL_DATA) $$files "$(DESTDIR)$(m4datadir)" || exit $$?; \ done uninstall-m4dataDATA: @$(NORMAL_UNINSTALL) ! @list='$(m4data_DATA)'; test -n "$(m4datadir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(m4datadir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(m4datadir)" && rm -f $$files install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" ! @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ ! $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) ! @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. *************** *** 523,529 **** else \ local_target="$$target"; \ fi; \ ! (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ --- 623,629 ---- else \ local_target="$$target"; \ fi; \ ! ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ *************** *** 557,572 **** else \ local_target="$$target"; \ fi; \ ! (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ ! test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ ! test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) --- 657,672 ---- else \ local_target="$$target"; \ fi; \ ! ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ ! test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ ! test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) *************** *** 574,587 **** unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ --- 674,687 ---- unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ *************** *** 593,599 **** list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ ! tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ --- 693,699 ---- list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ ! set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ *************** *** 602,638 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 702,744 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 641,689 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 747,809 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 694,710 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! 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) ! test -d $(distdir) || mkdir $(distdir) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ --- 814,834 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) $(am__remove_distdir) ! test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ *************** *** 720,757 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ 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" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done ! -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ ! || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) --- 844,897 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ 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; \ ! fi; \ ! done ! @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ ! if test "$$subdir" = .; then :; else \ ! dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ ! $(am__relativize); \ ! new_distdir=$$reldir; \ ! dir1=$$subdir; dir2="$(top_distdir)"; \ ! $(am__relativize); \ ! new_top_distdir=$$reldir; \ ! echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ ! echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ! ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ ! top_distdir="$$new_top_distdir" \ ! distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ + am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done ! -test -n "$(am__skip_mode_fix)" \ ! || find "$(distdir)" -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ ! || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) *************** *** 764,769 **** --- 904,913 ---- tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) + dist-xz: distdir + tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + $(am__remove_distdir) + dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) *************** *** 792,797 **** --- 936,943 ---- bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ *************** *** 803,811 **** mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ ! && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ --- 949,959 ---- mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ ! && am__cwd=`pwd` \ ! && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ *************** *** 827,839 **** && 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 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: ! @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ --- 975,989 ---- && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ ! && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ ! && cd "$$am__cwd" \ ! || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: ! @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ *************** *** 880,888 **** --- 1030,1040 ---- mostlyclean-generic: clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 904,909 **** --- 1056,1063 ---- html: html-recursive + html-am: + info: info-recursive info-am: *************** *** 913,931 **** --- 1067,1095 ---- install-dvi: install-dvi-recursive + install-dvi-am: + install-exec-am: install-binPROGRAMS install-binSCRIPTS \ install-libLTLIBRARIES install-html: install-html-recursive + install-html-am: + install-info: install-info-recursive + install-info-am: + install-man: install-pdf: install-pdf-recursive + install-pdf-am: + install-ps: install-ps-recursive + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-recursive *************** *** 951,988 **** uninstall-libLTLIBRARIES uninstall-m4dataDATA \ uninstall-pkgconfigDATA uninstall-pkgincludeHEADERS ! .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ ! install-strip .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-TESTS check-am clean \ clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ ! dist-gzip dist-lzma dist-shar dist-tarZ dist-zip distcheck \ ! distclean distclean-compile distclean-generic distclean-hdr \ ! distclean-libtool 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-dvi install-dvi-am \ ! install-exec install-exec-am install-html install-html-am \ ! install-info install-info-am install-libLTLIBRARIES \ ! install-m4dataDATA install-man install-pdf install-pdf-am \ ! install-pkgconfigDATA install-pkgincludeHEADERS install-ps \ ! install-ps-am install-strip installcheck installcheck-am \ ! installdirs installdirs-am maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags tags-recursive uninstall uninstall-am \ ! uninstall-binPROGRAMS uninstall-binSCRIPTS \ ! uninstall-libLTLIBRARIES uninstall-m4dataDATA \ ! uninstall-pkgconfigDATA uninstall-pkgincludeHEADERS - #bin_PROGRAMS = main dummy - #dummy_SOURCES = version.c - #dummy_LDADD = $(SUBLIBS) - #main_SOURCES = version.c env.c - #main_LDADD = libgsl.la # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: --- 1115,1158 ---- uninstall-libLTLIBRARIES uninstall-m4dataDATA \ uninstall-pkgconfigDATA uninstall-pkgincludeHEADERS ! .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check-am \ ! ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-TESTS check-am clean \ clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ ! dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ ! distcheck distclean distclean-compile distclean-generic \ ! distclean-hdr distclean-libtool 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-dvi \ ! install-dvi-am install-exec install-exec-am install-html \ ! install-html-am install-info install-info-am \ ! install-libLTLIBRARIES install-m4dataDATA install-man \ ! install-pdf install-pdf-am install-pkgconfigDATA \ ! install-pkgincludeHEADERS install-ps install-ps-am \ ! install-strip installcheck installcheck-am installdirs \ ! installdirs-am maintainer-clean maintainer-clean-generic \ ! mostlyclean mostlyclean-compile mostlyclean-generic \ ! mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ ! uninstall uninstall-am uninstall-binPROGRAMS \ ! uninstall-binSCRIPTS uninstall-libLTLIBRARIES \ ! uninstall-m4dataDATA uninstall-pkgconfigDATA \ ! uninstall-pkgincludeHEADERS ! ! ! gsl-config gsl.pc: Makefile ! @rm -f $@ $@.tmp ! @$(edit) '$(srcdir)/$@.in' >>$@.tmp ! @chmod a-w $@.tmp ! @mv $@.tmp $@ ! @echo creating $@ + gsl-config: $(srcdir)/gsl-config.in + gsl.pc: $(srcdir)/gsl.pc.in # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/NEWS gsl-1.13/NEWS *** gsl-1.12/NEWS Tue Dec 9 19:19:12 2008 --- gsl-1.13/NEWS Tue Sep 8 10:04:06 2009 *************** *** 1,4 **** ! * What is new in gsl-1.12: ** Upgraded to latest libtool, autoconf and automake (libtool-2.2.6, autoconf-2.63, automake-1.10.2) --- 1,113 ---- ! * What is new in gsl-1.13: ! ! ** Upgraded to latest autoconf and automake (autoconf-2.64, ! automake-1.11) ! ! ** Fixed the rk4 and bspline allocators to avoid invalid free() ! calls under out of memory conditions. [bug #27194, #27236] ! ! ** Fixed a bug in gsl_multimin_fminimizer_nmsimplex2 where the center ! and size of the simplex were not updated on contract-by-best steps, ! causing failures in convergence. [bug #27180] ! ! ** Added new functions to set MISER and VEGAS Monte Carlo integration ! parameters, and to examine VEGAS chi-squared value and intermediate ! results. ! ! ** Added the function gsl_bspline_greville_abscissa to compute ! Greville abscissae for B-splines. ! ! ** The cumulative distribution functions gsl_cdf_gumbel1_{P,Q} should ! now handle a larger range of parameters without underflow and ! overflow. ! ! ** The header file gsl_const_cgs.h no longer defines values for ! electromagnetic units. Applications should use gsl_const_cgsm.h ! instead to obtain the values in the CGS-Magnetic system. The ! previous values for these units given in gsl_const_cgs.h were ! ill-defined as the type of CGS electromagnetic system was ! unspecified (the values were a mixture of CGS units with the Ampere ! of the MSKA system). The affected constants are ! GSL_CONST_CGS_BOHR_MAGNETON, GSL_CONST_CGS_ELECTRON_CHARGE, ! GSL_CONST_CGS_ELECTRON_MAGNETIC_MOMENT, GSL_CONST_CGS_FARADAY, ! GSL_CONST_CGS_GAUSS, GSL_CONST_CGS_NUCLEAR_MAGNETON, ! GSL_CONST_CGS_PROTON_MAGNETIC_MOMENT, and GSL_CONST_CGS_ROENTGEN. ! ! ** The Pochhammer functions gsl_sf_poch(a,x) and gsl_sf_lnpoch(a,x) now ! handle the special cases where a and a+x are zero or negative ! integers. ! ! ** The confluent hypergeometric function gsl_sf_hyperg_U (a,b,x) now ! handles some cases where x=0. The case where 1+a-b is a negative ! integer no longer returns an error [bug #22859] and the incorrect ! termination of the series in certain cases is fixed [bug #26706]. ! ! ** Added a new function gsl_poly_eval_derivs to evaluate a polynomial ! and its derivatives simultaneously. ! ! ** Added a new univariate minimisation algorithm ! gsl_min_fminimizer_quad_golden which is a variant of Brent's ! algorithm with safeguarded step-length adjustment. ! ! ** Added a new Nelder-Mead minimiser gsl_multimin_fminimizer_nmsimplex2rand ! which uses a randomly oriented simplex rather than one fixed on ! the coordinate axes [bug #25077] ! ! ** The texinfo file now uses the dircategory "Software libraries" from ! the Free Software Directory, as recommended in the Texinfo manual. ! ! ** The function gsl_ran_exponential now includes zero in its output ! range. [bug #25039] ! ! ** All functions for freeing allocated memory now accept a NULL ! pointer, following the standard C convention for free(). [bug ! #25319] ! ! ** The function gsl_sum_levin_u_accel now handles the special case ! c_0 + 0 + 0 + 0 + .... that occurs when summing power series ! c_n*x^n with x=0. [bug #26807] ! ! ** The functions gsl_linalg_LU_solve, gsl_linalg_LU_svx, ! gsl_linalg_LU_refine, gsl_linalg_LU_invert and their complex ! equivalents now return an error for singular matrices. ! ! ** The multifit LMDER hybrid solvers now check the return code of the ! user-supplied function in the gsl_multifit_fdfsolver_set ! method. [bug #26871] ! ! ** Improved the implementation of gsl_ran_discrete_preproc to avoid ! internal errors due to inconsistencies from excess precision on ! some platforms. [bug #26502] ! ! ** Corrected gsl_sf_hyperg_2F1(a,b,c,x) to not give a domain error in ! the case where c is a negative integer and the series terminates ! with a finite result. ! ! ** The C99 inline keyword is now supported, in addition to the ! previously supported GNU-style inline. ! ! ** Modified gsl_poly_complex_solve_cubic and gsl_poly_solve_cubic to ! avoid returning NaNs in cases where excess precision causes a ! change in the number of roots. ! ! ** Fixed incorrect length check in gsl_blas_drotm. [bug #26503] ! ! ** Fixed gsl_odeiv_step_gear2 to restore y on step failure ! ! ** gsl_odeiv_evolve_apply now restores the correct value of t on step ! failures [bug #26255]. ! ! ** Using make install prefix=DIR now puts correct paths in package ! config files gsl-config and gsl.pc ! ! ** Modified gsl_monte_vegas to work around pow() function inaccuracies ! on MinGW [bug #25413]. ! ! ** Increased the number of terms in gsl_sf_mathieu_a and ! gsl_sf_mathieu_b to improve convergence in difficult regions [bug ! #25075] ! ! * What was new in gsl-1.12: ** Upgraded to latest libtool, autoconf and automake (libtool-2.2.6, autoconf-2.63, automake-1.10.2) Only in gsl-1.12: SUPPORT diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/THANKS gsl-1.13/THANKS *** gsl-1.12/THANKS Sun Nov 30 08:59:45 2008 --- gsl-1.13/THANKS Wed Aug 12 18:33:12 2009 *************** *** 391,397 **** * Felipe G. Nievinski - documentation bug report ! * Daisuke TOMINAGA - Japanese translation of manual * Andoline Bucciolini - documentation bug for BLAS --- 391,397 ---- * Felipe G. Nievinski - documentation bug report ! * Daisuke TOMINAGA - Japanese translation of manual and numerous corrections * Andoline Bucciolini - documentation bug for BLAS *************** *** 457,459 **** --- 457,477 ---- * Lori A. Pritchett-Sheats bug report for vegas chisq. * Frank Wang bug report for gsl_ran_gamma_knuth. + + * Peter Johansson fix for make install prefix=PREFIX + + * Taneli Kalvas bug report for odes + + * Marco Maggi bug fix for gsl_blas_drotm + + * Mateus Araújo Santos - bug fix for LM set + + * James Howse - quad_golden minimisation algorithm + + * Marc JOURDAIN - polynomial derivatives function + + * Andrew Steiner - for bug reports + + * Ettl Martin - bug report, rk4 memory + + * Yevgeniy Naumovich - bspline allocators fix \ No newline at end of file diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/TODO gsl-1.13/TODO *** gsl-1.12/TODO Sun Dec 7 21:53:45 2008 --- gsl-1.13/TODO Mon Jun 29 12:30:17 2009 *************** *** 56,62 **** vs _inverse). Also adopt a convection for functions which can operate in place vs use of workspace (e.g linalg_solve functions). ! Other tasks: --- 56,62 ---- vs _inverse). Also adopt a convection for functions which can operate in place vs use of workspace (e.g linalg_solve functions). ! * gsl_sf_ellint_D - remove useless argument n? Other tasks: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/aclocal.m4 gsl-1.13/aclocal.m4 *** gsl-1.12/aclocal.m4 Mon Dec 15 14:53:14 2008 --- gsl-1.13/aclocal.m4 Tue Sep 8 10:32:18 2009 *************** *** 1,7 **** ! # generated automatically by aclocal 1.10.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! # 2005, 2006, 2007, 2008 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. --- 1,7 ---- ! # generated automatically by aclocal 1.11 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! # 2005, 2006, 2007, 2008, 2009 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. *************** *** 13,25 **** m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl ! m4_if(AC_AUTOCONF_VERSION, [2.61],, ! [m4_warning([this file was generated for autoconf 2.61. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) ! # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 13,25 ---- m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl ! m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.64],, ! [m4_warning([this file was generated for autoconf 2.64. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) ! # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 31,40 **** # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], ! [am__api_version='1.10' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. ! m4_if([$1], [1.10.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) --- 31,40 ---- # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], ! [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. ! m4_if([$1], [1.11], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) *************** *** 48,59 **** # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. ! # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], ! [AM_AUTOMAKE_VERSION([1.10.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl ! _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- --- 48,59 ---- # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. ! # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], ! [AM_AUTOMAKE_VERSION([1.11])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl ! _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- *************** *** 110,123 **** # AM_CONDITIONAL -*- Autoconf -*- ! # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 # 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 8 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- --- 110,123 ---- # AM_CONDITIONAL -*- Autoconf -*- ! # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # 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 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- *************** *** 130,135 **** --- 130,136 ---- AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl + m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' *************** *** 146,158 **** # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! # 2005, 2006, 2008 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 13 # 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. --- 147,159 ---- # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! # 2005, 2006, 2008, 2009 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 16 # 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. *************** *** 169,175 **** # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], ! [AC_PREREQ([2.60])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 --- 170,176 ---- # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], ! [AC_PREREQ([2.62])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 *************** *** 220,227 **** AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 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. --- 221,228 ---- AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) ! AC_REQUIRE([AM_PROG_INSTALL_SH])dnl ! AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. *************** *** 229,251 **** 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], ! [_AM_DEPENDENCIES(CC)], ! [define([AC_PROG_CC], ! defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], ! [_AM_DEPENDENCIES(CXX)], ! [define([AC_PROG_CXX], ! defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], ! [_AM_DEPENDENCIES(OBJC)], ! [define([AC_PROG_OBJC], ! defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ! ]) ! ]) # When config.status generates a header, we must update the stamp-h file. --- 230,265 ---- 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], ! [_AM_DEPENDENCIES(CC)], ! [define([AC_PROG_CC], ! defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], ! [_AM_DEPENDENCIES(CXX)], ! [define([AC_PROG_CXX], ! defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], ! [_AM_DEPENDENCIES(OBJC)], ! [define([AC_PROG_OBJC], ! defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ! ]) ! _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl ! dnl The `parallel-tests' driver may need to know about EXEEXT, so add the ! dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro ! dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. ! AC_CONFIG_COMMANDS_PRE(dnl ! [m4_provide_if([_AM_COMPILER_EXEEXT], ! [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ! ]) ! ! dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not ! dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further ! dnl mangled by Autoconf and run in a shell conditional statement. ! m4_define([_AC_COMPILER_EXEEXT], ! m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. *************** *** 269,275 **** done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/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, --- 283,289 ---- done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) ! # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 280,286 **** # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ! install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. --- 294,307 ---- # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ! if test x"${install_sh}" != xset; then ! case $am_aux_dir in ! *\ * | *\ *) ! install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; ! *) ! install_sh="\${SHELL} $am_aux_dir/install-sh" ! esac ! fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. *************** *** 307,333 **** # 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 ] ) --- 328,365 ---- # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering ! # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # 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 5 + # AM_MAINTAINER_MODE([DEFAULT-MODE]) + # ---------------------------------- + # Control maintainer-specific portions of Makefiles. + # Default is to disable them, unless `enable' is passed literally. + # For symmetry, `disable' may be passed as well. Anyway, the user + # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], ! [m4_case(m4_default([$1], [disable]), ! [enable], [m4_define([am_maintainer_other], [disable])], ! [disable], [m4_define([am_maintainer_other], [enable])], ! [m4_define([am_maintainer_other], [enable]) ! m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) ! AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) ! dnl maintainer-mode's default is 'disable' unless 'enable' is passed ! AC_ARG_ENABLE([maintainer-mode], ! [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], ! [USE_MAINTAINER_MODE=$enableval], ! [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) ! AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE ! AC_SUBST([MAINT])dnl ] ) *************** *** 335,348 **** # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- ! # Copyright (C) 1997, 1999, 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 5 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ --- 367,380 ---- # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- ! # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # 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 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ *************** *** 359,365 **** AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])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 " --- 391,404 ---- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl ! if test x"${MISSING+set}" != xset; then ! case $am_aux_dir in ! *\ * | *\ *) ! MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; ! *) ! MISSING="\${SHELL} $am_aux_dir/missing" ;; ! esac ! fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " *************** *** 397,409 **** # 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) # ----------------------- --- 436,448 ---- # Helper functions for option handling. -*- Autoconf -*- ! # Copyright (C) 2001, 2002, 2003, 2005, 2008 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_MANGLE_OPTION(NAME) # ----------------------- *************** *** 420,426 **** # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], ! [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- --- 459,465 ---- # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], ! [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- *************** *** 430,443 **** # 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 # --------------- --- 469,482 ---- # Check to make sure that the build environment is sane. -*- Autoconf -*- ! # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # 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 5 # AM_SANITY_CHECK # --------------- *************** *** 446,461 **** # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( ! set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. ! set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ --- 485,513 ---- # Just in case sleep 1 echo timestamp > conftest.file + # Reject unsafe characters in $srcdir or the absolute working directory + # name. Accept space and tab only in the latter. + am_lf=' + ' + case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; + esac + case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; + esac + # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( ! set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. ! set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ *************** *** 508,525 **** INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) ! # Copyright (C) 2006 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_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. --- 560,584 ---- INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) ! # Copyright (C) 2006, 2008 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_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) + # AM_SUBST_NOTMAKE(VARIABLE) + # --------------------------- + # Public sister of _AM_SUBST_NOTMAKE. + AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/autogen.sh gsl-1.13/autogen.sh *** gsl-1.12/autogen.sh Thu Nov 27 20:03:28 2008 --- gsl-1.13/autogen.sh Mon Jun 29 12:30:17 2009 *************** *** 1,8 **** #! /bin/sh # Run this to generate all the auto-generated files needed by the GNU # configure program - libtoolize --automake aclocal autoheader --- 1,11 ---- #! /bin/sh + echo "If you use a recent version of autotools, this script is obsolete" + echo "Just run autoreconf -i instead" + echo + # Run this to generate all the auto-generated files needed by the GNU # configure program libtoolize --automake aclocal autoheader diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/blas/ChangeLog gsl-1.13/blas/ChangeLog *** gsl-1.12/blas/ChangeLog Wed Nov 19 09:13:45 2008 --- gsl-1.13/blas/ChangeLog Mon Jun 29 12:30:17 2009 *************** *** 1,3 **** --- 1,7 ---- + 2009-04-30 Brian Gough + + * blas.c (gsl_blas_drotm): fix incorrect length check + 2005-04-05 Brian Gough * blas.c (gsl_blas_ssyrk): test conformance against size correctly diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/blas/Makefile.in gsl-1.13/blas/Makefile.in *** gsl-1.12/blas/Makefile.in Mon Dec 15 14:55:07 2008 --- gsl-1.13/blas/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 43,48 **** --- 45,51 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslblas_la_LIBADD = am_libgslblas_la_OBJECTS = blas.lo *************** *** 66,74 **** $(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 --- 69,91 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags *************** *** 143,148 **** --- 160,166 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 198,203 **** --- 216,222 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslblas.la *************** *** 212,225 **** @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 \ --- 231,244 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps blas/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps blas/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 237,242 **** --- 256,262 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 272,305 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 292,328 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 307,335 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags --- 330,363 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags *************** *** 350,362 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 378,394 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 387,392 **** --- 419,425 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 407,412 **** --- 440,447 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 415,432 **** --- 450,477 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 469,474 **** --- 514,520 ---- #TESTS = test #test_LDADD = libgslblas.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la #test_SOURCES = test_blas_raw.c test_cases.c test_cases.h + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/blas/blas.c gsl-1.13/blas/blas.c *** gsl-1.12/blas/blas.c Wed Nov 19 09:13:45 2008 --- gsl-1.13/blas/blas.c Tue Aug 25 15:21:06 2009 *************** *** 1,6 **** /* blas/blas.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Gerard Jungman & Brian * Gough * * This program is free software; you can redistribute it and/or modify --- 1,6 ---- /* blas/blas.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2009 Gerard Jungman & Brian * Gough * * This program is free software; you can redistribute it and/or modify *************** *** 533,539 **** int gsl_blas_drotm (gsl_vector * X, gsl_vector * Y, const double P[]) { ! if (X->size != Y->size) { cblas_drotm (INT (X->size), X->data, INT (X->stride), Y->data, INT (Y->stride), P); --- 533,539 ---- int gsl_blas_drotm (gsl_vector * X, gsl_vector * Y, const double P[]) { ! if (X->size == Y->size) { cblas_drotm (INT (X->size), X->data, INT (X->stride), Y->data, INT (Y->stride), P); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/block/ChangeLog gsl-1.13/block/ChangeLog *** gsl-1.12/block/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/block/ChangeLog Thu Jul 9 20:20:56 2009 *************** *** 1,3 **** --- 1,7 ---- + 2009-07-09 Brian Gough + + * init_source.c (FUNCTION): handle NULL argument in free + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): remove top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/block/Makefile.in gsl-1.13/block/Makefile.in *** gsl-1.12/block/Makefile.in Mon Dec 15 14:55:07 2008 --- gsl-1.13/block/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslblock_la_LIBADD = am_libgslblock_la_OBJECTS = init.lo file.lo block.lo *************** *** 72,83 **** $(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@ --- 75,102 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 149,154 **** --- 168,174 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 204,209 **** --- 224,230 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslblock.la *************** *** 223,236 **** @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 \ --- 244,257 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps block/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps block/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 248,253 **** --- 269,275 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 261,271 **** $(LINK) $(libgslblock_la_OBJECTS) $(libgslblock_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 283,295 ---- $(LINK) $(libgslblock_la_OBJECTS) $(libgslblock_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 293,326 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 317,353 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 328,364 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 355,397 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 367,415 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 400,462 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 420,430 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 467,481 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 444,456 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 495,511 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 484,489 **** --- 539,545 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 504,509 **** --- 560,567 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 512,529 **** --- 570,597 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 545,551 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 613,619 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 562,567 **** --- 630,636 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/block/init_source.c gsl-1.13/block/init_source.c *** gsl-1.12/block/init_source.c Wed Nov 19 09:13:45 2008 --- gsl-1.13/block/init_source.c Tue Aug 25 15:21:17 2009 *************** *** 1,6 **** /* block/init_source.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Gerard Jungman, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* block/init_source.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Gerard Jungman, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 74,79 **** --- 74,80 ---- void FUNCTION (gsl_block, free) (TYPE (gsl_block) * b) { + RETURN_IF_NULL (b); free (b->data); free (b); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/bspline/ChangeLog gsl-1.13/bspline/ChangeLog *** gsl-1.12/bspline/ChangeLog Tue Dec 9 09:12:39 2008 --- gsl-1.13/bspline/ChangeLog Wed Aug 12 18:28:52 2009 *************** *** 1,3 **** --- 1,20 ---- + 2009-08-12 Brian Gough + + * bspline.c (gsl_bspline_alloc): correct free to gsl_vector_free + for components allocated with gsl_vector_alloc + (gsl_bspline_deriv_alloc): correct free to gsl_matrix_free + for components allocated with gsl_matrix_alloc + + 2009-07-21 Brian Gough + + * bspline.c (gsl_bspline_greville_abscissa): added function for + greville abscissae + + 2009-07-09 Brian Gough + + * bspline.c (gsl_bspline_free): handle NULL argument in free + (gsl_bspline_deriv_free): handle NULL argument in free + 2008-12-09 Brian Gough * bspline.c (gsl_bspline_deriv_alloc): add size to derivative diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/bspline/Makefile.am gsl-1.13/bspline/Makefile.am *** gsl-1.12/bspline/Makefile.am Mon Dec 8 20:42:50 2008 --- gsl-1.13/bspline/Makefile.am Mon Jun 29 12:30:17 2009 *************** *** 12,17 **** TESTS = $(check_PROGRAMS) ! test_LDADD = libgslbspline.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 --- 12,17 ---- TESTS = $(check_PROGRAMS) ! test_LDADD = libgslbspline.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 ../statistics/libgslstatistics.la test_SOURCES = test.c diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/bspline/Makefile.in gsl-1.13/bspline/Makefile.in *** gsl-1.12/bspline/Makefile.in Mon Dec 15 14:55:07 2008 --- gsl-1.13/bspline/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslbspline_la_LIBADD = am_libgslbspline_la_OBJECTS = bspline.lo *************** *** 56,62 **** ../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.@am__isrc@ -I$(top_builddir) depcomp = am__depfiles_maybe = --- 59,65 ---- ../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 ../statistics/libgslstatistics.la DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = am__depfiles_maybe = *************** *** 76,87 **** $(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@ --- 79,106 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 153,158 **** --- 172,178 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 208,213 **** --- 228,234 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslbspline.la *************** *** 216,222 **** libgslbspline_la_SOURCES = bspline.c noinst_HEADERS = bspline.h TESTS = $(check_PROGRAMS) ! test_LDADD = libgslbspline.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 --- 237,243 ---- libgslbspline_la_SOURCES = bspline.c noinst_HEADERS = bspline.h TESTS = $(check_PROGRAMS) ! test_LDADD = libgslbspline.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 ../statistics/libgslstatistics.la test_SOURCES = test.c all: all-am *************** *** 226,239 **** @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 bspline/Makefile'; \ ! cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps bspline/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ --- 247,260 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps bspline/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps bspline/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 251,256 **** --- 272,278 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 264,274 **** $(LINK) $(libgslbspline_la_OBJECTS) $(libgslbspline_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 286,298 ---- $(LINK) $(libgslbspline_la_OBJECTS) $(libgslbspline_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 296,329 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 320,356 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 331,367 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 358,400 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 370,418 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 403,465 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 423,433 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 470,484 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 447,459 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 498,514 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 486,491 **** --- 541,547 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 506,511 **** --- 562,569 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 514,531 **** --- 572,599 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 547,553 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 615,621 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 564,569 **** --- 632,638 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/bspline/bspline.c gsl-1.13/bspline/bspline.c *** gsl-1.12/bspline/bspline.c Tue Dec 9 09:07:39 2008 --- gsl-1.13/bspline/bspline.c Tue Aug 25 15:13:28 2009 *************** *** 1,6 **** /* bspline/bspline.c * ! * Copyright (C) 2006, 2007, 2008 Patrick Alken * Copyright (C) 2008 Rhys Ulerich * * This program is free software; you can redistribute it and/or modify --- 1,6 ---- /* bspline/bspline.c * ! * Copyright (C) 2006, 2007, 2008, 2009 Patrick Alken * Copyright (C) 2008 Rhys Ulerich * * This program is free software; you can redistribute it and/or modify *************** *** 21,26 **** --- 21,27 ---- #include #include #include + #include /* * This module contains routines related to calculating B-splines. *************** *** 89,95 **** w->deltal = gsl_vector_alloc (k); if (w->deltal == 0) { ! free (w->knots); free (w); GSL_ERROR_NULL ("failed to allocate space for deltal vector", GSL_ENOMEM); --- 90,96 ---- w->deltal = gsl_vector_alloc (k); if (w->deltal == 0) { ! gsl_vector_free (w->knots); free (w); GSL_ERROR_NULL ("failed to allocate space for deltal vector", GSL_ENOMEM); *************** *** 98,105 **** w->deltar = gsl_vector_alloc (k); if (w->deltar == 0) { ! free (w->deltal); ! free (w->knots); free (w); GSL_ERROR_NULL ("failed to allocate space for deltar vector", GSL_ENOMEM); --- 99,106 ---- w->deltar = gsl_vector_alloc (k); if (w->deltar == 0) { ! gsl_vector_free (w->deltal); ! gsl_vector_free (w->knots); free (w); GSL_ERROR_NULL ("failed to allocate space for deltar vector", GSL_ENOMEM); *************** *** 109,117 **** w->B = gsl_vector_alloc (k); if (w->B == 0) { ! free (w->deltar);; ! free (w->deltal); ! free (w->knots); free (w); GSL_ERROR_NULL ("failed to allocate space for temporary spline vector", --- 110,118 ---- w->B = gsl_vector_alloc (k); if (w->B == 0) { ! gsl_vector_free (w->deltar);; ! gsl_vector_free (w->deltal); ! gsl_vector_free (w->knots); free (w); GSL_ERROR_NULL ("failed to allocate space for temporary spline vector", *************** *** 165,171 **** dw->dB = gsl_matrix_alloc (k, k + 1); if (dw->dB == 0) { ! free (dw->A); free (dw); GSL_ERROR_NULL ("failed to allocate space for temporary derivative matrix", --- 166,172 ---- dw->dB = gsl_matrix_alloc (k, k + 1); if (dw->dB == 0) { ! gsl_matrix_free (dw->A); free (dw); GSL_ERROR_NULL ("failed to allocate space for temporary derivative matrix", *************** *** 207,212 **** --- 208,237 ---- return gsl_vector_get (w->knots, j); } + /* Return the location of the i-th Greville abscissa */ + double + gsl_bspline_greville_abscissa(size_t i, gsl_bspline_workspace *w) + { + #if GSL_RANGE_CHECK + if (GSL_RANGE_COND(i >= gsl_bspline_ncoeffs(w))) + { + GSL_ERROR_VAL ("Greville abscissa index out of range", GSL_EINVAL, 0); + } + #endif + const size_t stride = w->knots->stride; + size_t km1 = w->km1; + double * data = w->knots->data + (i+1)*stride; + + if (km1 == 0) + { + /* Return interval midpoints in degenerate k = 1 case*/ + km1 = 2; + data -= stride; + } + + return gsl_stats_mean(data, stride, km1); + } + /* gsl_bspline_free() Free a gsl_bspline_workspace. *************** *** 219,224 **** --- 244,250 ---- void gsl_bspline_free (gsl_bspline_workspace * w) { + RETURN_IF_NULL (w); gsl_vector_free (w->knots); gsl_vector_free (w->deltal); gsl_vector_free (w->deltar); *************** *** 238,243 **** --- 264,270 ---- void gsl_bspline_deriv_free (gsl_bspline_deriv_workspace * dw) { + RETURN_IF_NULL (dw); gsl_matrix_free (dw->A); gsl_matrix_free (dw->dB); free (dw); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/bspline/gsl_bspline.h gsl-1.13/bspline/gsl_bspline.h *** gsl-1.12/bspline/gsl_bspline.h Tue Dec 9 09:07:09 2008 --- gsl-1.13/bspline/gsl_bspline.h Tue Jul 7 19:30:22 2009 *************** *** 68,73 **** --- 68,74 ---- size_t gsl_bspline_order(gsl_bspline_workspace * w); size_t gsl_bspline_nbreak(gsl_bspline_workspace * w); double gsl_bspline_breakpoint(size_t i, gsl_bspline_workspace * w); + double gsl_bspline_greville_abscissa(size_t i, gsl_bspline_workspace *w); int gsl_bspline_knots(const gsl_vector *breakpts, gsl_bspline_workspace *w); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/bspline/test.c gsl-1.13/bspline/test.c *** gsl-1.12/bspline/test.c Mon Dec 8 19:58:35 2008 --- gsl-1.13/bspline/test.c Tue Aug 25 15:11:44 2009 *************** *** 1,6 **** /* bspline/test.c * ! * Copyright (C) 2006, 2007 Brian Gough * Copyright (C) 2008 Rhys Ulerich * * This program is free software; you can redistribute it and/or modify --- 1,6 ---- /* bspline/test.c * ! * Copyright (C) 2006, 2007, 2009 Brian Gough * Copyright (C) 2008 Rhys Ulerich * * This program is free software; you can redistribute it and/or modify *************** *** 267,271 **** --- 267,385 ---- gsl_vector_free(breakpts); } + /* Check Greville abscissae functionality on a non-uniform k=1 */ + { + size_t i; /* looping */ + + /* Test parameters */ + const size_t k = 1; + const double bpoint_data[] = { 0.0, 0.2, 0.5, 0.75, 1.0 }; + const size_t nbreak = sizeof(bpoint_data)/sizeof(bpoint_data[0]); + + /* Expected results */ + const double abscissae_data[] = { 0.1, 0.35, 0.625, 0.875 }; + const size_t nabscissae = sizeof(abscissae_data)/sizeof(abscissae_data[0]); + + gsl_vector_const_view bpoints = gsl_vector_const_view_array(bpoint_data, nbreak); + gsl_bspline_workspace *w = gsl_bspline_alloc(k, nbreak); + gsl_bspline_knots((const gsl_vector *) &bpoints, w); + + gsl_test_int(nabscissae, gsl_bspline_ncoeffs(w), + "b-spline k=%d number of abscissae", k); + for (i = 0; i < nabscissae; ++i) + { + gsl_test_abs(gsl_bspline_greville_abscissa(i, w), abscissae_data[i], 2*k*GSL_DBL_EPSILON, + "b-spline k=%d Greville abscissa #%d at x = %f", k, i, abscissae_data[i]); + } + + gsl_bspline_free(w); + } + + /* Check Greville abscissae functionality on a non-uniform k=2 */ + { + size_t i; /* looping */ + + /* Test parameters */ + const size_t k = 2; + const double bpoint_data[] = { 0.0, 0.2, 0.5, 0.75, 1.0 }; + const size_t nbreak = sizeof(bpoint_data)/sizeof(bpoint_data[0]); + + /* Expected results */ + const double abscissae_data[] = { 0.0, 0.2, 0.5, 0.75, 1.0 }; + const size_t nabscissae = sizeof(abscissae_data)/sizeof(abscissae_data[0]); + + gsl_vector_const_view bpoints = gsl_vector_const_view_array(bpoint_data, nbreak); + gsl_bspline_workspace *w = gsl_bspline_alloc(k, nbreak); + gsl_bspline_knots((const gsl_vector *) &bpoints, w); + + gsl_test_int(nabscissae, gsl_bspline_ncoeffs(w), + "b-spline k=%d number of abscissae", k); + for (i = 0; i < nabscissae; ++i) + { + gsl_test_abs(gsl_bspline_greville_abscissa(i, w), abscissae_data[i], 2*k*GSL_DBL_EPSILON, + "b-spline k=%d Greville abscissa #%d at x = %f", k, i, abscissae_data[i]); + } + + gsl_bspline_free(w); + } + + /* Check Greville abscissae functionality on non-uniform k=3 */ + { + size_t i; /* looping */ + + /* Test parameters */ + const size_t k = 3; + const double bpoint_data[] = { 0.0, 0.2, 0.5, 0.75, 1.0 }; + const size_t nbreak = sizeof(bpoint_data)/sizeof(bpoint_data[0]); + + /* Expected results */ + const double abscissae_data[] = { 0.0, 1.0/10.0, 7.0/20.0, + 5.0/ 8.0, 7.0/ 8.0, 1.0 }; + const size_t nabscissae = sizeof(abscissae_data)/sizeof(abscissae_data[0]); + + gsl_vector_const_view bpoints = gsl_vector_const_view_array(bpoint_data, nbreak); + gsl_bspline_workspace *w = gsl_bspline_alloc(k, nbreak); + gsl_bspline_knots((const gsl_vector *) &bpoints, w); + + gsl_test_int(nabscissae, gsl_bspline_ncoeffs(w), + "b-spline k=%d number of abscissae", k); + for (i = 0; i < nabscissae; ++i) + { + gsl_test_abs(gsl_bspline_greville_abscissa(i, w), abscissae_data[i], 2*k*GSL_DBL_EPSILON, + "b-spline k=%d Greville abscissa #%d at x = %f", k, i, abscissae_data[i]); + } + + gsl_bspline_free(w); + } + + /* Check Greville abscissae functionality on non-uniform k=4 */ + { + size_t i; /* looping */ + + /* Test parameters */ + const size_t k = 4; + const double bpoint_data[] = { 0.0, 0.2, 0.5, 0.75, 1.0 }; + const size_t nbreak = sizeof(bpoint_data)/sizeof(bpoint_data[0]); + + /* Expected results */ + const double abscissae_data[] = { 0.0, 1.0/15.0, 7.0/30.0, 29.0/60.0, + 3.0/ 4.0, 11.0/12.0, 1.0 }; + const size_t nabscissae = sizeof(abscissae_data)/sizeof(abscissae_data[0]); + + gsl_vector_const_view bpoints = gsl_vector_const_view_array(bpoint_data, nbreak); + gsl_bspline_workspace *w = gsl_bspline_alloc(k, nbreak); + gsl_bspline_knots((const gsl_vector *) &bpoints, w); + + gsl_test_int(nabscissae, gsl_bspline_ncoeffs(w), + "b-spline k=%d number of abscissae", k); + for (i = 0; i < nabscissae; ++i) + { + gsl_test_abs(gsl_bspline_greville_abscissa(i, w), abscissae_data[i], 2*k*GSL_DBL_EPSILON, + "b-spline k=%d Greville abscissa #%d at x = %f", k, i, abscissae_data[i]); + } + + gsl_bspline_free(w); + } + exit(gsl_test_summary()); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cblas/ChangeLog gsl-1.13/cblas/ChangeLog *** gsl-1.12/cblas/ChangeLog Wed Nov 19 09:13:45 2008 --- gsl-1.13/cblas/ChangeLog Mon Jun 29 12:30:17 2009 *************** *** 1,3 **** --- 1,8 ---- + 2009-06-24 Brian Gough + + * source_scal_c.h source_scal_r.h: remove needless use of OFFSET + macro when incX is known to be positive + 2003-01-21 Brian Gough * test.m: skip trans=113 for complex matrix on SYRK tests. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cblas/Makefile.in gsl-1.13/cblas/Makefile.in *** gsl-1.12/cblas/Makefile.in Mon Dec 15 14:55:08 2008 --- gsl-1.13/cblas/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 45,58 **** 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 \ --- 47,75 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_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 = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libgslcblas_la_LIBADD = am_libgslcblas_la_OBJECTS = sasum.lo saxpy.lo scasum.lo scnrm2.lo \ *************** *** 114,123 **** $(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@ --- 131,141 ---- $(LDFLAGS) -o $@ SOURCES = $(libgslcblas_la_SOURCES) $(test_SOURCES) DIST_SOURCES = $(libgslcblas_la_SOURCES) $(test_SOURCES) HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 189,194 **** --- 207,213 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 244,249 **** --- 263,269 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ lib_LTLIBRARIES = libgslcblas.la *************** *** 305,318 **** @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 \ --- 325,338 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps cblas/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps cblas/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 330,352 **** 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) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ ! $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ ! done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) ! @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ! p=$(am__strip_dir) \ ! echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ ! $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done clean-libLTLIBRARIES: --- 350,377 ---- 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 + $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" ! @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ ! list2=; for p in $$list; do \ if test -f $$p; then \ ! list2="$$list2 $$p"; \ else :; fi; \ ! done; \ ! test -z "$$list2" || { \ ! echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ ! $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ ! } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) ! @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ ! for p in $$list; do \ ! $(am__strip_dir) \ ! echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ ! $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: *************** *** 361,371 **** $(libgslcblas_la_LINK) -rpath $(libdir) $(libgslcblas_la_OBJECTS) $(libgslcblas_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 386,398 ---- $(libgslcblas_la_LINK) -rpath $(libdir) $(libgslcblas_la_OBJECTS) $(libgslcblas_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 393,426 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 420,456 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 428,464 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 458,500 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 467,515 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 503,565 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 520,530 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 570,584 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 544,556 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 598,614 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 583,588 **** --- 641,647 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 603,608 **** --- 662,669 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 611,628 **** --- 672,699 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-libLTLIBRARIES install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 644,650 **** uninstall-am: uninstall-libLTLIBRARIES uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ --- 715,721 ---- uninstall-am: uninstall-libLTLIBRARIES uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ *************** *** 662,667 **** --- 733,739 ---- pdf pdf-am ps ps-am tags uninstall uninstall-am \ uninstall-libLTLIBRARIES uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cblas/source_her2k.h gsl-1.13/cblas/source_her2k.h *** gsl-1.12/cblas/source_her2k.h Wed Nov 19 09:13:45 2008 --- gsl-1.13/cblas/source_her2k.h Mon Jun 29 12:30:17 2009 *************** *** 1,4 **** ! /* blas/source_her2k_c.h * * Copyright (C) 2001, 2007 Brian Gough * --- 1,4 ---- ! /* blas/source_her2k.h * * Copyright (C) 2001, 2007 Brian Gough * diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cblas/source_rotm.h gsl-1.13/cblas/source_rotm.h *** gsl-1.12/cblas/source_rotm.h Wed Nov 19 09:13:45 2008 --- gsl-1.13/cblas/source_rotm.h Mon Jun 29 12:30:17 2009 *************** *** 1,4 **** ! /* blas/source_rotmg.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * --- 1,4 ---- ! /* blas/source_rotm.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cblas/source_scal_c.h gsl-1.13/cblas/source_scal_c.h *** gsl-1.12/cblas/source_scal_c.h Wed Nov 19 09:13:45 2008 --- gsl-1.13/cblas/source_scal_c.h Mon Jun 29 12:30:17 2009 *************** *** 19,25 **** { INDEX i; ! INDEX ix; const BASE alpha_real = CONST_REAL0(alpha); const BASE alpha_imag = CONST_IMAG0(alpha); --- 19,25 ---- { INDEX i; ! INDEX ix = 0; const BASE alpha_real = CONST_REAL0(alpha); const BASE alpha_imag = CONST_IMAG0(alpha); *************** *** 27,34 **** return; } - ix = OFFSET(N, incX); - for (i = 0; i < N; i++) { const BASE x_real = REAL(X, ix); const BASE x_imag = IMAG(X, ix); --- 27,32 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cblas/source_scal_c_s.h gsl-1.13/cblas/source_scal_c_s.h *** gsl-1.12/cblas/source_scal_c_s.h Wed Nov 19 09:13:45 2008 --- gsl-1.13/cblas/source_scal_c_s.h Mon Jun 29 12:30:17 2009 *************** *** 19,32 **** { INDEX i; ! INDEX ix; if (incX <= 0) { return; } - ix = OFFSET(N, incX); - for (i = 0; i < N; i++) { REAL(X, ix) *= alpha; IMAG(X, ix) *= alpha; --- 19,30 ---- { INDEX i; ! INDEX ix = 0; if (incX <= 0) { return; } for (i = 0; i < N; i++) { REAL(X, ix) *= alpha; IMAG(X, ix) *= alpha; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cblas/source_scal_r.h gsl-1.13/cblas/source_scal_r.h *** gsl-1.12/cblas/source_scal_r.h Wed Nov 19 09:13:45 2008 --- gsl-1.13/cblas/source_scal_r.h Mon Jun 29 12:30:17 2009 *************** *** 19,32 **** { INDEX i; ! INDEX ix; if (incX <= 0) { return; } - ix = OFFSET(N, incX); - for (i = 0; i < N; i++) { X[ix] *= alpha; ix += incX; --- 19,30 ---- { INDEX i; ! INDEX ix = 0; if (incX <= 0) { return; } for (i = 0; i < N; i++) { X[ix] *= alpha; ix += incX; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cblas/source_syrk_c.h gsl-1.13/cblas/source_syrk_c.h *** gsl-1.12/cblas/source_syrk_c.h Wed Nov 19 09:13:45 2008 --- gsl-1.13/cblas/source_syrk_c.h Mon Jun 29 12:30:17 2009 *************** *** 1,4 **** ! /* blas/source_syrk_r.h * * Copyright (C) 2001, 2007 Brian Gough * --- 1,4 ---- ! /* blas/source_syrk_c.h * * Copyright (C) 2001, 2007 Brian Gough * diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cblas/source_trmv_c.h gsl-1.13/cblas/source_trmv_c.h *** gsl-1.12/cblas/source_trmv_c.h Wed Nov 19 09:13:45 2008 --- gsl-1.13/cblas/source_trmv_c.h Mon Jun 29 12:30:17 2009 *************** *** 1,4 **** ! /* blas/source_tbmv_c.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000 Gerard Jungman * --- 1,4 ---- ! /* blas/source_trmv_c.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000 Gerard Jungman * diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cdf/ChangeLog gsl-1.13/cdf/ChangeLog *** gsl-1.12/cdf/ChangeLog Wed Dec 3 14:55:46 2008 --- gsl-1.13/cdf/ChangeLog Sun Jul 19 11:55:11 2009 *************** *** 1,3 **** --- 1,8 ---- + 2009-07-19 Brian Gough + + * gumbel1.c (gsl_cdf_gumbel1_Q): use a single argument ax-log(b) + to get better control over underflow/overflow + 2008-12-03 Brian Gough * gammainv.c (gsl_cdf_gamma_Pinv): keep iterating if P is still diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cdf/Makefile.in gsl-1.13/cdf/Makefile.in *** gsl-1.12/cdf/Makefile.in Mon Dec 15 14:55:08 2008 --- gsl-1.13/cdf/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslcdf_la_LIBADD = am_libgslcdf_la_OBJECTS = beta.lo betainv.lo cauchy.lo cauchyinv.lo \ *************** *** 82,93 **** $(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@ --- 85,112 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 159,164 **** --- 178,184 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 214,219 **** --- 234,240 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslcdf.la *************** *** 232,245 **** @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 \ --- 253,266 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps cdf/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps cdf/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 257,262 **** --- 278,284 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 270,280 **** $(LINK) $(libgslcdf_la_OBJECTS) $(libgslcdf_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 292,304 ---- $(LINK) $(libgslcdf_la_OBJECTS) $(libgslcdf_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 302,335 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 326,362 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 337,373 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 364,406 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 376,424 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 409,471 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 429,439 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 476,490 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 453,465 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 504,520 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 492,497 **** --- 547,553 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 512,517 **** --- 568,575 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 520,537 **** --- 578,605 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 553,559 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 621,627 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 570,575 **** --- 638,644 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cdf/gumbel1.c gsl-1.13/cdf/gumbel1.c *** gsl-1.12/cdf/gumbel1.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/cdf/gumbel1.c Tue Aug 25 15:09:19 2009 *************** *** 1,6 **** /* cdf/gumbel1.c * ! * Copyright (C) 2003, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* cdf/gumbel1.c * ! * Copyright (C) 2003, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 25,48 **** double gsl_cdf_gumbel1_P (const double x, const double a, const double b) { ! double P = pow(exp (-b), exp (-a * x)); return P; } double gsl_cdf_gumbel1_Q (const double x, const double a, const double b) { ! double u = exp (-a * x); double Q; ! double P = pow(exp (-b), u); ! if (P < 0.5) { Q = 1 - P; } else { ! Q = -expm1 (-b * u); } return Q; --- 25,49 ---- double gsl_cdf_gumbel1_P (const double x, const double a, const double b) { ! double u = a * x - log (b); ! double P = exp (-exp (-u)); return P; } double gsl_cdf_gumbel1_Q (const double x, const double a, const double b) { ! double u = a * x - log (b); double Q; ! double P = exp (-exp (-u)); ! if (P < 0.5) { Q = 1 - P; } else { ! Q = -expm1 (-exp (-u)); } return Q; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cheb/ChangeLog gsl-1.13/cheb/ChangeLog *** gsl-1.12/cheb/ChangeLog Sat Nov 29 16:42:42 2008 --- gsl-1.13/cheb/ChangeLog Thu Jul 9 20:29:40 2009 *************** *** 1,3 **** --- 1,7 ---- + 2009-07-09 Brian Gough + + * init.c (gsl_cheb_free): handle NULL argument in free + 2008-11-18 Brian Gough * gsl_chebyshev.h: added auxiliary functions diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cheb/Makefile.in gsl-1.13/cheb/Makefile.in *** gsl-1.12/cheb/Makefile.in Mon Dec 15 14:55:08 2008 --- gsl-1.13/cheb/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslcheb_la_LIBADD = am_libgslcheb_la_OBJECTS = deriv.lo eval.lo init.lo integ.lo *************** *** 72,83 **** $(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@ --- 75,102 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 149,154 **** --- 168,174 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 204,209 **** --- 224,230 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslcheb.la *************** *** 221,234 **** @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 \ --- 242,255 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps cheb/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps cheb/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 246,251 **** --- 267,273 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 259,269 **** $(LINK) $(libgslcheb_la_OBJECTS) $(libgslcheb_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 281,293 ---- $(LINK) $(libgslcheb_la_OBJECTS) $(libgslcheb_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 291,324 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 315,351 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 326,362 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 353,395 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 365,413 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,460 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 418,428 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 465,479 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 442,454 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 493,509 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 481,486 **** --- 536,542 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 501,506 **** --- 557,564 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 509,526 **** --- 567,594 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 542,548 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 610,616 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 559,564 **** --- 627,633 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/cheb/init.c gsl-1.13/cheb/init.c *** gsl-1.12/cheb/init.c Sat Nov 29 16:42:42 2008 --- gsl-1.13/cheb/init.c Tue Aug 25 15:21:57 2009 *************** *** 1,6 **** --- 1,7 ---- /* cheb/init.c * * Copyright (C) 1996, 1997, 1998, 1999, 2000 Gerard Jungman + * Copyright (C) 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 55,60 **** --- 56,62 ---- void gsl_cheb_free(gsl_cheb_series * cs) { + RETURN_IF_NULL (cs); free(cs->f); free(cs->c); free(cs); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/combination/ChangeLog gsl-1.13/combination/ChangeLog *** gsl-1.12/combination/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/combination/ChangeLog Thu Jul 9 20:29:40 2009 *************** *** 1,3 **** --- 1,7 ---- + 2009-07-09 Brian Gough + + * init.c (gsl_combination_free): handle NULL argument in free + 2008-07-03 Brian Gough * gsl_combination.h: added gsl_inline.h, use INLINE_DECL and diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/combination/Makefile.in gsl-1.13/combination/Makefile.in *** gsl-1.12/combination/Makefile.in Mon Dec 15 14:55:08 2008 --- gsl-1.13/combination/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslcombination_la_LIBADD = am_libgslcombination_la_OBJECTS = init.lo file.lo combination.lo \ *************** *** 74,85 **** $(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@ --- 77,104 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 151,156 **** --- 170,176 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 206,211 **** --- 226,232 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslcombination.la *************** *** 224,237 **** @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 \ --- 245,258 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps combination/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps combination/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 249,254 **** --- 270,276 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 262,272 **** $(LINK) $(libgslcombination_la_OBJECTS) $(libgslcombination_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 284,296 ---- $(LINK) $(libgslcombination_la_OBJECTS) $(libgslcombination_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 294,327 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 318,354 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 329,365 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 356,398 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 368,416 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,463 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 421,431 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 468,482 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 445,457 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 496,512 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 484,489 **** --- 539,545 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 504,509 **** --- 560,567 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 512,529 **** --- 570,597 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 545,551 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 613,619 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 568,573 **** --- 636,642 ---- #demo_LDADD = libgslcombination.la ../vector/libgslvector.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la #CLEANFILES = test.txt test.dat + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/combination/init.c gsl-1.13/combination/init.c *** gsl-1.12/combination/init.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/combination/init.c Tue Aug 25 15:22:13 2009 *************** *** 2,7 **** --- 2,8 ---- * based on permutation/init.c by Brian Gough * * Copyright (C) 2001 Szymon Jaroszewicz + * Copyright (C) 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 121,126 **** --- 122,128 ---- void gsl_combination_free (gsl_combination * c) { + RETURN_IF_NULL (c); if (c->k > 0) free (c->data); free (c); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/complex/Makefile.in gsl-1.13/complex/Makefile.in *** gsl-1.12/complex/Makefile.in Mon Dec 15 14:55:09 2008 --- gsl-1.13/complex/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslcomplex_la_LIBADD = am_libgslcomplex_la_OBJECTS = math.lo inline.lo *************** *** 72,83 **** $(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@ --- 75,102 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 149,154 **** --- 168,174 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 204,209 **** --- 224,230 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslcomplex.la *************** *** 221,234 **** @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 \ --- 242,255 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps complex/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps complex/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 246,251 **** --- 267,273 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 259,269 **** $(LINK) $(libgslcomplex_la_OBJECTS) $(libgslcomplex_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 281,293 ---- $(LINK) $(libgslcomplex_la_OBJECTS) $(libgslcomplex_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 291,324 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 315,351 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 326,362 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 353,395 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 365,413 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,460 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 418,428 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 465,479 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 442,454 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 493,509 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 481,486 **** --- 536,542 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 501,506 **** --- 557,564 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 509,526 **** --- 567,594 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 542,548 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 610,616 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 559,564 **** --- 627,633 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/config.h.in gsl-1.13/config.h.in *** gsl-1.12/config.h.in Mon Dec 15 14:59:17 2008 --- gsl-1.13/config.h.in Tue Sep 8 10:33:42 2009 *************** *** 3,8 **** --- 3,11 ---- /* Disable deprecated functions and enums while building */ #define GSL_DISABLE_DEPRECATED 1 + /* Define if you have inline with C99 behavior */ + #undef HAVE_C99_INLINE + /* Define to 1 if you have the declaration of `acosh', and to 0 if you don't. */ #undef HAVE_DECL_ACOSH *************** *** 159,164 **** --- 162,170 ---- /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME + /* Define to the home page for this package. */ + #undef PACKAGE_URL + /* Define to the version of this package. */ #undef PACKAGE_VERSION *************** *** 289,291 **** --- 295,300 ---- #if defined(GSL_RANGE_CHECK_OFF) || !defined(GSL_RANGE_CHECK) #define GSL_RANGE_CHECK 0 /* turn off range checking by default internally */ #endif + + #define RETURN_IF_NULL(x) if (!x) { return ; } + diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/configure gsl-1.13/configure *** gsl-1.12/configure Mon Dec 15 14:53:34 2008 --- gsl-1.13/configure Tue Sep 8 10:32:46 2009 *************** *** 1,60 **** #! /bin/sh # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.61 for gsl 1.12. # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, ! # 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ! ## --------------------- ## ! ## M4sh Initialization. ## ! ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh ! if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: ! # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else ! case `(set -o) 2>/dev/null` in ! *posix*) set -o posix ;; esac - fi ! ! ! # PATH needs CR ! # Avoid depending upon Character Ranges. ! as_cr_letters='abcdefghijklmnopqrstuvwxyz' ! as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ! as_cr_Letters=$as_cr_letters$as_cr_LETTERS ! as_cr_digits='0123456789' ! as_cr_alnum=$as_cr_Letters$as_cr_digits ! ! # The user is always right. ! if test "${PATH_SEPARATOR+set}" != set; then ! echo "#! /bin/sh" >conf$$.sh ! echo "exit 0" >>conf$$.sh ! chmod +x conf$$.sh ! if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ! PATH_SEPARATOR=';' ! else ! PATH_SEPARATOR=: fi ! rm -f conf$$.sh fi ! # Support unset when possible. ! if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then ! as_unset=unset ! else ! as_unset=false fi --- 1,81 ---- #! /bin/sh # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.64 for gsl 1.13. # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, ! # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software ! # Foundation, Inc. ! # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ! ## -------------------- ## ! ## M4sh Initialization. ## ! ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh ! if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: ! # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else ! case `(set -o) 2>/dev/null` in #( ! *posix*) : ! set -o posix ;; #( ! *) : ! ;; esac fi ! as_nl=' ! ' ! export as_nl ! # Printing a long string crashes Solaris 7 /usr/bin/printf. ! as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ! as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo ! as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo ! # Prefer a ksh shell builtin over an external printf program on Solaris, ! # but without wasting forks for bash or zsh. ! if test -z "$BASH_VERSION$ZSH_VERSION" \ ! && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then ! as_echo='print -r --' ! as_echo_n='print -rn --' ! elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then ! as_echo='printf %s\n' ! as_echo_n='printf %s' ! else ! if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then ! as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' ! as_echo_n='/usr/ucb/echo -n' ! else ! as_echo_body='eval expr "X$1" : "X\\(.*\\)"' ! as_echo_n_body='eval ! arg=$1; ! case $arg in #( ! *"$as_nl"*) ! expr "X$arg" : "X\\(.*\\)$as_nl"; ! arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; ! esac; ! expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ! ' ! export as_echo_n_body ! as_echo_n='sh -c $as_echo_n_body as_echo' fi ! export as_echo_body ! as_echo='sh -c $as_echo_body as_echo' fi ! # The user is always right. ! if test "${PATH_SEPARATOR+set}" != set; then ! PATH_SEPARATOR=: ! (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { ! (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || ! PATH_SEPARATOR=';' ! } fi *************** *** 63,82 **** # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) - as_nl=' - ' IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. ! case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ! done IFS=$as_save_IFS ;; --- 84,101 ---- # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. ! case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ! done IFS=$as_save_IFS ;; *************** *** 87,440 **** as_myself=$0 fi if test ! -f "$as_myself"; then ! echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ! { (exit 1); exit 1; } fi ! # Work around bugs in pre-3.0 UWIN ksh. ! for as_var in ENV MAIL MAILPATH ! do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. ! for as_var in \ ! LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ ! LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ ! LC_TELEPHONE LC_TIME ! do ! if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then ! eval $as_var=C; export $as_var ! else ! ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ! fi ! done ! ! # Required to use basename. ! if expr a : '\(a\)' >/dev/null 2>&1 && ! test "X`expr 00001 : '.*\(...\)'`" = X001; then ! as_expr=expr ! else ! as_expr=false ! fi ! ! if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then ! as_basename=basename ! else ! as_basename=false ! fi ! ! ! # Name of the executable. ! as_me=`$as_basename -- "$0" || ! $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ! X"$0" : 'X\(//\)$' \| \ ! X"$0" : 'X\(/\)' \| . 2>/dev/null || ! echo X/"$0" | ! sed '/^.*\/\([^/][^/]*\)\/*$/{ ! s//\1/ ! q ! } ! /^X\/\(\/\/\)$/{ ! s//\1/ ! q ! } ! /^X\/\(\/\).*/{ ! s//\1/ ! q ! } ! s/.*/./; q'` # CDPATH. ! $as_unset CDPATH ! if test "x$CONFIG_SHELL" = x; then ! if (eval ":") 2>/dev/null; then ! as_have_required=yes else ! as_have_required=no fi ! ! if test $as_have_required = yes && (eval ": ! (as_func_return () { ! (exit \$1) ! } ! as_func_success () { ! as_func_return 0 ! } ! as_func_failure () { ! as_func_return 1 ! } ! as_func_ret_success () { ! return 0 ! } ! as_func_ret_failure () { ! return 1 ! } exitcode=0 ! if as_func_success; then ! : ! else ! exitcode=1 ! echo as_func_success failed. ! fi ! ! if as_func_failure; then ! exitcode=1 ! echo as_func_failure succeeded. ! fi ! ! if as_func_ret_success; then ! : ! else ! exitcode=1 ! echo as_func_ret_success failed. ! fi ! ! if as_func_ret_failure; then ! exitcode=1 ! echo as_func_ret_failure succeeded. ! fi ! ! if ( set x; as_func_ret_success y && test x = \"\$1\" ); then ! : else ! exitcode=1 ! echo positional parameters were not saved. fi - test \$exitcode = 0) || { (exit 1); exit 1; } - - ( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } - ") 2> /dev/null; then - : else ! as_candidate_shells= ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! case $as_dir in /*) for as_base in sh bash ksh sh5; do ! as_candidate_shells="$as_candidate_shells $as_dir/$as_base" done;; esac done IFS=$as_save_IFS ! for as_shell in $as_candidate_shells $SHELL; do ! # Try only shells that exist, to save several forks. ! if { test -f "$as_shell" || test -f "$as_shell.exe"; } && ! { ("$as_shell") 2> /dev/null <<\_ASEOF ! if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then ! emulate sh ! NULLCMD=: ! # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which ! # is contrary to our usage. Disable this feature. ! alias -g '${1+"$@"}'='"$@"' ! setopt NO_GLOB_SUBST ! else ! case `(set -o) 2>/dev/null` in ! *posix*) set -o posix ;; ! esac ! fi - - - : - _ASEOF - }; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF - if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST - else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; - esac - fi - - - : - (as_func_return () { - (exit $1) - } - as_func_success () { - as_func_return 0 - } - as_func_failure () { - as_func_return 1 - } - as_func_ret_success () { - return 0 - } - as_func_ret_failure () { - return 1 - } - - exitcode=0 - if as_func_success; then - : - else - exitcode=1 - echo as_func_success failed. fi ! if as_func_failure; then ! exitcode=1 ! echo as_func_failure succeeded. ! fi ! if as_func_ret_success; then ! : ! else ! exitcode=1 ! echo as_func_ret_success failed. ! fi - if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. - fi ! if ( set x; as_func_ret_success y && test x = "$1" ); then ! : else ! exitcode=1 ! echo positional parameters were not saved. ! fi ! ! test $exitcode = 0) || { (exit 1); exit 1; } ! ! ( ! as_lineno_1=$LINENO ! as_lineno_2=$LINENO ! test "x$as_lineno_1" != "x$as_lineno_2" && ! test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } ! ! _ASEOF ! }; then ! break ! fi ! ! fi ! ! done ! ! if test "x$CONFIG_SHELL" != x; then ! for as_var in BASH_ENV ENV ! do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ! done ! export CONFIG_SHELL ! exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} ! fi ! ! ! if test $as_have_required = no; then ! echo This script requires a shell more modern than all the ! echo shells that I found on your system. Please install a ! echo modern shell, or manually run the script under such a ! echo shell if you do have one. ! { (exit 1); exit 1; } ! fi ! ! ! fi ! ! fi ! (eval "as_func_return () { ! (exit \$1) ! } ! as_func_success () { ! as_func_return 0 ! } ! as_func_failure () { ! as_func_return 1 ! } ! as_func_ret_success () { ! return 0 ! } ! as_func_ret_failure () { ! return 1 ! } ! exitcode=0 ! if as_func_success; then ! : else ! exitcode=1 ! echo as_func_success failed. ! fi ! ! if as_func_failure; then ! exitcode=1 ! echo as_func_failure succeeded. fi ! if as_func_ret_success; then ! : else ! exitcode=1 ! echo as_func_ret_success failed. ! fi ! ! if as_func_ret_failure; then ! exitcode=1 ! echo as_func_ret_failure succeeded. fi ! if ( set x; as_func_ret_success y && test x = \"\$1\" ); then ! : else ! exitcode=1 ! echo positional parameters were not saved. fi ! test \$exitcode = 0") || { ! echo No shell found that supports shell functions. ! echo Please tell autoconf@gnu.org about your system, ! echo including any error possibly output before this ! echo message ! } ! as_lineno_1=$LINENO ! as_lineno_2=$LINENO ! test "x$as_lineno_1" != "x$as_lineno_2" && ! test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { ! ! # Create $as_me.lineno as a copy of $as_myself, but with $LINENO ! # uniformly replaced by the line number. The first 'sed' inserts a ! # line-number line after each line using $LINENO; the second 'sed' ! # does the real work. The second script uses 'N' to pair each ! # line-number line with the line containing $LINENO, and appends ! # trailing '-' during substitution so that $LINENO is not a special ! # case at line end. ! # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the ! # scripts with optimization help from Paolo Bonzini. Blame Lee ! # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= --- 106,426 ---- as_myself=$0 fi if test ! -f "$as_myself"; then ! $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ! exit 1 fi ! # Unset variables that we do not need and which cause bugs (e.g. in ! # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" ! # suppresses any "Segmentation fault" message there. '((' could ! # trigger a bug in pdksh 5.2.14. ! for as_var in BASH_ENV ENV MAIL MAILPATH ! do eval test x\${$as_var+set} = xset \ ! && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. ! LC_ALL=C ! export LC_ALL ! LANGUAGE=C ! export LANGUAGE # CDPATH. ! (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then ! as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : ! emulate sh ! NULLCMD=: ! # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which ! # is contrary to our usage. Disable this feature. ! alias -g '\${1+\"\$@\"}'='\"\$@\"' ! setopt NO_GLOB_SUBST else ! case \`(set -o) 2>/dev/null\` in #( ! *posix*) : ! set -o posix ;; #( ! *) : ! ;; ! esac fi ! " ! as_required="as_fn_return () { (exit \$1); } ! as_fn_success () { as_fn_return 0; } ! as_fn_failure () { as_fn_return 1; } ! as_fn_ret_success () { return 0; } ! as_fn_ret_failure () { return 1; } exitcode=0 ! as_fn_success || { exitcode=1; echo as_fn_success failed.; } ! as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } ! as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } ! as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } ! if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : ! ! else ! exitcode=1; echo positional parameters were not saved. ! fi ! test x\$exitcode = x0 || exit 1" ! as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO ! as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO ! eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && ! test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 ! test \$(( 1 + 1 )) = 2 || exit 1" ! if (eval "$as_required") 2>/dev/null; then : ! as_have_required=yes else ! as_have_required=no fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ! as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! as_found=: ! case $as_dir in #( /*) for as_base in sh bash ksh sh5; do ! # Try only shells that exist, to save several forks. ! as_shell=$as_dir/$as_base ! if { test -f "$as_shell" || test -f "$as_shell.exe"; } && ! { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : ! CONFIG_SHELL=$as_shell as_have_required=yes ! if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : ! break 2 ! fi ! fi done;; esac + as_found=false done + $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes + fi; } IFS=$as_save_IFS ! if test "x$CONFIG_SHELL" != x; then : ! # We cannot yet assume a decent shell, so we have to provide a ! # neutralization value for shells without unset; and this also ! # works around shells that cannot unset nonexistent variables. ! BASH_ENV=/dev/null ! ENV=/dev/null ! (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV ! export CONFIG_SHELL ! exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} ! fi ! ! if test x$as_have_required = xno; then : ! $as_echo "$0: This script requires a shell more modern than all" ! $as_echo "$0: the shells that I found on your system." ! if test x${ZSH_VERSION+set} = xset ; then ! $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" ! $as_echo "$0: be upgraded to zsh 4.3.4 or later." ! else ! $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, ! $0: including any error possibly output before this ! $0: message. Then install a modern shell, or manually run ! $0: the script under such a shell if you do have one." ! fi ! exit 1 fi fi fi + SHELL=${CONFIG_SHELL-/bin/sh} + export SHELL + # Unset more variables known to interfere with behavior of common tools. + CLICOLOR_FORCE= GREP_OPTIONS= + unset CLICOLOR_FORCE GREP_OPTIONS ! ## --------------------- ## ! ## M4sh Shell Functions. ## ! ## --------------------- ## ! # as_fn_unset VAR ! # --------------- ! # Portably unset VAR. ! as_fn_unset () ! { ! { eval $1=; unset $1;} ! } ! as_unset=as_fn_unset ! ! # as_fn_set_status STATUS ! # ----------------------- ! # Set $? to STATUS, without forking. ! as_fn_set_status () ! { ! return $1 ! } # as_fn_set_status ! ! # as_fn_exit STATUS ! # ----------------- ! # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. ! as_fn_exit () ! { ! set +e ! as_fn_set_status $1 ! exit $1 ! } # as_fn_exit ! ! # as_fn_mkdir_p ! # ------------- ! # Create "$as_dir" as a directory, including parents if necessary. ! as_fn_mkdir_p () ! { ! case $as_dir in #( ! -*) as_dir=./$as_dir;; ! esac ! test -d "$as_dir" || eval $as_mkdir_p || { ! as_dirs= ! while :; do ! case $as_dir in #( ! *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( ! *) as_qdir=$as_dir;; ! esac ! as_dirs="'$as_qdir' $as_dirs" ! as_dir=`$as_dirname -- "$as_dir" || ! $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ! X"$as_dir" : 'X\(//\)[^/]' \| \ ! X"$as_dir" : 'X\(//\)$' \| \ ! X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || ! $as_echo X"$as_dir" | ! sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ! s//\1/ ! q ! } ! /^X\(\/\/\)[^/].*/{ ! s//\1/ ! q ! } ! /^X\(\/\/\)$/{ ! s//\1/ ! q ! } ! /^X\(\/\).*/{ ! s//\1/ ! q ! } ! s/.*/./; q'` ! test -d "$as_dir" && break ! done ! test -z "$as_dirs" || eval "mkdir $as_dirs" ! } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" ! } # as_fn_mkdir_p ! # as_fn_append VAR VALUE ! # ---------------------- ! # Append the text in VALUE to the end of the definition contained in VAR. Take ! # advantage of any shell optimizations that allow amortized linear growth over ! # repeated appends, instead of the typical quadratic growth present in naive ! # implementations. ! if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : ! eval 'as_fn_append () ! { ! eval $1+=\$2 ! }' else ! as_fn_append () ! { ! eval $1=\$$1\$2 ! } ! fi # as_fn_append + # as_fn_arith ARG... + # ------------------ + # Perform arithmetic evaluation on the ARGs, and store the result in the + # global $as_val. Take advantage of shells that can avoid forks. The arguments + # must be portable across $(()) and expr. + if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' + else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } + fi # as_fn_arith ! # as_fn_error ERROR [LINENO LOG_FD] ! # --------------------------------- ! # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are ! # provided, also output the error to LOG_FD, referencing LINENO. Then exit the ! # script with status $?, using 1 if that was 0. ! as_fn_error () ! { ! as_status=$?; test $as_status -eq 0 && as_status=1 ! if test "$3"; then ! as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ! $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 ! fi ! $as_echo "$as_me: error: $1" >&2 ! as_fn_exit $as_status ! } # as_fn_error ! if expr a : '\(a\)' >/dev/null 2>&1 && ! test "X`expr 00001 : '.*\(...\)'`" = X001; then ! as_expr=expr else ! as_expr=false fi ! if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then ! as_basename=basename else ! as_basename=false fi ! if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ! as_dirname=dirname else ! as_dirname=false fi ! as_me=`$as_basename -- "$0" || ! $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ! X"$0" : 'X\(//\)$' \| \ ! X"$0" : 'X\(/\)' \| . 2>/dev/null || ! $as_echo X/"$0" | ! sed '/^.*\/\([^/][^/]*\)\/*$/{ ! s//\1/ ! q ! } ! /^X\/\(\/\/\)$/{ ! s//\1/ ! q ! } ! /^X\/\(\/\).*/{ ! s//\1/ ! q ! } ! s/.*/./; q'` + # Avoid depending upon Character Ranges. + as_cr_letters='abcdefghijklmnopqrstuvwxyz' + as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' + as_cr_Letters=$as_cr_letters$as_cr_LETTERS + as_cr_digits='0123456789' + as_cr_alnum=$as_cr_Letters$as_cr_digits ! as_lineno_1=$LINENO as_lineno_1a=$LINENO ! as_lineno_2=$LINENO as_lineno_2a=$LINENO ! eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && ! test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { ! # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= *************** *** 451,458 **** s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || ! { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 ! { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the --- 437,443 ---- s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || ! { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the *************** *** 462,510 **** exit } - - if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname - else - as_dirname=false - fi - ECHO_C= ECHO_N= ECHO_T= ! case `echo -n x` in -n*) ! case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. ! *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac - if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr - else - as_expr=false - fi - rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir ! mkdir conf$$.dir fi ! echo >conf$$.file ! if ln -s conf$$.file conf$$ 2>/dev/null; then ! as_ln_s='ln -s' ! # ... but there are two gotchas: ! # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ! # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ! # In both cases, we have to default to `cp -p'. ! ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' ! elif ln conf$$.file conf$$ 2>/dev/null; then ! as_ln_s=ln else as_ln_s='cp -p' fi --- 447,486 ---- exit } ECHO_C= ECHO_N= ECHO_T= ! case `echo -n x` in #((((( -n*) ! case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. ! xy) ECHO_C='\c';; ! *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ! ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir ! mkdir conf$$.dir 2>/dev/null fi ! if (echo >conf$$.file) 2>/dev/null; then ! if ln -s conf$$.file conf$$ 2>/dev/null; then ! as_ln_s='ln -s' ! # ... but there are two gotchas: ! # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ! # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ! # In both cases, we have to default to `cp -p'. ! ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ! as_ln_s='cp -p' ! elif ln conf$$.file conf$$ 2>/dev/null; then ! as_ln_s=ln ! else as_ln_s='cp -p' ! fi else as_ln_s='cp -p' fi *************** *** 512,518 **** rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then ! as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false --- 488,494 ---- rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then ! as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false *************** *** 529,540 **** as_test_x=' eval sh -c '\'' if test -d "$1"; then ! test -d "$1/."; else ! case $1 in ! -*)set "./$1";; esac; ! case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' --- 505,516 ---- as_test_x=' eval sh -c '\'' if test -d "$1"; then ! test -d "$1/."; else ! case $1 in #( ! -*)set "./$1";; esac; ! case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' *************** *** 549,555 **** - # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} --- 525,530 ---- *************** *** 716,729 **** subdirs= MFLAGS= MAKEFLAGS= - SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='gsl' PACKAGE_TARNAME='gsl' ! PACKAGE_VERSION='1.12' ! PACKAGE_STRING='gsl 1.12' PACKAGE_BUGREPORT='' ac_unique_file="gsl_math.h" # Factoring default headers for most tests. --- 691,704 ---- subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='gsl' PACKAGE_TARNAME='gsl' ! PACKAGE_VERSION='1.13' ! PACKAGE_STRING='gsl 1.13' PACKAGE_BUGREPORT='' + PACKAGE_URL='' ac_unique_file="gsl_math.h" # Factoring default headers for most tests. *************** *** 762,890 **** # include #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 ! datarootdir ! datadir ! sysconfdir ! sharedstatedir ! localstatedir ! includedir ! oldincludedir ! docdir ! infodir ! htmldir ! dvidir ! pdfdir ! psdir ! libdir ! localedir ! mandir ! DEFS ! ECHO_C ! ECHO_N ! ECHO_T ! LIBS ! build_alias ! host_alias ! target_alias ! INSTALL_PROGRAM ! INSTALL_SCRIPT ! INSTALL_DATA ! am__isrc ! CYGPATH_W ! PACKAGE ! VERSION ! ACLOCAL ! AUTOCONF ! AUTOMAKE ! AUTOHEADER ! MAKEINFO ! install_sh ! 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 ! 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 ! LIBTOOL ! SED ! GREP ! EGREP ! FGREP ! LD ! DUMPBIN ! ac_ct_DUMPBIN ! NM ! OBJDUMP ! AR ! RANLIB ! lt_ECHO ! DSYMUTIL ! NMEDIT ! LIPO ! OTOOL ! OTOOL64 ! GSL_CFLAGS ! GSL_LIBS ! MINGW32_HOST_TRUE ! MINGW32_HOST_FALSE ! LIBOBJS ! 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_DARWIN86_IEEE_INTERFACE ! LTLIBOBJS' ac_subst_files='' ac_precious_vars='build_alias host_alias target_alias --- 737,879 ---- # include #endif" ! ac_subst_vars='am__EXEEXT_FALSE ! am__EXEEXT_TRUE ! LTLIBOBJS HAVE_DARWIN86_IEEE_INTERFACE ! HAVE_DARWIN_IEEE_INTERFACE ! HAVE_OPENBSD_IEEE_INTERFACE ! HAVE_NETBSD_IEEE_INTERFACE ! HAVE_OS2EMX_IEEE_INTERFACE ! HAVE_FREEBSD_IEEE_INTERFACE ! HAVE_AIX_IEEE_INTERFACE ! HAVE_IRIX_IEEE_INTERFACE ! HAVE_TRU64_IEEE_INTERFACE ! HAVE_HPUX_IEEE_INTERFACE ! HAVE_HPUX11_IEEE_INTERFACE ! HAVE_SOLARIS_IEEE_INTERFACE ! HAVE_SUNOS4_IEEE_INTERFACE ! HAVE_GNUX86_IEEE_INTERFACE ! HAVE_GNUPPC_IEEE_INTERFACE ! HAVE_GNUM68K_IEEE_INTERFACE ! HAVE_GNUSPARC_IEEE_INTERFACE ! LIBOBJS ! MINGW32_HOST_FALSE ! MINGW32_HOST_TRUE ! GSL_LIBS ! GSL_CFLAGS ! OTOOL64 ! OTOOL ! LIPO ! NMEDIT ! DSYMUTIL ! lt_ECHO ! RANLIB ! AR ! OBJDUMP ! NM ! ac_ct_DUMPBIN ! DUMPBIN ! LD ! FGREP ! EGREP ! GREP ! SED ! LIBTOOL ! LN_S ! CPP ! OBJEXT ! EXEEXT ! ac_ct_CC ! CPPFLAGS ! LDFLAGS ! CFLAGS ! CC ! host_os ! host_vendor ! host_cpu ! host ! build_os ! build_vendor ! build_cpu ! build ! GSL_LT_CBLAS_VERSION ! GSL_LT_VERSION ! MAINT ! MAINTAINER_MODE_FALSE ! MAINTAINER_MODE_TRUE ! am__untar ! am__tar ! AMTAR ! am__leading_dot ! SET_MAKE ! AWK ! mkdir_p ! MKDIR_P ! INSTALL_STRIP_PROGRAM ! STRIP ! install_sh ! MAKEINFO ! AUTOHEADER ! AUTOMAKE ! AUTOCONF ! ACLOCAL ! VERSION ! PACKAGE ! CYGPATH_W ! am__isrc ! INSTALL_DATA ! INSTALL_SCRIPT ! INSTALL_PROGRAM ! target_alias ! host_alias ! build_alias ! LIBS ! ECHO_T ! ECHO_N ! ECHO_C ! DEFS ! mandir ! localedir ! libdir ! psdir ! pdfdir ! dvidir ! htmldir ! infodir ! docdir ! oldincludedir ! includedir ! localstatedir ! sharedstatedir ! sysconfdir ! datadir ! datarootdir ! libexecdir ! sbindir ! bindir ! program_transform_name ! prefix ! exec_prefix ! PACKAGE_URL ! PACKAGE_BUGREPORT ! PACKAGE_STRING ! PACKAGE_VERSION ! PACKAGE_TARNAME ! PACKAGE_NAME ! PATH_SEPARATOR ! SHELL' ac_subst_files='' + ac_user_opts=' + enable_option_checking + enable_maintainer_mode + enable_shared + enable_static + with_pic + enable_fast_install + with_gnu_ld + enable_libtool_lock + ' ac_precious_vars='build_alias host_alias target_alias *************** *** 899,904 **** --- 888,895 ---- # Initialize some variables set by options. ac_init_help= ac_init_version=false + ac_unrecognized_opts= + ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null *************** *** 997,1009 **** datarootdir=$ac_optarg ;; -disable-* | --disable-*) ! ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. ! expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && ! { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ! { (exit 1); exit 1; }; } ! ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` ! eval enable_$ac_feature=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; --- 988,1007 ---- datarootdir=$ac_optarg ;; -disable-* | --disable-*) ! ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. ! expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ! as_fn_error "invalid feature name: $ac_useropt" ! ac_useropt_orig=$ac_useropt ! ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ! case $ac_user_opts in ! *" ! "enable_$ac_useropt" ! "*) ;; ! *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ! ac_unrecognized_sep=', ';; ! esac ! eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; *************** *** 1016,1028 **** dvidir=$ac_optarg ;; -enable-* | --enable-*) ! ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. ! expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && ! { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ! { (exit 1); exit 1; }; } ! ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` ! eval enable_$ac_feature=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ --- 1014,1033 ---- dvidir=$ac_optarg ;; -enable-* | --enable-*) ! ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. ! expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ! as_fn_error "invalid feature name: $ac_useropt" ! ac_useropt_orig=$ac_useropt ! ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ! case $ac_user_opts in ! *" ! "enable_$ac_useropt" ! "*) ;; ! *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ! ac_unrecognized_sep=', ';; ! esac ! eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ *************** *** 1213,1234 **** ac_init_version=: ;; -with-* | --with-*) ! ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. ! expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && ! { echo "$as_me: error: invalid package name: $ac_package" >&2 ! { (exit 1); exit 1; }; } ! ac_package=`echo $ac_package | sed 's/[-.]/_/g'` ! eval with_$ac_package=\$ac_optarg ;; -without-* | --without-*) ! ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. ! expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && ! { echo "$as_me: error: invalid package name: $ac_package" >&2 ! { (exit 1); exit 1; }; } ! ac_package=`echo $ac_package | sed 's/[-.]/_/g'` ! eval with_$ac_package=no ;; --x) # Obsolete; use --with-x. --- 1218,1253 ---- ac_init_version=: ;; -with-* | --with-*) ! ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. ! expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ! as_fn_error "invalid package name: $ac_useropt" ! ac_useropt_orig=$ac_useropt ! ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ! case $ac_user_opts in ! *" ! "with_$ac_useropt" ! "*) ;; ! *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ! ac_unrecognized_sep=', ';; ! esac ! eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ! ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. ! expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ! as_fn_error "invalid package name: $ac_useropt" ! ac_useropt_orig=$ac_useropt ! ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ! case $ac_user_opts in ! *" ! "with_$ac_useropt" ! "*) ;; ! *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ! ac_unrecognized_sep=', ';; ! esac ! eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. *************** *** 1248,1272 **** | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; ! -*) { echo "$as_me: error: unrecognized option: $ac_option ! Try \`$0 --help' for more information." >&2 ! { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. ! expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && ! { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 ! { (exit 1); exit 1; }; } eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. ! echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && ! echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; --- 1267,1291 ---- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; ! -*) as_fn_error "unrecognized option: \`$ac_option' ! Try \`$0 --help' for more information." ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. ! case $ac_envvar in #( ! '' | [0-9]* | *[!_$as_cr_alnum]* ) ! as_fn_error "invalid variable name: \`$ac_envvar'" ;; ! esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. ! $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && ! $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; *************** *** 1275,1297 **** if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` ! { echo "$as_me: error: missing argument to $ac_option" >&2 ! { (exit 1); exit 1; }; } fi ! # Be sure to have absolute directory names. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac ! { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 ! { (exit 1); exit 1; }; } done # There might be people who depend on the old broken behavior: `$host' --- 1294,1329 ---- if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` ! as_fn_error "missing argument to $ac_option" ! fi ! ! if test -n "$ac_unrecognized_opts"; then ! case $enable_option_checking in ! no) ;; ! fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; ! *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; ! esac fi ! # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac ! as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' *************** *** 1305,1311 **** if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe ! echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes --- 1337,1343 ---- if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe ! $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes *************** *** 1321,1343 **** ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || ! { echo "$as_me: error: Working directory cannot be determined" >&2 ! { (exit 1); exit 1; }; } test "X$ac_ls_di" = "X$ac_pwd_ls_di" || ! { echo "$as_me: error: pwd does not report name of working directory" >&2 ! { (exit 1); exit 1; }; } # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ! ac_confdir=`$as_dirname -- "$0" || ! $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ! X"$0" : 'X\(//\)[^/]' \| \ ! X"$0" : 'X\(//\)$' \| \ ! X"$0" : 'X\(/\)' \| . 2>/dev/null || ! echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q --- 1353,1373 ---- ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || ! as_fn_error "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || ! as_fn_error "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ! ac_confdir=`$as_dirname -- "$as_myself" || ! $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ! X"$as_myself" : 'X\(//\)[^/]' \| \ ! X"$as_myself" : 'X\(//\)$' \| \ ! X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || ! $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q *************** *** 1364,1376 **** fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." ! { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 ! { (exit 1); exit 1; }; } fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( ! cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 ! { (exit 1); exit 1; }; } pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then --- 1394,1404 ---- fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." ! as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( ! cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then *************** *** 1396,1402 **** # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures gsl 1.12 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... --- 1424,1430 ---- # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures gsl 1.13 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... *************** *** 1418,1426 **** Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX ! [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX ! [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify --- 1446,1454 ---- Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX ! [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX ! [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify *************** *** 1430,1454 **** For better control, use the options below. Fine tuning of the installation directories: ! --bindir=DIR user executables [EPREFIX/bin] ! --sbindir=DIR system admin executables [EPREFIX/sbin] ! --libexecdir=DIR program executables [EPREFIX/libexec] ! --sysconfdir=DIR read-only single-machine data [PREFIX/etc] ! --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] ! --localstatedir=DIR modifiable single-machine data [PREFIX/var] ! --libdir=DIR object code libraries [EPREFIX/lib] ! --includedir=DIR C header files [PREFIX/include] ! --oldincludedir=DIR C header files for non-gcc [/usr/include] ! --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] ! --datadir=DIR read-only architecture-independent data [DATAROOTDIR] ! --infodir=DIR info documentation [DATAROOTDIR/info] ! --localedir=DIR locale-dependent data [DATAROOTDIR/locale] ! --mandir=DIR man documentation [DATAROOTDIR/man] ! --docdir=DIR documentation root [DATAROOTDIR/doc/gsl] ! --htmldir=DIR html documentation [DOCDIR] ! --dvidir=DIR dvi documentation [DOCDIR] ! --pdfdir=DIR pdf documentation [DOCDIR] ! --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF --- 1458,1482 ---- For better control, use the options below. Fine tuning of the installation directories: ! --bindir=DIR user executables [EPREFIX/bin] ! --sbindir=DIR system admin executables [EPREFIX/sbin] ! --libexecdir=DIR program executables [EPREFIX/libexec] ! --sysconfdir=DIR read-only single-machine data [PREFIX/etc] ! --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] ! --localstatedir=DIR modifiable single-machine data [PREFIX/var] ! --libdir=DIR object code libraries [EPREFIX/lib] ! --includedir=DIR C header files [PREFIX/include] ! --oldincludedir=DIR C header files for non-gcc [/usr/include] ! --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] ! --datadir=DIR read-only architecture-independent data [DATAROOTDIR] ! --infodir=DIR info documentation [DATAROOTDIR/info] ! --localedir=DIR locale-dependent data [DATAROOTDIR/locale] ! --mandir=DIR man documentation [DATAROOTDIR/man] ! --docdir=DIR documentation root [DATAROOTDIR/doc/gsl] ! --htmldir=DIR html documentation [DOCDIR] ! --dvidir=DIR dvi documentation [DOCDIR] ! --pdfdir=DIR pdf documentation [DOCDIR] ! --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF *************** *** 1466,1476 **** if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of gsl 1.12:";; esac cat <<\_ACEOF Optional Features: --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 --- 1494,1505 ---- if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of gsl 1.13:";; esac cat <<\_ACEOF Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options --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 *************** *** 1501,1506 **** --- 1530,1536 ---- Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. + Report bugs to the package provider. _ACEOF ac_status=$? fi *************** *** 1508,1522 **** if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue ! test -d "$ac_dir" || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ! ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A ".." for each directory in $ac_dir_suffix. ! ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; --- 1538,1554 ---- if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue ! test -d "$ac_dir" || ! { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || ! continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ! ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ! ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; *************** *** 1552,1558 **** echo && $SHELL "$ac_srcdir/configure" --help=recursive else ! echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done --- 1584,1590 ---- echo && $SHELL "$ac_srcdir/configure" --help=recursive else ! $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done *************** *** 1561,1582 **** test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF ! gsl configure 1.12 ! generated by GNU Autoconf 2.61 ! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. ! It was created by gsl $as_me 1.12, which was ! generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ --- 1593,2058 ---- test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF ! gsl configure 1.13 ! generated by GNU Autoconf 2.64 ! Copyright (C) 2009 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi + + ## ------------------------ ## + ## Autoconf initialization. ## + ## ------------------------ ## + + # ac_fn_c_try_compile LINENO + # -------------------------- + # Try to compile conftest.$ac_ext, and return whether this succeeded. + ac_fn_c_try_compile () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" + $as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 + else + $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 + fi + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval + + } # ac_fn_c_try_compile + + # ac_fn_c_try_cpp LINENO + # ---------------------- + # Try to preprocess conftest.$ac_ext, and return whether this succeeded. + ac_fn_c_try_cpp () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" + $as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 + else + $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 + fi + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval + + } # ac_fn_c_try_cpp + + # ac_fn_c_try_link LINENO + # ----------------------- + # Try to link conftest.$ac_ext, and return whether this succeeded. + ac_fn_c_try_link () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" + $as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then : + ac_retval=0 + else + $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 + fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval + + } # ac_fn_c_try_link + + # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES + # ------------------------------------------------------- + # Tests whether HEADER exists and can be compiled using the include files in + # INCLUDES, setting the cache variable VAR accordingly. + ac_fn_c_check_header_compile () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 + $as_echo_n "checking for $2... " >&6; } + if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + #include <$2> + _ACEOF + if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" + else + eval "$3=no" + fi + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 + $as_echo "$ac_res" >&6; } + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + + } # ac_fn_c_check_header_compile + + # ac_fn_c_try_run LINENO + # ---------------------- + # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes + # that executables *can* be run. + ac_fn_c_try_run () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" + $as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" + $as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 + else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status + fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval + + } # ac_fn_c_try_run + + # ac_fn_c_check_func LINENO FUNC VAR + # ---------------------------------- + # Tests whether FUNC exists, setting the cache variable VAR accordingly + ac_fn_c_check_func () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 + $as_echo_n "checking for $2... " >&6; } + if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + /* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ + #define $2 innocuous_$2 + + /* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + + #ifdef __STDC__ + # include + #else + # include + #endif + + #undef $2 + + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif + char $2 (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ + #if defined __stub_$2 || defined __stub___$2 + choke me + #endif + + int + main () + { + return $2 (); + ; + return 0; + } + _ACEOF + if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" + else + eval "$3=no" + fi + rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + fi + eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 + $as_echo "$ac_res" >&6; } + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + + } # ac_fn_c_check_func + + # ac_fn_c_check_type LINENO TYPE VAR INCLUDES + # ------------------------------------------- + # Tests whether TYPE exists after having included INCLUDES, setting cache + # variable VAR accordingly. + ac_fn_c_check_type () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 + $as_echo_n "checking for $2... " >&6; } + if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 + else + eval "$3=no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + int + main () + { + if (sizeof ($2)) + return 0; + ; + return 0; + } + _ACEOF + if ac_fn_c_try_compile "$LINENO"; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + int + main () + { + if (sizeof (($2))) + return 0; + ; + return 0; + } + _ACEOF + if ac_fn_c_try_compile "$LINENO"; then : + + else + eval "$3=yes" + fi + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 + $as_echo "$ac_res" >&6; } + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + + } # ac_fn_c_check_type + + # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES + # ------------------------------------------------------- + # Tests whether HEADER exists, giving a warning if it cannot be compiled using + # the include files in INCLUDES and setting the cache variable VAR + # accordingly. + ac_fn_c_check_header_mongrel () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 + $as_echo_n "checking for $2... " >&6; } + if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 + fi + eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 + $as_echo "$ac_res" >&6; } + else + # Is the header compilable? + { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 + $as_echo_n "checking $2 usability... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + #include <$2> + _ACEOF + if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes + else + ac_header_compiler=no + fi + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 + $as_echo "$ac_header_compiler" >&6; } + + # Is the header present? + { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 + $as_echo_n "checking $2 presence... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include <$2> + _ACEOF + if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes + else + ac_header_preproc=no + fi + rm -f conftest.err conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 + $as_echo "$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 + $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 + $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 + $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 + $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 + $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 + $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 + $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 + $as_echo_n "checking for $2... " >&6; } + if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 + else + eval "$3=\$ac_header_compiler" + fi + eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 + $as_echo "$ac_res" >&6; } + fi + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + + } # ac_fn_c_check_header_mongrel + + # ac_fn_c_check_decl LINENO SYMBOL VAR + # ------------------------------------ + # Tests whether SYMBOL is declared, setting cache variable VAR accordingly. + ac_fn_c_check_decl () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $2 is declared" >&5 + $as_echo_n "checking whether $2 is declared... " >&6; } + if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + int + main () + { + #ifndef $2 + (void) $2; + #endif + + ; + return 0; + } + _ACEOF + if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" + else + eval "$3=no" + fi + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 + $as_echo "$ac_res" >&6; } + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + + } # ac_fn_c_check_decl cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. ! It was created by gsl $as_me 1.13, which was ! generated by GNU Autoconf 2.64. Invocation command line was $ $0 $@ *************** *** 1612,1619 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! echo "PATH: $as_dir" ! done IFS=$as_save_IFS } >&5 --- 2088,2095 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! $as_echo "PATH: $as_dir" ! done IFS=$as_save_IFS } >&5 *************** *** 1647,1658 **** | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ! ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in ! 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ! ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else --- 2123,2134 ---- | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ! ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in ! 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) ! as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else *************** *** 1668,1680 **** -* ) ac_must_keep_next=true ;; esac fi ! ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac done done ! $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } ! $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there --- 2144,2156 ---- -* ) ac_must_keep_next=true ;; esac fi ! as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done ! { ac_configure_args0=; unset ac_configure_args0;} ! { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there *************** *** 1699,1710 **** case $ac_val in #( *${as_nl}*) case $ac_var in #( ! *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 ! echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( ! *) $as_unset $ac_var ;; esac ;; esac done --- 2175,2187 ---- case $ac_val in #( *${as_nl}*) case $ac_var in #( ! *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 ! $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( ! BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( ! *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done *************** *** 1733,1741 **** do eval ac_val=\$$ac_var case $ac_val in ! *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac ! echo "$ac_var='\''$ac_val'\''" done | sort echo --- 2210,2218 ---- do eval ac_val=\$$ac_var case $ac_val in ! *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac ! $as_echo "$ac_var='\''$ac_val'\''" done | sort echo *************** *** 1750,1758 **** do eval ac_val=\$$ac_var case $ac_val in ! *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac ! echo "$ac_var='\''$ac_val'\''" done | sort echo fi --- 2227,2235 ---- do eval ac_val=\$$ac_var case $ac_val in ! *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac ! $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi *************** *** 1768,1831 **** echo fi test "$ac_signal" != 0 && ! echo "$as_me: caught signal $ac_signal" ! echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do ! trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. ! # Prefer explicitly selected file to automatically selected ones. if test -n "$CONFIG_SITE"; then ! set x "$CONFIG_SITE" elif test "x$prefix" != xNONE; then ! set x "$prefix/share/config.site" "$prefix/etc/config.site" else ! set x "$ac_default_prefix/share/config.site" \ ! "$ac_default_prefix/etc/config.site" fi ! shift ! for ac_site_file do if test -r "$ac_site_file"; then ! { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 ! echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi --- 2245,2313 ---- echo fi test "$ac_signal" != 0 && ! $as_echo "$as_me: caught signal $ac_signal" ! $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do ! trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h + $as_echo "/* confdefs.h */" > confdefs.h + # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF + cat >>confdefs.h <<_ACEOF + #define PACKAGE_URL "$PACKAGE_URL" + _ACEOF + # Let the site file select an alternate cache file if it wants to. ! # Prefer an explicitly selected file to automatically selected ones. ! ac_site_file1=NONE ! ac_site_file2=NONE if test -n "$CONFIG_SITE"; then ! ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then ! ac_site_file1=$prefix/share/config.site ! ac_site_file2=$prefix/etc/config.site else ! ac_site_file1=$ac_default_prefix/share/config.site ! ac_site_file2=$ac_default_prefix/etc/config.site fi ! for ac_site_file in "$ac_site_file1" "$ac_site_file2" do + test "x$ac_site_file" = xNONE && continue if test -r "$ac_site_file"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 ! $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi *************** *** 1835,1850 **** # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then ! { echo "$as_me:$LINENO: loading cache $cache_file" >&5 ! echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else ! { echo "$as_me:$LINENO: creating cache $cache_file" >&5 ! echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi --- 2317,2332 ---- # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 ! $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else ! { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 ! $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi *************** *** 1858,1925 **** eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) ! { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 ! echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) ! { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 ! echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 ! echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 ! echo "$as_me: former value: $ac_old_val" >&2;} ! { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 ! echo "$as_me: current value: $ac_new_val" >&2;} ! ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in ! *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. ! *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then ! { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 ! echo "$as_me: error: changes in the environment can compromise the build" >&2;} ! { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 ! echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} ! { (exit 1); exit 1; }; } ! fi ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ac_ext=c ac_cpp='$CPP $CPPFLAGS' --- 2340,2395 ---- eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) ! { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 ! $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) ! { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 ! $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! # differences in whitespace do not lead to failure. ! ac_old_val_w=`echo x $ac_old_val` ! ac_new_val_w=`echo x $ac_new_val` ! if test "$ac_old_val_w" != "$ac_new_val_w"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 ! $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! ac_cache_corrupted=: ! else ! { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 ! $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} ! eval $ac_var=\$ac_old_val ! fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 ! $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} ! { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 ! $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in ! *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. ! *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 ! $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} ! as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 ! fi ! ## -------------------- ## ! ## Main body of script. ## ! ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' *************** *** 1930,1957 **** ! am__api_version='1.10' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do ! if test -f "$ac_dir/install-sh"; then ! ac_aux_dir=$ac_dir ! ac_install_sh="$ac_aux_dir/install-sh -c" ! break ! elif test -f "$ac_dir/install.sh"; then ! ac_aux_dir=$ac_dir ! ac_install_sh="$ac_aux_dir/install.sh -c" ! break ! elif test -f "$ac_dir/shtool"; then ! ac_aux_dir=$ac_dir ! ac_install_sh="$ac_aux_dir/shtool install -c" ! break ! fi done if test -z "$ac_aux_dir"; then ! { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 ! echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} ! { (exit 1); exit 1; }; } fi # These three variables are undocumented and unsupported, --- 2400,2419 ---- ! am__api_version='1.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do ! for ac_t in install-sh install.sh shtool; do ! if test -f "$ac_dir/$ac_t"; then ! ac_aux_dir=$ac_dir ! ac_install_sh="$ac_aux_dir/$ac_t -c" ! break 2 ! fi ! done done if test -z "$ac_aux_dir"; then ! as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, *************** *** 1976,1997 **** # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. ! { echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 ! echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } if test -z "$INSTALL"; then ! if test "${ac_cv_path_install+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! # Account for people who put trailing slashes in PATH elements. ! case $as_dir/ in ! ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ! ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. --- 2438,2460 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. ! # Reject install programs that cannot install multiple files. ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 ! $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then ! if test "${ac_cv_path_install+set}" = set; then : ! $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! # Account for people who put trailing slashes in PATH elements. ! case $as_dir/ in #(( ! ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ! ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. *************** *** 2009,2025 **** # program-specific install script used by HP pwplus--don't use. : else ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 fi fi done done ;; esac ! done IFS=$as_save_IFS fi if test "${ac_cv_path_install+set}" = set; then --- 2472,2500 ---- # program-specific install script used by HP pwplus--don't use. : else ! rm -rf conftest.one conftest.two conftest.dir ! echo one > conftest.one ! echo two > conftest.two ! mkdir conftest.dir ! if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ! test -s conftest.one && test -s conftest.two && ! test -s conftest.dir/conftest.one && ! test -s conftest.dir/conftest.two ! then ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 ! fi fi fi done done ;; esac ! ! done IFS=$as_save_IFS + rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then *************** *** 2032,2039 **** INSTALL=$ac_install_sh fi fi ! { echo "$as_me:$LINENO: result: $INSTALL" >&5 ! echo "${ECHO_T}$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. --- 2507,2514 ---- INSTALL=$ac_install_sh fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 ! $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. *************** *** 2043,2063 **** test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' ! { echo "$as_me:$LINENO: checking whether build environment is sane" >&5 ! echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( ! set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. ! set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ --- 2518,2551 ---- test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 ! $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file + # Reject unsafe characters in $srcdir or the absolute working directory + # name. Accept space and tab only in the latter. + am_lf=' + ' + case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error "unsafe absolute working directory name" "$LINENO" 5;; + esac + case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; + esac + # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( ! set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. ! set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ *************** *** 2067,2077 **** # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". ! { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken ! alias in your environment" >&5 ! echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken ! alias in your environment" >&2;} ! { (exit 1); exit 1; }; } fi test "$2" = conftest.file --- 2555,2562 ---- # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". ! as_fn_error "ls -t appears to fail. Make sure there is not a broken ! alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file *************** *** 2080,2131 **** # Ok. : else ! { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! ! Check your system clock" >&5 ! echo "$as_me: error: newly created file is older than distributed files! ! Check your system clock" >&2;} ! { (exit 1); exit 1; }; } fi ! { echo "$as_me:$LINENO: result: yes" >&5 ! echo "${ECHO_T}yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" ! # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. ! cat <<\_ACEOF >conftest.sed ! s/[\\$]/&&/g;s/;s,x,x,$// ! _ACEOF ! program_transform_name=`echo $program_transform_name | sed -f conftest.sed` ! rm -f conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ! 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= ! { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 ! echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi ! { echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 ! echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } if test -z "$MKDIR_P"; then ! if test "${ac_cv_path_mkdir+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( --- 2565,2726 ---- # Ok. : else ! as_fn_error "newly created file is older than distributed files! ! Check your system clock" "$LINENO" 5 fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ! $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" ! # Double any \ or $. # By default was `s,x,x', remove it if useless. ! ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' ! program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ! if test x"${MISSING+set}" != xset; then ! case $am_aux_dir in ! *\ * | *\ *) ! MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; ! *) ! MISSING="\${SHELL} $am_aux_dir/missing" ;; ! esac ! fi ! # Use eval to expand $SHELL ! if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 ! $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} ! fi ! ! if test x"${install_sh}" != xset; then ! case $am_aux_dir in ! *\ * | *\ *) ! install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; ! *) ! install_sh="\${SHELL} $am_aux_dir/install-sh" ! esac ! fi ! ! # Installed binaries are usually stripped using `strip' when the user ! # run `make install-strip'. However `strip' might not be the right ! # tool to use in cross-compilation environments, therefore Automake ! # will honor the `STRIP' environment variable to overrule this program. ! if test "$cross_compiling" != no; then ! if test -n "$ac_tool_prefix"; then ! # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. ! set dummy ${ac_tool_prefix}strip; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_STRIP+set}" = set; then : ! $as_echo_n "(cached) " >&6 ! else ! if test -n "$STRIP"; then ! ac_cv_prog_STRIP="$STRIP" # Let the user override the test. ! else ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ! for as_dir in $PATH ! do ! IFS=$as_save_IFS ! test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do ! if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ! ac_cv_prog_STRIP="${ac_tool_prefix}strip" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 ! break 2 ! fi ! done ! done ! IFS=$as_save_IFS ! ! fi ! fi ! STRIP=$ac_cv_prog_STRIP ! if test -n "$STRIP"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 ! $as_echo "$STRIP" >&6; } ! else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } ! fi ! ! ! fi ! if test -z "$ac_cv_prog_STRIP"; then ! ac_ct_STRIP=$STRIP ! # Extract the first word of "strip", so it can be a program name with args. ! set dummy strip; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : ! $as_echo_n "(cached) " >&6 ! else ! if test -n "$ac_ct_STRIP"; then ! ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. ! else ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ! for as_dir in $PATH ! do ! IFS=$as_save_IFS ! test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do ! if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ! ac_cv_prog_ac_ct_STRIP="strip" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 ! break 2 ! fi ! done ! done ! IFS=$as_save_IFS ! ! fi ! fi ! ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP ! if test -n "$ac_ct_STRIP"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 ! $as_echo "$ac_ct_STRIP" >&6; } ! else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } ! fi ! ! if test "x$ac_ct_STRIP" = x; then ! STRIP=":" ! else ! case $cross_compiling:$ac_tool_warned in ! yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ! ac_tool_warned=yes ;; ! esac ! STRIP=$ac_ct_STRIP ! fi ! else ! STRIP="$ac_cv_prog_STRIP" ! fi ! fi + INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 ! $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then ! if test "${ac_cv_path_mkdir+set}" = set; then : ! $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( *************** *** 2137,2143 **** esac done done ! done IFS=$as_save_IFS fi --- 2732,2738 ---- esac done done ! done IFS=$as_save_IFS fi *************** *** 2153,2160 **** MKDIR_P="$ac_install_sh -d" fi fi ! { echo "$as_me:$LINENO: result: $MKDIR_P" >&5 ! echo "${ECHO_T}$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in --- 2748,2755 ---- MKDIR_P="$ac_install_sh -d" fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 ! $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in *************** *** 2166,2175 **** do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_AWK+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. --- 2761,2770 ---- do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_AWK+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. *************** *** 2179,2214 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then ! { echo "$as_me:$LINENO: result: $AWK" >&5 ! echo "${ECHO_T}$AWK" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi test -n "$AWK" && break done ! { echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ! echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } ! set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ! if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh --- 2774,2810 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 ! $as_echo "$AWK" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi test -n "$AWK" && break done ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ! $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } ! set x ${MAKE-make} ! ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ! if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : ! $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh *************** *** 2225,2236 **** rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then ! { echo "$as_me:$LINENO: result: yes" >&5 ! echo "${ECHO_T}yes" >&6; } SET_MAKE= else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi --- 2821,2832 ---- rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ! $as_echo "yes" >&6; } SET_MAKE= else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi *************** *** 2249,2257 **** am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then ! { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 ! echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} ! { (exit 1); exit 1; }; } fi fi --- 2845,2851 ---- am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then ! as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi *************** *** 2267,2273 **** # Define the identity of the package. PACKAGE='gsl' ! VERSION='1.12' cat >>confdefs.h <<_ACEOF --- 2861,2867 ---- # Define the identity of the package. PACKAGE='gsl' ! VERSION='1.13' cat >>confdefs.h <<_ACEOF *************** *** 2295,2406 **** MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} - - # Installed binaries are usually stripped using `strip' when the user - # run `make install-strip'. However `strip' might not be the right - # tool to use in cross-compilation environments, therefore Automake - # will honor the `STRIP' environment variable to overrule this program. - if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. - set dummy ${ac_tool_prefix}strip; ac_word=$2 - { echo "$as_me:$LINENO: checking for $ac_word" >&5 - echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } - if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH - do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - IFS=$as_save_IFS - - fi - fi - STRIP=$ac_cv_prog_STRIP - if test -n "$STRIP"; then - { echo "$as_me:$LINENO: result: $STRIP" >&5 - echo "${ECHO_T}$STRIP" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6; } - fi - - - fi - if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. - set dummy strip; ac_word=$2 - { echo "$as_me:$LINENO: checking for $ac_word" >&5 - echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } - if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH - do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - IFS=$as_save_IFS - - fi - fi - ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP - if test -n "$ac_ct_STRIP"; then - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 - echo "${ECHO_T}$ac_ct_STRIP" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6; } - fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in - yes:) - { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools - whose name does not start with the host triplet. If you think this - configuration is useful to you, please write to autoconf@gnu.org." >&5 - echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools - whose name does not start with the host triplet. If you think this - configuration is useful to you, please write to autoconf@gnu.org." >&2;} - ac_tool_warned=yes ;; - esac - STRIP=$ac_ct_STRIP - fi - else - STRIP="$ac_cv_prog_STRIP" - fi - - fi - INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. --- 2889,2894 ---- *************** *** 2415,2431 **** ac_config_headers="$ac_config_headers config.h" ! { echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 ! echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6; } # Check whether --enable-maintainer-mode was given. ! if test "${enable_maintainer_mode+set}" = set; then enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi ! { echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 ! echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' --- 2903,2920 ---- ac_config_headers="$ac_config_headers config.h" ! ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 ! $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. ! if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 ! $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' *************** *** 2439,2447 **** ! GSL_CURRENT=13 GSL_REVISION=0 ! GSL_AGE=13 CBLAS_CURRENT=0 CBLAS_REVISION=0 CBLAS_AGE=0 --- 2928,2936 ---- ! GSL_CURRENT=14 GSL_REVISION=0 ! GSL_AGE=14 CBLAS_CURRENT=0 CBLAS_REVISION=0 CBLAS_AGE=0 *************** *** 2457,2474 **** ;; *) ! cat >>confdefs.h <<\_ACEOF ! #define RELEASED ! _ACEOF ;; esac ! { echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ! echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } ! set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ! if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh --- 2946,2962 ---- ;; *) ! $as_echo "#define RELEASED /**/" >>confdefs.h ;; esac ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ! $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } ! set x ${MAKE-make} ! ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ! if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : ! $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh *************** *** 2485,2531 **** rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then ! { echo "$as_me:$LINENO: result: yes" >&5 ! echo "${ECHO_T}yes" >&6; } SET_MAKE= else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || ! { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 ! echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} ! { (exit 1); exit 1; }; } ! ! { echo "$as_me:$LINENO: checking build system type" >&5 ! echo $ECHO_N "checking build system type... $ECHO_C" >&6; } ! if test "${ac_cv_build+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && ! { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 ! echo "$as_me: error: cannot guess build type; you must specify one" >&2;} ! { (exit 1); exit 1; }; } ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || ! { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 ! echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} ! { (exit 1); exit 1; }; } fi ! { echo "$as_me:$LINENO: result: $ac_cv_build" >&5 ! echo "${ECHO_T}$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; ! *) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 ! echo "$as_me: error: invalid value of canonical build" >&2;} ! { (exit 1); exit 1; }; };; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' --- 2973,3011 ---- rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ! $as_echo "yes" >&6; } SET_MAKE= else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || ! as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 ! ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 ! $as_echo_n "checking build system type... " >&6; } ! if test "${ac_cv_build+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && ! as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || ! as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 ! $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; ! *) as_fn_error "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' *************** *** 2541,2568 **** case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac ! { echo "$as_me:$LINENO: checking host system type" >&5 ! echo $ECHO_N "checking host system type... $ECHO_C" >&6; } ! if test "${ac_cv_host+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || ! { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 ! echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} ! { (exit 1); exit 1; }; } fi fi ! { echo "$as_me:$LINENO: result: $ac_cv_host" >&5 ! echo "${ECHO_T}$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; ! *) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 ! echo "$as_me: error: invalid value of canonical host" >&2;} ! { (exit 1); exit 1; }; };; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' --- 3021,3044 ---- case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 ! $as_echo_n "checking host system type... " >&6; } ! if test "${ac_cv_host+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || ! as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 ! $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; ! *) as_fn_error "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' *************** *** 2593,2602 **** if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_CC+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. --- 3069,3078 ---- if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_CC+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. *************** *** 2606,2630 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then ! { echo "$as_me:$LINENO: result: $CC" >&5 ! echo "${ECHO_T}$CC" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 3082,3106 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ! $as_echo "$CC" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 2633,2642 **** ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_CC+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. --- 3109,3118 ---- ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. *************** *** 2646,2670 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then ! { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ! echo "${ECHO_T}$ac_ct_CC" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_CC" = x; then --- 3122,3146 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ! $as_echo "$ac_ct_CC" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then *************** *** 2672,2683 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC --- 3148,3155 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC *************** *** 2690,2699 **** if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_CC+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. --- 3162,3171 ---- if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_CC+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. *************** *** 2703,2727 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then ! { echo "$as_me:$LINENO: result: $CC" >&5 ! echo "${ECHO_T}$CC" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 3175,3199 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ! $as_echo "$CC" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 2730,2739 **** if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_CC+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. --- 3202,3211 ---- if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_CC+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. *************** *** 2744,2761 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then --- 3216,3233 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then *************** *** 2774,2784 **** fi CC=$ac_cv_prog_CC if test -n "$CC"; then ! { echo "$as_me:$LINENO: result: $CC" >&5 ! echo "${ECHO_T}$CC" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 3246,3256 ---- fi CC=$ac_cv_prog_CC if test -n "$CC"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ! $as_echo "$CC" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 2789,2798 **** do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_CC+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. --- 3261,3270 ---- do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_CC+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. *************** *** 2802,2826 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then ! { echo "$as_me:$LINENO: result: $CC" >&5 ! echo "${ECHO_T}$CC" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 3274,3298 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ! $as_echo "$CC" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 2833,2842 **** do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_CC+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. --- 3305,3314 ---- do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. *************** *** 2846,2870 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then ! { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ! echo "${ECHO_T}$ac_ct_CC" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 3318,3342 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ! $as_echo "$ac_ct_CC" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 2876,2887 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC --- 3348,3355 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC *************** *** 2891,2988 **** fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH ! See \`config.log' for more details." >&5 ! echo "$as_me: error: no acceptable C compiler found in \$PATH ! See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } # Provide some information about the compiler. ! echo "$as_me:$LINENO: checking for C compiler version" >&5 ! ac_compiler=`set X $ac_compile; echo $2` ! { (ac_try="$ac_compiler --version >&5" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_compiler --version >&5") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } ! { (ac_try="$ac_compiler -v >&5" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_compiler -v >&5") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } ! { (ac_try="$ac_compiler -V >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ ! int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ! ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. ! { echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 ! echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } ! ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` ! # ! # List of possible output files, starting from the most likely. ! # The algorithm is not robust to junk in `.', hence go to wildcards (a.*) ! # only as a last resort. b.out is created by i960 compilers. ! ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' ! # ! # The IRIX 6 linker writes into existing files which may not be ! # executable, retaining their permissions. Remove them first so a ! # subsequent execution test works. ac_rmfiles= for ac_file in $ac_files do case $ac_file in ! *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles ! if { (ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link_default") 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; then # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, --- 3359,3440 ---- fi ! test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ! as_fn_error "no acceptable C compiler found in \$PATH ! See \`config.log' for more details." "$LINENO" 5; } # Provide some information about the compiler. ! $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 ! set X $ac_compile ! ac_compiler=$2 ! for ac_option in --version -v -V -qversion; do ! { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac ! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ! $as_echo "$ac_try_echo"; } >&5 ! (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? ! if test -s conftest.err; then ! sed '10a\ ! ... rest of stderr output deleted ... ! 10q' conftest.err >conftest.er1 ! cat conftest.er1 >&5 ! rm -f conftest.er1 conftest.err ! fi ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; } ! done ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ ! #include int main () { + FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ! ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 ! $as_echo_n "checking for C compiler default output file name... " >&6; } ! ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` ! ! # The possible output files: ! ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ! ac_rmfiles= for ac_file in $ac_files do case $ac_file in ! *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles ! if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac ! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ! $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, *************** *** 2992,3005 **** do test -f "$ac_file" || continue case $ac_file in ! *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ! if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi --- 3444,3457 ---- do test -f "$ac_file" || continue case $ac_file in ! *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ! if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi *************** *** 3018,3095 **** else ac_file='' fi ! ! { echo "$as_me:$LINENO: result: $ac_file" >&5 ! echo "${ECHO_T}$ac_file" >&6; } ! if test -z "$ac_file"; then ! echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ! { { echo "$as_me:$LINENO: error: C compiler cannot create executables ! See \`config.log' for more details." >&5 ! echo "$as_me: error: C compiler cannot create executables ! See \`config.log' for more details." >&2;} ! { (exit 77); exit 77; }; } fi - ac_exeext=$ac_cv_exeext # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. ! { echo "$as_me:$LINENO: checking whether the C compiler works" >&5 ! echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } ! # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' ! { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_try") 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { echo "$as_me:$LINENO: error: cannot run C compiled programs. ! If you meant to cross compile, use \`--host'. ! See \`config.log' for more details." >&5 ! echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. ! See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi fi fi ! { echo "$as_me:$LINENO: result: yes" >&5 ! echo "${ECHO_T}yes" >&6; } ! rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. ! { echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 ! echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } ! { echo "$as_me:$LINENO: result: $cross_compiling" >&5 ! echo "${ECHO_T}$cross_compiling" >&6; } ! ! { echo "$as_me:$LINENO: checking for suffix of executables" >&5 ! echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } ! if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with --- 3470,3544 ---- else ac_file='' fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 ! $as_echo "$ac_file" >&6; } ! if test -z "$ac_file"; then : ! $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ! { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { as_fn_set_status 77 ! as_fn_error "C compiler cannot create executables ! See \`config.log' for more details." "$LINENO" 5; }; } fi ac_exeext=$ac_cv_exeext # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 ! $as_echo_n "checking whether the C compiler works... " >&6; } # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' ! { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac ! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ! $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ! as_fn_error "cannot run C compiled programs. If you meant to cross compile, use \`--host'. ! See \`config.log' for more details." "$LINENO" 5; } fi fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ! $as_echo "yes" >&6; } ! rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out ac_clean_files=$ac_clean_files_save # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 ! $as_echo_n "checking whether we are cross compiling... " >&6; } ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 ! $as_echo "$cross_compiling" >&6; } ! ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 ! $as_echo_n "checking for suffix of executables... " >&6; } ! if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac ! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ! $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with *************** *** 3097,3133 **** for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in ! *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else ! { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link ! See \`config.log' for more details." >&5 ! echo "$as_me: error: cannot compute suffix of executables: cannot compile and link ! See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi - rm -f conftest$ac_cv_exeext ! { echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 ! echo "${ECHO_T}$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT ! { echo "$as_me:$LINENO: checking for suffix of object files" >&5 ! echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } ! if test "${ac_cv_objext+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 3546,3576 ---- for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in ! *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else ! { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ! as_fn_error "cannot compute suffix of executables: cannot compile and link ! See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest$ac_cv_exeext ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 ! $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 ! $as_echo_n "checking for suffix of object files... " >&6; } ! if test "${ac_cv_objext+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 3139,3189 **** } _ACEOF rm -f conftest.o conftest.obj ! if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; then for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in ! *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else ! echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ! { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile ! See \`config.log' for more details." >&5 ! echo "$as_me: error: cannot compute suffix of object files: cannot compile ! See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi - rm -f conftest.$ac_cv_objext conftest.$ac_ext fi ! { echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 ! echo "${ECHO_T}$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT ! { echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 ! echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } ! if test "${ac_cv_c_compiler_gnu+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 3582,3627 ---- } _ACEOF rm -f conftest.o conftest.obj ! if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac ! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ! $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in ! *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else ! $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ! { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ! as_fn_error "cannot compute suffix of object files: cannot compile ! See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 ! $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 ! $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } ! if test "${ac_cv_c_compiler_gnu+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 3197,3250 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_compiler_gnu=no fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 ! echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } ! GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS ! { echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 ! echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } ! if test "${ac_cv_prog_cc_g+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 3635,3668 ---- return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ! ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 ! $as_echo "$ac_cv_c_compiler_gnu" >&6; } ! if test $ac_compiler_gnu = yes; then ! GCC=yes ! else ! GCC= ! fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 ! $as_echo_n "checking whether $CC accepts -g... " >&6; } ! if test "${ac_cv_prog_cc_g+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 3255,3288 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! CFLAGS="" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 3673,3683 ---- return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else ! CFLAGS="" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 3293,3327 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! : ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 3688,3699 ---- return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ! else ! ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 3332,3373 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi ! { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 ! echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then --- 3704,3721 ---- return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 ! $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then *************** *** 3383,3400 **** CFLAGS= fi fi ! { echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 ! echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } ! if test "${ac_cv_prog_cc_c89+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include --- 3731,3744 ---- CFLAGS= fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 ! $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } ! if test "${ac_cv_prog_cc_c89+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include *************** *** 3451,3481 **** -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_prog_cc_c89=$ac_arg - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done --- 3795,3803 ---- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done *************** *** 3486,3502 **** # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) ! { echo "$as_me:$LINENO: result: none needed" >&5 ! echo "${ECHO_T}none needed" >&6; } ;; xno) ! { echo "$as_me:$LINENO: result: unsupported" >&5 ! echo "${ECHO_T}unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" ! { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 ! echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' --- 3808,3826 ---- # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ! $as_echo "none needed" >&6; } ;; xno) ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ! $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 ! $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac + if test "x$ac_cv_prog_cc_c89" != xno; then : + fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' *************** *** 3509,3523 **** ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ! { echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 ! echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then ! if test "${ac_cv_prog_CPP+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" --- 3833,3847 ---- ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 ! $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then ! if test "${ac_cv_prog_CPP+set}" = set; then : ! $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" *************** *** 3531,3541 **** # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include --- 3855,3861 ---- # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include *************** *** 3544,3619 **** #endif Syntax error _ACEOF ! if { (ac_try="$ac_cpp conftest.$ac_ext" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && { ! test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ! test ! -s conftest.err ! }; then ! : ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi - rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF ! if { (ac_try="$ac_cpp conftest.$ac_ext" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && { ! test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ! test ! -s conftest.err ! }; then # Broken: success on invalid input. continue else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. ac_preproc_ok=: break fi - rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext ! if $ac_preproc_ok; then break fi --- 3864,3897 ---- #endif Syntax error _ACEOF ! if ac_fn_c_try_cpp "$LINENO"; then : + else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF ! if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext ! if $ac_preproc_ok; then : break fi *************** *** 3625,3632 **** else ac_cv_prog_CPP=$CPP fi ! { echo "$as_me:$LINENO: result: $CPP" >&5 ! echo "${ECHO_T}$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do --- 3903,3910 ---- else ac_cv_prog_CPP=$CPP fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 ! $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do *************** *** 3636,3646 **** # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include --- 3914,3920 ---- # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include *************** *** 3649,3731 **** #endif Syntax error _ACEOF ! if { (ac_try="$ac_cpp conftest.$ac_ext" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && { ! test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ! test ! -s conftest.err ! }; then ! : ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi - rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF ! if { (ac_try="$ac_cpp conftest.$ac_ext" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && { ! test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ! test ! -s conftest.err ! }; then # Broken: success on invalid input. continue else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. ac_preproc_ok=: break fi - rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext ! if $ac_preproc_ok; then ! : else ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check ! See \`config.log' for more details." >&5 ! echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check ! See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi ac_ext=c --- 3923,3962 ---- #endif Syntax error _ACEOF ! if ac_fn_c_try_cpp "$LINENO"; then : + else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF ! if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext ! if $ac_preproc_ok; then : ! else ! { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ! as_fn_error "C preprocessor \"$CPP\" fails sanity check ! See \`config.log' for more details." "$LINENO" 5; } fi ac_ext=c *************** *** 3734,3834 **** ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - # Find a good install program. We prefer a C program (faster), - # so one script is as good as another. But avoid the broken or - # incompatible versions: - # SysV /etc/install, /usr/sbin/install - # SunOS /usr/etc/install - # IRIX /sbin/install - # AIX /bin/install - # AmigaOS /C/install, which installs bootblocks on floppy discs - # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag - # AFS /usr/afsws/bin/install, which mishandles nonexistent args - # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" - # OS/2's system install, which has a completely different semantic - # ./install, which can be erroneously created by make from ./install.sh. - { echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 - echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } - if test -z "$INSTALL"; then - if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH - do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. - case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; - esac - done - IFS=$as_save_IFS - - - fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi - fi - { echo "$as_me:$LINENO: result: $INSTALL" >&5 - echo "${ECHO_T}$INSTALL" >&6; } - - # Use test -z because SunOS4 sh mishandles braces in ${var-val}. - # It thinks the first close brace ends the variable substitution. - test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - - test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - - test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' ! { echo "$as_me:$LINENO: checking whether ln -s works" >&5 ! echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then ! { echo "$as_me:$LINENO: result: yes" >&5 ! echo "${ECHO_T}yes" >&6; } else ! { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 ! echo "${ECHO_T}no, using $LN_S" >&6; } fi case `pwd` in *\ * | *\ *) ! { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 ! echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac --- 3965,3986 ---- ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 ! $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ! $as_echo "yes" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 ! $as_echo "no, using $LN_S" >&6; } fi case `pwd` in *\ * | *\ *) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 ! $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac *************** *** 3850,3900 **** ltmain="$ac_aux_dir/ltmain.sh" ! { echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 ! echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } ! if test "${ac_cv_path_SED+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done ! echo "$ac_script" | sed 99q >conftest.sed ! $as_unset ac_script || ac_script= ! # Extract the first word of "sed gsed" to use in msg output ! if test -z "$SED"; then ! set dummy sed gsed; ac_prog_name=$2 ! if test "${ac_cv_path_SED+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ac_path_SED_found=false ! # Loop through the user's path and test for each of PROGNAME-LIST ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_prog in sed gsed; do ! for ac_exec_ext in '' $ac_executable_extensions; do ! ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" ! { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue ! # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 ! echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" ! echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ! ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" --- 4002,4047 ---- ltmain="$ac_aux_dir/ltmain.sh" ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 ! $as_echo_n "checking for a sed that does not truncate output... " >&6; } ! if test "${ac_cv_path_SED+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done ! echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed ! { ac_script=; unset ac_script;} ! if test -z "$SED"; then ac_path_SED_found=false ! # Loop through the user's path and test for each of PROGNAME-LIST ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_prog in sed gsed; do ! for ac_exec_ext in '' $ac_executable_extensions; do ! ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" ! { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue ! # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 ! $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" ! $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ! as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" *************** *** 3906,3936 **** rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac ! ! $ac_path_SED_found && break 3 done - done - - done IFS=$as_save_IFS ! ! ! fi ! ! SED="$ac_cv_path_SED" ! if test -z "$SED"; then ! { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in \$PATH" >&5 ! echo "$as_me: error: no acceptable $ac_prog_name could be found in \$PATH" >&2;} ! { (exit 1); exit 1; }; } ! fi ! else ac_cv_path_SED=$SED fi fi ! { echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5 ! echo "${ECHO_T}$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed --- 4053,4073 ---- rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac ! $ac_path_SED_found && break 3 ! done ! done done IFS=$as_save_IFS ! if test -z "$ac_cv_path_SED"; then ! as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5 ! fi else ac_cv_path_SED=$SED fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 ! $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed *************** *** 3947,3991 **** ! { echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 ! echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } ! if test "${ac_cv_path_GREP+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! # Extract the first word of "grep ggrep" to use in msg output ! if test -z "$GREP"; then ! set dummy grep ggrep; ac_prog_name=$2 ! if test "${ac_cv_path_GREP+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_path_GREP_found=false ! # Loop through the user's path and test for each of PROGNAME-LIST ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_prog in grep ggrep; do ! for ac_exec_ext in '' $ac_executable_extensions; do ! ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" ! { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue ! # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 ! echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" ! echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ! ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" --- 4084,4123 ---- ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 ! $as_echo_n "checking for grep that handles long lines and -e... " >&6; } ! if test "${ac_cv_path_GREP+set}" = set; then : ! $as_echo_n "(cached) " >&6 else + if test -z "$GREP"; then ac_path_GREP_found=false ! # Loop through the user's path and test for each of PROGNAME-LIST ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_prog in grep ggrep; do ! for ac_exec_ext in '' $ac_executable_extensions; do ! ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" ! { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue ! # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 ! $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" ! $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ! as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" *************** *** 3997,4073 **** rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac ! ! $ac_path_GREP_found && break 3 done - done - - done IFS=$as_save_IFS ! ! ! fi ! ! GREP="$ac_cv_path_GREP" ! if test -z "$GREP"; then ! { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ! echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ! { (exit 1); exit 1; }; } ! fi ! else ac_cv_path_GREP=$GREP fi - fi ! { echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 ! echo "${ECHO_T}$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" ! { echo "$as_me:$LINENO: checking for egrep" >&5 ! echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } ! if test "${ac_cv_path_EGREP+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else ! # Extract the first word of "egrep" to use in msg output ! if test -z "$EGREP"; then ! set dummy egrep; ac_prog_name=$2 ! if test "${ac_cv_path_EGREP+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ac_path_EGREP_found=false ! # Loop through the user's path and test for each of PROGNAME-LIST ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_prog in egrep; do ! for ac_exec_ext in '' $ac_executable_extensions; do ! ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" ! { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue ! # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 ! echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" ! echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ! ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" --- 4129,4189 ---- rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac ! $ac_path_GREP_found && break 3 ! done ! done done IFS=$as_save_IFS ! if test -z "$ac_cv_path_GREP"; then ! as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ! fi else ac_cv_path_GREP=$GREP fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 ! $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 ! $as_echo_n "checking for egrep... " >&6; } ! if test "${ac_cv_path_EGREP+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else ! if test -z "$EGREP"; then ac_path_EGREP_found=false ! # Loop through the user's path and test for each of PROGNAME-LIST ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_prog in egrep; do ! for ac_exec_ext in '' $ac_executable_extensions; do ! ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" ! { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue ! # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 ! $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" ! $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ! as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" *************** *** 4079,4156 **** rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac ! ! $ac_path_EGREP_found && break 3 done - done - - done IFS=$as_save_IFS ! ! ! fi ! ! EGREP="$ac_cv_path_EGREP" ! if test -z "$EGREP"; then ! { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ! echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ! { (exit 1); exit 1; }; } ! fi ! else ac_cv_path_EGREP=$EGREP fi - fi fi ! { echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 ! echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" ! { echo "$as_me:$LINENO: checking for fgrep" >&5 ! echo $ECHO_N "checking for fgrep... $ECHO_C" >&6; } ! if test "${ac_cv_path_FGREP+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else ! # Extract the first word of "fgrep" to use in msg output ! if test -z "$FGREP"; then ! set dummy fgrep; ac_prog_name=$2 ! if test "${ac_cv_path_FGREP+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ac_path_FGREP_found=false ! # Loop through the user's path and test for each of PROGNAME-LIST ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_prog in fgrep; do ! for ac_exec_ext in '' $ac_executable_extensions; do ! ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" ! { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue ! # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 ! echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" ! echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ! ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" --- 4195,4256 ---- rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac ! $ac_path_EGREP_found && break 3 ! done ! done done IFS=$as_save_IFS ! if test -z "$ac_cv_path_EGREP"; then ! as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ! fi else ac_cv_path_EGREP=$EGREP fi fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 ! $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 ! $as_echo_n "checking for fgrep... " >&6; } ! if test "${ac_cv_path_FGREP+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else ! if test -z "$FGREP"; then ac_path_FGREP_found=false ! # Loop through the user's path and test for each of PROGNAME-LIST ! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_prog in fgrep; do ! for ac_exec_ext in '' $ac_executable_extensions; do ! ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" ! { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue ! # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 ! $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" ! $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ! as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" *************** *** 4162,4194 **** rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac ! ! $ac_path_FGREP_found && break 3 done - done - - done IFS=$as_save_IFS ! ! ! fi ! ! FGREP="$ac_cv_path_FGREP" ! if test -z "$FGREP"; then ! { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ! echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ! { (exit 1); exit 1; }; } ! fi ! else ac_cv_path_FGREP=$FGREP fi - fi fi ! { echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5 ! echo "${ECHO_T}$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" --- 4262,4283 ---- rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac ! $ac_path_FGREP_found && break 3 ! done ! done done IFS=$as_save_IFS ! if test -z "$ac_cv_path_FGREP"; then ! as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ! fi else ac_cv_path_FGREP=$FGREP fi fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 ! $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" *************** *** 4213,4219 **** # Check whether --with-gnu-ld was given. ! if test "${with_gnu_ld+set}" = set; then withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no --- 4302,4308 ---- # Check whether --with-gnu-ld was given. ! if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no *************** *** 4222,4229 **** ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. ! { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 ! echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw --- 4311,4318 ---- ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 ! $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw *************** *** 4252,4265 **** ;; esac elif test "$with_gnu_ld" = yes; then ! { echo "$as_me:$LINENO: checking for GNU ld" >&5 ! echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } else ! { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 ! echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } fi ! if test "${lt_cv_path_LD+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR --- 4341,4354 ---- ;; esac elif test "$with_gnu_ld" = yes; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 ! $as_echo_n "checking for GNU ld... " >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 ! $as_echo_n "checking for non-GNU ld... " >&6; } fi ! if test "${lt_cv_path_LD+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR *************** *** 4289,4307 **** LD="$lt_cv_path_LD" if test -n "$LD"; then ! { echo "$as_me:$LINENO: result: $LD" >&5 ! echo "${ECHO_T}$LD" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi ! test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 ! echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} ! { (exit 1); exit 1; }; } ! { echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 ! echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } ! if test "${lt_cv_prog_gnu_ld+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 ! $as_echo "$LD" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi ! test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 ! $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } ! if test "${lt_cv_prog_gnu_ld+set}" = set; then : ! $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 ! echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld --- 4400,4407 ---- ;; esac fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 ! $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld *************** *** 4325,4334 **** ! { echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 ! echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6; } ! if test "${lt_cv_path_NM+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$NM"; then # Let the user override the test. --- 4412,4421 ---- ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 ! $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } ! if test "${lt_cv_path_NM+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. *************** *** 4374,4381 **** : ${lt_cv_path_NM=no} fi fi ! { echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 ! echo "${ECHO_T}$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else --- 4461,4468 ---- : ${lt_cv_path_NM=no} fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 ! $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else *************** *** 4385,4394 **** do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_DUMPBIN+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. --- 4472,4481 ---- do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_DUMPBIN+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. *************** *** 4398,4422 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then ! { echo "$as_me:$LINENO: result: $DUMPBIN" >&5 ! echo "${ECHO_T}$DUMPBIN" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 4485,4509 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 ! $as_echo "$DUMPBIN" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 4429,4438 **** do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. --- 4516,4525 ---- do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. *************** *** 4442,4466 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then ! { echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5 ! echo "${ECHO_T}$ac_ct_DUMPBIN" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 4529,4553 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 ! $as_echo "$ac_ct_DUMPBIN" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 4472,4483 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN --- 4559,4566 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN *************** *** 4496,4529 **** ! { echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 ! echo $ECHO_N "checking the name lister ($NM) interface... $ECHO_C" >&6; } ! if test "${lt_cv_nm_interface+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:4506: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:4509: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:4512: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi ! { echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5 ! echo "${ECHO_T}$lt_cv_nm_interface" >&6; } # find the maximum length of command line arguments ! { echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 ! echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } ! if test "${lt_cv_sys_max_cmd_len+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else i=0 teststring="ABCD" --- 4579,4612 ---- ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 ! $as_echo_n "checking the name lister ($NM) interface... " >&6; } ! if test "${lt_cv_nm_interface+set}" = set; then : ! $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:4589: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:4592: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:4595: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 ! $as_echo "$lt_cv_nm_interface" >&6; } # find the maximum length of command line arguments ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 ! $as_echo_n "checking the maximum length of command line arguments... " >&6; } ! if test "${lt_cv_sys_max_cmd_len+set}" = set; then : ! $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" *************** *** 4640,4650 **** fi if test -n $lt_cv_sys_max_cmd_len ; then ! { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 ! echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } else ! { echo "$as_me:$LINENO: result: none" >&5 ! echo "${ECHO_T}none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len --- 4723,4733 ---- fi if test -n $lt_cv_sys_max_cmd_len ; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 ! $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 ! $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len *************** *** 4657,4664 **** : ${MV="mv -f"} : ${RM="rm -f"} ! { echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5 ! echo $ECHO_N "checking whether the shell understands some XSI constructs... $ECHO_C" >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" --- 4740,4747 ---- : ${MV="mv -f"} : ${RM="rm -f"} ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 ! $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" *************** *** 4667,4684 **** && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes ! { echo "$as_me:$LINENO: result: $xsi_shell" >&5 ! echo "${ECHO_T}$xsi_shell" >&6; } ! { echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5 ! echo $ECHO_N "checking whether the shell understands \"+=\"... $ECHO_C" >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes ! { echo "$as_me:$LINENO: result: $lt_shell_append" >&5 ! echo "${ECHO_T}$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then --- 4750,4767 ---- && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 ! $as_echo "$xsi_shell" >&6; } ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 ! $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 ! $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then *************** *** 4712,4726 **** ! { echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 ! echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } ! if test "${lt_cv_ld_reload_flag+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_ld_reload_flag='-r' fi ! { echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 ! echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; --- 4795,4809 ---- ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 ! $as_echo_n "checking for $LD option to reload object files... " >&6; } ! if test "${lt_cv_ld_reload_flag+set}" = set; then : ! $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 ! $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *************** *** 4748,4757 **** if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_OBJDUMP+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. --- 4831,4840 ---- if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_OBJDUMP+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. *************** *** 4761,4785 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then ! { echo "$as_me:$LINENO: result: $OBJDUMP" >&5 ! echo "${ECHO_T}$OBJDUMP" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 4844,4868 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 ! $as_echo "$OBJDUMP" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 4788,4797 **** ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. --- 4871,4880 ---- ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. *************** *** 4801,4825 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then ! { echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 ! echo "${ECHO_T}$ac_ct_OBJDUMP" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then --- 4884,4908 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 ! $as_echo "$ac_ct_OBJDUMP" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then *************** *** 4827,4838 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP --- 4910,4917 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP *************** *** 4851,4860 **** ! { echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 ! echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; } ! if test "${lt_cv_deplibs_check_method+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= --- 4930,4939 ---- ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 ! $as_echo_n "checking how to recognize dependent libraries... " >&6; } ! if test "${lt_cv_deplibs_check_method+set}" = set; then : ! $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= *************** *** 5047,5054 **** esac fi ! { echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 ! echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown --- 5126,5133 ---- esac fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 ! $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown *************** *** 5067,5076 **** if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_AR+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. --- 5146,5155 ---- if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_AR+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. *************** *** 5080,5104 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="${ac_tool_prefix}ar" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then ! { echo "$as_me:$LINENO: result: $AR" >&5 ! echo "${ECHO_T}$AR" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 5159,5183 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="${ac_tool_prefix}ar" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 ! $as_echo "$AR" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 5107,5116 **** ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_AR+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. --- 5186,5195 ---- ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. *************** *** 5120,5144 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="ar" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then ! { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 ! echo "${ECHO_T}$ac_ct_AR" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_AR" = x; then --- 5199,5223 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="ar" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 ! $as_echo "$ac_ct_AR" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then *************** *** 5146,5157 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR --- 5225,5232 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR *************** *** 5176,5185 **** if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_STRIP+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. --- 5251,5260 ---- if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_STRIP+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. *************** *** 5189,5213 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then ! { echo "$as_me:$LINENO: result: $STRIP" >&5 ! echo "${ECHO_T}$STRIP" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 5264,5288 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 ! $as_echo "$STRIP" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 5216,5225 **** ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. --- 5291,5300 ---- ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. *************** *** 5229,5253 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then ! { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 ! echo "${ECHO_T}$ac_ct_STRIP" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_STRIP" = x; then --- 5304,5328 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 ! $as_echo "$ac_ct_STRIP" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then *************** *** 5255,5266 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP --- 5330,5337 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP *************** *** 5279,5288 **** if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_RANLIB+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. --- 5350,5359 ---- if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_RANLIB+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. *************** *** 5292,5316 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then ! { echo "$as_me:$LINENO: result: $RANLIB" >&5 ! echo "${ECHO_T}$RANLIB" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 5363,5387 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 ! $as_echo "$RANLIB" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 5319,5328 **** ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. --- 5390,5399 ---- ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. *************** *** 5332,5356 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then ! { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 ! echo "${ECHO_T}$ac_ct_RANLIB" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then --- 5403,5427 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 ! $as_echo "$ac_ct_RANLIB" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then *************** *** 5358,5369 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB --- 5429,5436 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB *************** *** 5440,5449 **** # Check for command to grab the raw symbol name followed by C symbol from nm. ! { echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 ! echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } ! if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else # These are sane defaults that work on at least a few old systems. --- 5507,5516 ---- # Check for command to grab the raw symbol name followed by C symbol from nm. ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 ! $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } ! if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : ! $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. *************** *** 5558,5575 **** int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; then # Now try to grab the symbols. nlist=conftest.nm ! if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" --- 5625,5642 ---- int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF ! if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm ! if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" *************** *** 5622,5632 **** lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" --- 5689,5699 ---- lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" ! if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" *************** *** 5660,5670 **** lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then ! { echo "$as_me:$LINENO: result: failed" >&5 ! echo "${ECHO_T}failed" >&6; } else ! { echo "$as_me:$LINENO: result: ok" >&5 ! echo "${ECHO_T}ok" >&6; } fi --- 5727,5737 ---- lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 ! $as_echo "failed" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ! $as_echo "ok" >&6; } fi *************** *** 5690,5696 **** # Check whether --enable-libtool-lock was given. ! if test "${enable_libtool_lock+set}" = set; then enableval=$enable_libtool_lock; fi --- 5757,5763 ---- # Check whether --enable-libtool-lock was given. ! if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi *************** *** 5702,5712 **** ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" --- 5769,5779 ---- ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext ! if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" *************** *** 5720,5731 **** ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 5723 "configure"' > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) --- 5787,5798 ---- ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 5790 "configure"' > conftest.$ac_ext ! if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) *************** *** 5759,5769 **** s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in --- 5826,5836 ---- s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext ! if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in *************** *** 5812,5821 **** # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" ! { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 ! echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } ! if test "${lt_cv_cc_needs_belf+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' --- 5879,5888 ---- # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 ! $as_echo_n "checking whether the C compiler needs -belf... " >&6; } ! if test "${lt_cv_cc_needs_belf+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' *************** *** 5823,5833 **** ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 5890,5896 ---- ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 5838,5871 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then lt_cv_cc_needs_belf=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! lt_cv_cc_needs_belf=no fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' --- 5901,5913 ---- return 0; } _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else ! lt_cv_cc_needs_belf=no fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' *************** *** 5873,5880 **** ac_compiler_gnu=$ac_cv_c_compiler_gnu fi ! { echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 ! echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" --- 5915,5922 ---- ac_compiler_gnu=$ac_cv_c_compiler_gnu fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 ! $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" *************** *** 5883,5893 **** sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in --- 5925,5935 ---- sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext ! if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in *************** *** 5913,5922 **** if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_DSYMUTIL+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. --- 5955,5964 ---- if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. *************** *** 5926,5950 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then ! { echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 ! echo "${ECHO_T}$DSYMUTIL" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 5968,5992 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 ! $as_echo "$DSYMUTIL" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 5953,5962 **** ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. --- 5995,6004 ---- ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. *************** *** 5966,5990 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then ! { echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 ! echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then --- 6008,6032 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 ! $as_echo "$ac_ct_DSYMUTIL" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then *************** *** 5992,6003 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL --- 6034,6041 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL *************** *** 6009,6018 **** if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_NMEDIT+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. --- 6047,6056 ---- if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_NMEDIT+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. *************** *** 6022,6046 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then ! { echo "$as_me:$LINENO: result: $NMEDIT" >&5 ! echo "${ECHO_T}$NMEDIT" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 6060,6084 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 ! $as_echo "$NMEDIT" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 6049,6058 **** ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. --- 6087,6096 ---- ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. *************** *** 6062,6086 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then ! { echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 ! echo "${ECHO_T}$ac_ct_NMEDIT" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then --- 6100,6124 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 ! $as_echo "$ac_ct_NMEDIT" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then *************** *** 6088,6099 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT --- 6126,6133 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT *************** *** 6105,6114 **** if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_LIPO+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. --- 6139,6148 ---- if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_LIPO+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. *************** *** 6118,6142 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then ! { echo "$as_me:$LINENO: result: $LIPO" >&5 ! echo "${ECHO_T}$LIPO" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 6152,6176 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 ! $as_echo "$LIPO" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 6145,6154 **** ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. --- 6179,6188 ---- ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. *************** *** 6158,6182 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_LIPO="lipo" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then ! { echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 ! echo "${ECHO_T}$ac_ct_LIPO" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_LIPO" = x; then --- 6192,6216 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_LIPO="lipo" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 ! $as_echo "$ac_ct_LIPO" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then *************** *** 6184,6195 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO --- 6218,6225 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO *************** *** 6201,6210 **** if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_OTOOL+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. --- 6231,6240 ---- if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_OTOOL+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. *************** *** 6214,6238 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then ! { echo "$as_me:$LINENO: result: $OTOOL" >&5 ! echo "${ECHO_T}$OTOOL" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 6244,6268 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 ! $as_echo "$OTOOL" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 6241,6250 **** ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. --- 6271,6280 ---- ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. *************** *** 6254,6278 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL="otool" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then ! { echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 ! echo "${ECHO_T}$ac_ct_OTOOL" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then --- 6284,6308 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL="otool" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 ! $as_echo "$ac_ct_OTOOL" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then *************** *** 6280,6291 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL --- 6310,6317 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL *************** *** 6297,6306 **** if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_OTOOL64+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. --- 6323,6332 ---- if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_OTOOL64+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. *************** *** 6310,6334 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then ! { echo "$as_me:$LINENO: result: $OTOOL64" >&5 ! echo "${ECHO_T}$OTOOL64" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 6336,6360 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 ! $as_echo "$OTOOL64" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 6337,6346 **** ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 ! { echo "$as_me:$LINENO: checking for $ac_word" >&5 ! echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ! if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. --- 6363,6372 ---- ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ! $as_echo_n "checking for $ac_word... " >&6; } ! if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. *************** *** 6350,6374 **** do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL64="otool64" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then ! { echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 ! echo "${ECHO_T}$ac_ct_OTOOL64" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then --- 6376,6400 ---- do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL64="otool64" ! $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done ! done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 ! $as_echo "$ac_ct_OTOOL64" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then *************** *** 6376,6387 **** else case $cross_compiling:$ac_tool_warned in yes:) ! { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&5 ! echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ! whose name does not start with the host triplet. If you think this ! configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 --- 6402,6409 ---- else case $cross_compiling:$ac_tool_warned in yes:) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 *************** *** 6416,6425 **** ! { echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 ! echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6; } ! if test "${lt_cv_apple_cc_single_mod+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then --- 6438,6447 ---- ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 ! $as_echo_n "checking for -single_module linker flag... " >&6; } ! if test "${lt_cv_apple_cc_single_mod+set}" = set; then : ! $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then *************** *** 6443,6464 **** rm -f conftest.* fi fi ! { echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 ! echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6; } ! { echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 ! echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6; } ! if test "${lt_cv_ld_exported_symbols_list+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 6465,6482 ---- rm -f conftest.* fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 ! $as_echo "$lt_cv_apple_cc_single_mod" >&6; } ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 ! $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } ! if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : ! $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 6469,6507 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then lt_cv_ld_exported_symbols_list=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! lt_cv_ld_exported_symbols_list=no fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi ! { echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 ! echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; --- 6487,6504 ---- return 0; } _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else ! lt_cv_ld_exported_symbols_list=no fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 ! $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; *************** *** 6538,6553 **** esac ! { echo "$as_me:$LINENO: checking for ANSI C header files" >&5 ! echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } ! if test "${ac_cv_header_stdc+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include --- 6535,6546 ---- esac ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 ! $as_echo_n "checking for ANSI C header files... " >&6; } ! if test "${ac_cv_header_stdc+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include *************** *** 6562,6608 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_header_stdc=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_header_stdc=no fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! $EGREP "memchr" >/dev/null 2>&1; then ! : else ac_cv_header_stdc=no fi --- 6555,6577 ---- return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ! ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! $EGREP "memchr" >/dev/null 2>&1; then : ! else ac_cv_header_stdc=no fi *************** *** 6612,6629 **** if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! $EGREP "free" >/dev/null 2>&1; then ! : else ac_cv_header_stdc=no fi --- 6581,6594 ---- if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! $EGREP "free" >/dev/null 2>&1; then : ! else ac_cv_header_stdc=no fi *************** *** 6633,6646 **** if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. ! if test "$cross_compiling" = yes; then : else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include --- 6598,6607 ---- if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. ! if test "$cross_compiling" = yes; then : : else ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include *************** *** 6667,6779 **** return 0; } _ACEOF ! rm -f conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_try") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then ! : ! else ! echo "$as_me: program exited with status $ac_status" >&5 ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ( exit $ac_status ) ! ac_cv_header_stdc=no fi ! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - fi fi ! { echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 ! echo "${ECHO_T}$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then ! cat >>confdefs.h <<\_ACEOF ! #define STDC_HEADERS 1 ! _ACEOF fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h ! do ! as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ! { echo "$as_me:$LINENO: checking for $ac_header" >&5 ! echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! 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 { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! eval "$as_ac_Header=yes" ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! eval "$as_ac_Header=no" ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! ac_res=`eval echo '${'$as_ac_Header'}'` ! { echo "$as_me:$LINENO: result: $ac_res" >&5 ! echo "${ECHO_T}$ac_res" >&6; } ! if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF ! #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi --- 6628,6663 ---- return 0; } _ACEOF ! if ac_fn_c_try_run "$LINENO"; then : ! else ! ac_cv_header_stdc=no fi ! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ! conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 ! $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then ! $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h ! do : ! as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ! ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default ! " ! eval as_val=\$$as_ac_Header ! if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF ! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi *************** *** 6781,6838 **** done - for ac_header in dlfcn.h ! do ! as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ! { echo "$as_me:$LINENO: checking for $ac_header" >&5 ! echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! 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 { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! eval "$as_ac_Header=yes" ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! eval "$as_ac_Header=no" ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! ac_res=`eval echo '${'$as_ac_Header'}'` ! { echo "$as_me:$LINENO: result: $ac_res" >&5 ! echo "${ECHO_T}$ac_res" >&6; } ! if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF ! #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi --- 6665,6677 ---- done for ac_header in dlfcn.h ! do : ! ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default ! " ! if test "x$ac_cv_header_dlfcn_h" = x""yes; then : cat >>confdefs.h <<_ACEOF ! #define HAVE_DLFCN_H 1 _ACEOF fi *************** *** 6852,6858 **** # Check whether --enable-shared was given. ! if test "${enable_shared+set}" = set; then enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; --- 6691,6697 ---- # Check whether --enable-shared was given. ! if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; *************** *** 6883,6889 **** # Check whether --enable-static was given. ! if test "${enable_static+set}" = set; then enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; --- 6722,6728 ---- # Check whether --enable-static was given. ! if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; *************** *** 6915,6921 **** # Check whether --with-pic was given. ! if test "${with_pic+set}" = set; then withval=$with_pic; pic_mode="$withval" else pic_mode=default --- 6754,6760 ---- # Check whether --with-pic was given. ! if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default *************** *** 6931,6937 **** # Check whether --enable-fast-install was given. ! if test "${enable_fast_install+set}" = set; then enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; --- 6770,6776 ---- # Check whether --enable-fast-install was given. ! if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; *************** *** 7012,7021 **** setopt NO_GLOB_SUBST fi ! { echo "$as_me:$LINENO: checking for objdir" >&5 ! echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } ! if test "${lt_cv_objdir+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null --- 6851,6860 ---- setopt NO_GLOB_SUBST fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 ! $as_echo_n "checking for objdir... " >&6; } ! if test "${lt_cv_objdir+set}" = set; then : ! $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null *************** *** 7027,7034 **** fi rmdir .libs 2>/dev/null fi ! { echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 ! echo "${ECHO_T}$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir --- 6866,6873 ---- fi rmdir .libs 2>/dev/null fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 ! $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir *************** *** 7120,7129 **** case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then ! { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 ! echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } ! if test "${lt_cv_path_MAGIC_CMD+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) --- 6959,6968 ---- case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 ! $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } ! if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : ! $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) *************** *** 7173,7183 **** MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then ! { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 ! echo "${ECHO_T}$MAGIC_CMD" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 7012,7022 ---- MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 ! $as_echo "$MAGIC_CMD" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 7186,7195 **** if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then ! { echo "$as_me:$LINENO: checking for file" >&5 ! echo $ECHO_N "checking for file... $ECHO_C" >&6; } ! if test "${lt_cv_path_MAGIC_CMD+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) --- 7025,7034 ---- if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 ! $as_echo_n "checking for file... " >&6; } ! if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : ! $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) *************** *** 7239,7249 **** MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then ! { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 ! echo "${ECHO_T}$MAGIC_CMD" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi --- 7078,7088 ---- MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 ! $as_echo "$MAGIC_CMD" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi *************** *** 7319,7328 **** if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' ! { echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ! echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } ! if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext --- 7158,7167 ---- if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ! $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } ! if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : ! $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext *************** *** 7337,7347 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7340: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7344: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 7176,7186 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7179: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7183: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** *** 7354,7361 **** $RM conftest* fi ! { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" --- 7193,7200 ---- $RM conftest* fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ! $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" *************** *** 7374,7381 **** lt_prog_compiler_pic= lt_prog_compiler_static= ! { echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ! echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' --- 7213,7220 ---- lt_prog_compiler_pic= lt_prog_compiler_static= ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 ! $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' *************** *** 7646,7653 **** lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac ! { echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 ! echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } --- 7485,7492 ---- lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 ! $as_echo "$lt_prog_compiler_pic" >&6; } *************** *** 7658,7667 **** # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then ! { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 ! echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } ! if test "${lt_cv_prog_compiler_pic_works+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext --- 7497,7506 ---- # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 ! $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } ! if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : ! $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext *************** *** 7676,7686 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7679: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7683: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 7515,7525 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7518: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7522: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** *** 7693,7700 **** $RM conftest* fi ! { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in --- 7532,7539 ---- $RM conftest* fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 ! $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in *************** *** 7717,7726 **** # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" ! { echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ! echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } ! if test "${lt_cv_prog_compiler_static_works+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" --- 7556,7565 ---- # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ! $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } ! if test "${lt_cv_prog_compiler_static_works+set}" = set; then : ! $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" *************** *** 7745,7752 **** LDFLAGS="$save_LDFLAGS" fi ! { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : --- 7584,7591 ---- LDFLAGS="$save_LDFLAGS" fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 ! $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : *************** *** 7760,7769 **** ! { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ! echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } ! if test "${lt_cv_prog_compiler_c_o+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null --- 7599,7608 ---- ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ! $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ! if test "${lt_cv_prog_compiler_c_o+set}" = set; then : ! $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null *************** *** 7781,7791 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7784: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7788: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 7620,7630 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7623: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7627: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** *** 7807,7824 **** $RM conftest* fi ! { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } ! { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ! echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } ! if test "${lt_cv_prog_compiler_c_o+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null --- 7646,7663 ---- $RM conftest* fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 ! $as_echo "$lt_cv_prog_compiler_c_o" >&6; } ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ! $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ! if test "${lt_cv_prog_compiler_c_o+set}" = set; then : ! $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null *************** *** 7836,7846 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7839: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7843: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 7675,7685 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7678: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7682: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** *** 7862,7869 **** $RM conftest* fi ! { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } --- 7701,7708 ---- $RM conftest* fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 ! $as_echo "$lt_cv_prog_compiler_c_o" >&6; } *************** *** 7871,7889 **** hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user ! { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ! echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no ! { echo "$as_me:$LINENO: result: $hard_links" >&5 ! echo "${ECHO_T}$hard_links" >&6; } if test "$hard_links" = no; then ! { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ! echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else --- 7710,7728 ---- hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 ! $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 ! $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ! $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else *************** *** 7895,7902 **** ! { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ! echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } runpath_var= allow_undefined_flag= --- 7734,7741 ---- ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ! $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= *************** *** 8337,8347 **** allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 8176,8182 ---- allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 8352,8375 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then lt_aix_libpath_sed=' /Import File Strings/,/^$/ { --- 8187,8193 ---- return 0; } _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { *************** *** 8383,8397 **** if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" --- 8201,8209 ---- if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" *************** *** 8404,8414 **** else # Determine the default libpath from the value encoded in an # empty executable. ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 8216,8222 ---- else # Determine the default libpath from the value encoded in an # empty executable. ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 8419,8442 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then lt_aix_libpath_sed=' /Import File Strings/,/^$/ { --- 8227,8233 ---- return 0; } _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { *************** *** 8450,8464 **** if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" --- 8241,8249 ---- if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" *************** *** 8670,8707 **** # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" ! cat >conftest.$ac_ext <<_ACEOF int foo(void) {} _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' --- 8455,8470 ---- # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext ! /* end confdefs.h. */ int foo(void) {} _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' *************** *** 8957,8964 **** fi fi ! { echo "$as_me:$LINENO: result: $ld_shlibs" >&5 ! echo "${ECHO_T}$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld --- 8720,8727 ---- fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 ! $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld *************** *** 8994,9009 **** # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. ! { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ! echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext --- 8757,8772 ---- # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 ! $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext *************** *** 9017,9027 **** libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } then archive_cmds_need_lc=no else --- 8780,8790 ---- libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= ! if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; } then archive_cmds_need_lc=no else *************** *** 9032,9039 **** cat conftest.err 1>&5 fi $RM conftest* ! { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 ! echo "${ECHO_T}$archive_cmds_need_lc" >&6; } ;; esac fi --- 8795,8802 ---- cat conftest.err 1>&5 fi $RM conftest* ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 ! $as_echo "$archive_cmds_need_lc" >&6; } ;; esac fi *************** *** 9196,9203 **** ! { echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ! echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } if test "$GCC" = yes; then case $host_os in --- 8959,8966 ---- ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 ! $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in *************** *** 9618,9628 **** save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 9381,9387 ---- save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 9633,9669 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then shlibpath_overrides_runpath=yes fi - - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir --- 9392,9404 ---- return 0; } _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : shlibpath_overrides_runpath=yes fi fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir *************** *** 9875,9882 **** dynamic_linker=no ;; esac ! { echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ! echo "${ECHO_T}$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" --- 9610,9617 ---- dynamic_linker=no ;; esac ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 ! $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" *************** *** 9977,9984 **** ! { echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ! echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || --- 9712,9719 ---- ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 ! $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || *************** *** 10002,10009 **** # directories. hardcode_action=unsupported fi ! { echo "$as_me:$LINENO: result: $hardcode_action" >&5 ! echo "${ECHO_T}$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then --- 9737,9744 ---- # directories. hardcode_action=unsupported fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 ! $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then *************** *** 10047,10064 **** darwin*) # if libdl is installed we need to link against it ! { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ! echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } ! if test "${ac_cv_lib_dl_dlopen+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. --- 9782,9795 ---- darwin*) # if libdl is installed we need to link against it ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ! $as_echo_n "checking for dlopen in -ldl... " >&6; } ! if test "${ac_cv_lib_dl_dlopen+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. *************** *** 10076,10114 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then ac_cv_lib_dl_dlopen=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_lib_dl_dlopen=no fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi ! { echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ! echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } ! if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else --- 9807,9824 ---- return 0; } _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ! ac_cv_lib_dl_dlopen=no fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 ! $as_echo "$ac_cv_lib_dl_dlopen" >&6; } ! if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else *************** *** 10121,10153 **** ;; *) ! { echo "$as_me:$LINENO: checking for shl_load" >&5 ! echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } ! if test "${ac_cv_func_shl_load+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ - /* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ - #define shl_load innocuous_shl_load - - /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - - #ifdef __STDC__ - # include - #else - # include - #endif - - #undef shl_load /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC --- 9831,9849 ---- ;; *) ! ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" ! if test "x$ac_cv_func_shl_load" = x""yes; then : ! lt_cv_dlopen="shl_load" else ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 ! $as_echo_n "checking for shl_load in -ldld... " >&6; } ! if test "${ac_cv_lib_dld_shl_load+set}" = set; then : ! $as_echo_n "(cached) " >&6 ! else ! ac_check_lib_save_LIBS=$LIBS ! LIBS="-ldld $LIBS" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC *************** *** 10156,10168 **** extern "C" #endif char shl_load (); - /* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ - #if defined __stub_shl_load || defined __stub___shl_load - choke me - #endif - int main () { --- 9852,9857 ---- *************** *** 10171,10222 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then ! ac_cv_func_shl_load=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_func_shl_load=no fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext fi ! { echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 ! echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } ! if test $ac_cv_func_shl_load = yes; then ! lt_cv_dlopen="shl_load" else ! { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 ! echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } ! if test "${ac_cv_lib_dld_shl_load+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS ! LIBS="-ldld $LIBS" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. --- 9860,9891 ---- return 0; } _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : ! ac_cv_lib_dld_shl_load=yes else ! ac_cv_lib_dld_shl_load=no fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext ! LIBS=$ac_check_lib_save_LIBS fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 ! $as_echo "$ac_cv_lib_dld_shl_load" >&6; } ! if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" ! else ! ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" ! if test "x$ac_cv_func_dlopen" = x""yes; then : ! lt_cv_dlopen="dlopen" else ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ! $as_echo_n "checking for dlopen in -ldl... " >&6; } ! if test "${ac_cv_lib_dl_dlopen+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS ! LIBS="-ldl $LIBS" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. *************** *** 10225,10434 **** #ifdef __cplusplus extern "C" #endif ! char shl_load (); int main () { ! return shl_load (); ; return 0; } _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then ! ac_cv_lib_dld_shl_load=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_lib_dld_shl_load=no fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi ! { echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 ! echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } ! if test $ac_cv_lib_dld_shl_load = yes; then ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ! { echo "$as_me:$LINENO: checking for dlopen" >&5 ! echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } ! if test "${ac_cv_func_dlopen+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! /* Define dlopen to an innocuous variant, in case declares dlopen. ! For example, HP-UX 11i declares gettimeofday. */ ! #define dlopen innocuous_dlopen ! ! /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char dlopen (); below. ! Prefer to if __STDC__ is defined, since ! exists even on freestanding compilers. */ ! ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif ! ! #undef dlopen ! ! /* Override any GCC internal prototype to avoid an error. ! Use char because int might match the return type of a GCC ! builtin and then its argument prototype would still apply. */ ! #ifdef __cplusplus ! extern "C" ! #endif ! char dlopen (); ! /* The GNU C library defines this for functions which it implements ! to always fail with ENOSYS. Some functions are actually named ! something starting with __ and the normal name is an alias. */ ! #if defined __stub_dlopen || defined __stub___dlopen ! choke me ! #endif ! ! int ! main () ! { ! return dlopen (); ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then ! ac_cv_func_dlopen=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_func_dlopen=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 ! echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } ! if test $ac_cv_func_dlopen = yes; then ! lt_cv_dlopen="dlopen" ! else ! { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ! echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } ! if test "${ac_cv_lib_dl_dlopen+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! ac_check_lib_save_LIBS=$LIBS ! LIBS="-ldl $LIBS" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! ! /* Override any GCC internal prototype to avoid an error. ! Use char because int might match the return type of a GCC ! builtin and then its argument prototype would still apply. */ ! #ifdef __cplusplus ! extern "C" ! #endif ! char dlopen (); ! int ! main () ! { ! return dlopen (); ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then ! ac_cv_lib_dl_dlopen=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_lib_dl_dlopen=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext ! LIBS=$ac_check_lib_save_LIBS ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ! echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } ! if test $ac_cv_lib_dl_dlopen = yes; then ! lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ! else ! { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 ! echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } ! if test "${ac_cv_lib_svld_dlopen+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! ac_check_lib_save_LIBS=$LIBS ! LIBS="-lsvld $LIBS" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. --- 9894,9930 ---- #ifdef __cplusplus extern "C" #endif ! char dlopen (); int main () { ! return dlopen (); ; return 0; } _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : ! ac_cv_lib_dl_dlopen=yes else ! ac_cv_lib_dl_dlopen=no fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 ! $as_echo "$ac_cv_lib_dl_dlopen" >&6; } ! if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : ! lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 ! $as_echo_n "checking for dlopen in -lsvld... " >&6; } ! if test "${ac_cv_lib_svld_dlopen+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ! ac_check_lib_save_LIBS=$LIBS ! LIBS="-lsvld $LIBS" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. *************** *** 10446,10498 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then ac_cv_lib_svld_dlopen=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_lib_svld_dlopen=no fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi ! { echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 ! echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } ! if test $ac_cv_lib_svld_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else ! { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 ! echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } ! if test "${ac_cv_lib_dld_dld_link+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. --- 9942,9969 ---- return 0; } _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ! ac_cv_lib_svld_dlopen=no fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 ! $as_echo "$ac_cv_lib_svld_dlopen" >&6; } ! if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 ! $as_echo_n "checking for dld_link in -ldld... " >&6; } ! if test "${ac_cv_lib_dld_dld_link+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. *************** *** 10510,10548 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then ac_cv_lib_dld_dld_link=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_lib_dld_dld_link=no fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi ! { echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 ! echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } ! if test $ac_cv_lib_dld_dld_link = yes; then lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi --- 9981,9998 ---- return 0; } _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ! ac_cv_lib_dld_dld_link=no fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 ! $as_echo "$ac_cv_lib_dld_dld_link" >&6; } ! if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi *************** *** 10581,10590 **** save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" ! { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 ! echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } ! if test "${lt_cv_dlopen_self+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross --- 10031,10040 ---- save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 ! $as_echo_n "checking whether a program can dlopen itself... " >&6; } ! if test "${lt_cv_dlopen_self+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross *************** *** 10592,10598 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10595 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 10042,10048 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10045 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** *** 10651,10661 **** return status; } _LT_EOF ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in --- 10101,10111 ---- return status; } _LT_EOF ! if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in *************** *** 10672,10686 **** fi ! { echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 ! echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" ! { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 ! echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } ! if test "${lt_cv_dlopen_self_static+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross --- 10122,10136 ---- fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 ! $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 ! $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } ! if test "${lt_cv_dlopen_self_static+set}" = set; then : ! $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross *************** *** 10688,10694 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10691 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 10138,10144 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10141 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** *** 10747,10757 **** return status; } _LT_EOF ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in --- 10197,10207 ---- return status; } _LT_EOF ! if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? ! $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ! test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in *************** *** 10768,10775 **** fi ! { echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 ! echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" --- 10218,10225 ---- fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 ! $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" *************** *** 10807,10819 **** striplib= old_striplib= ! { echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 ! echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" ! { echo "$as_me:$LINENO: result: yes" >&5 ! echo "${ECHO_T}yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in --- 10257,10269 ---- striplib= old_striplib= ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 ! $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ! $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in *************** *** 10821,10836 **** if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" ! { echo "$as_me:$LINENO: result: yes" >&5 ! echo "${ECHO_T}yes" >&6; } else ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } fi ;; *) ! { echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6; } ;; esac fi --- 10271,10286 ---- if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ! $as_echo "yes" >&6; } else ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } fi ;; *) ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ! $as_echo "no" >&6; } ;; esac fi *************** *** 10847,10859 **** # Report which library types will actually be built ! { echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 ! echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } ! { echo "$as_me:$LINENO: result: $can_build_shared" >&5 ! echo "${ECHO_T}$can_build_shared" >&6; } ! { echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 ! echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and --- 10297,10309 ---- # Report which library types will actually be built ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 ! $as_echo_n "checking if libtool supports shared libraries... " >&6; } ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 ! $as_echo "$can_build_shared" >&6; } ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 ! $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and *************** *** 10873,10887 **** fi ;; esac ! { echo "$as_me:$LINENO: result: $enable_shared" >&5 ! echo "${ECHO_T}$enable_shared" >&6; } ! { echo "$as_me:$LINENO: checking whether to build static libraries" >&5 ! echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes ! { echo "$as_me:$LINENO: result: $enable_static" >&5 ! echo "${ECHO_T}$enable_static" >&6; } --- 10323,10337 ---- fi ;; esac ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 ! $as_echo "$enable_shared" >&6; } ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 ! $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 ! $as_echo "$enable_static" >&6; } *************** *** 10916,10976 **** ! { echo "$as_me:$LINENO: checking for size_t" >&5 ! echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } ! if test "${ac_cv_type_size_t+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! 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 ! typedef size_t ac__type_new_; ! int ! main () ! { ! if ((ac__type_new_ *) 0) ! return 0; ! if (sizeof (ac__type_new_)) ! return 0; ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_type_size_t=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_type_size_t=no ! fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - { echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 - echo "${ECHO_T}$ac_cv_type_size_t" >&6; } - if test $ac_cv_type_size_t = yes; then - : else cat >>confdefs.h <<_ACEOF --- 10366,10374 ---- ! ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" ! if test "x$ac_cv_type_size_t" = x""yes; then : else cat >>confdefs.h <<_ACEOF *************** *** 10979,10994 **** fi ! { echo "$as_me:$LINENO: checking for working volatile" >&5 ! echo $ECHO_N "checking for working volatile... $ECHO_C" >&6; } ! if test "${ac_cv_c_volatile+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 10377,10388 ---- fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working volatile" >&5 ! $as_echo_n "checking for working volatile... " >&6; } ! if test "${ac_cv_c_volatile+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 11002,11056 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_c_volatile=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_c_volatile=no fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5 ! echo "${ECHO_T}$ac_cv_c_volatile" >&6; } if test $ac_cv_c_volatile = no; then ! cat >>confdefs.h <<\_ACEOF ! #define volatile ! _ACEOF fi ! { echo "$as_me:$LINENO: checking for inline" >&5 ! echo $ECHO_N "checking for inline... $ECHO_C" >&6; } ! if test "${ac_cv_c_inline+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; --- 10396,10424 ---- return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_volatile=yes else ! ac_cv_c_volatile=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_volatile" >&5 ! $as_echo "$ac_cv_c_volatile" >&6; } if test $ac_cv_c_volatile = no; then ! $as_echo "#define volatile /**/" >>confdefs.h fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 ! $as_echo_n "checking for inline... " >&6; } ! if test "${ac_cv_c_inline+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; *************** *** 11059,11097 **** #endif _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_c_inline=$ac_kw - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 ! echo "${ECHO_T}$ac_cv_c_inline" >&6; } ! case $ac_cv_c_inline in inline | yes) ;; --- 10427,10442 ---- #endif _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 ! $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *************** *** 11108,11124 **** ;; esac ! ! { echo "$as_me:$LINENO: checking whether char is unsigned" >&5 ! echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6; } ! if test "${ac_cv_c_char_unsigned+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! 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 int --- 10453,10464 ---- ;; esac ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether char is unsigned" >&5 ! $as_echo_n "checking whether char is unsigned... " >&6; } ! if test "${ac_cv_c_char_unsigned+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int *************** *** 11131,11169 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_c_char_unsigned=no else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_c_char_unsigned=yes fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 ! echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6; } if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then ! cat >>confdefs.h <<\_ACEOF ! #define __CHAR_UNSIGNED__ 1 ! _ACEOF fi --- 10471,10487 ---- return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_char_unsigned=no else ! ac_cv_c_char_unsigned=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_char_unsigned" >&5 ! $as_echo "$ac_cv_c_char_unsigned" >&6; } if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then ! $as_echo "#define __CHAR_UNSIGNED__ 1" >>confdefs.h fi *************** *** 11174,11194 **** ! { echo "$as_me:$LINENO: checking for GNU-style extern inline" >&5 ! echo $ECHO_N "checking for GNU-style extern inline... $ECHO_C" >&6; } ! if test "${ac_cv_c_extern_inline+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_extern_inline=no ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ extern $ac_cv_c_inline double foo(double x); ! extern $ac_cv_c_inline double foo(double x) { return x + 1.0 ; } ; ! double foo (double x) { return x + 1.0 ; }; int main () { --- 10492,10509 ---- ! if test "$ac_cv_c_inline" != no ; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU-style extern inline" >&5 ! $as_echo_n "checking for GNU-style extern inline... " >&6; } ! if test "${ac_cv_c_extern_inline+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_cv_c_extern_inline=no ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern $ac_cv_c_inline double foo(double x); ! extern $ac_cv_c_inline double foo(double x) { return x + 1.0 ; } ; ! double foo (double x) { return x + 1.0 ; }; int main () { *************** *** 11197,11443 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_c_extern_inline="yes" - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_extern_inline" >&5 ! echo "${ECHO_T}$ac_cv_c_extern_inline" >&6; } ! if test "$ac_cv_c_extern_inline" != no ; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_INLINE ! _ACEOF ! else ! { echo "$as_me:$LINENO: checking for C99-style inline" >&5 ! echo $ECHO_N "checking for C99-style inline... $ECHO_C" >&6; } ! if test "${ac_cv_c_c99inline+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_c99inline=no ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ ! #ifdef __GNUC_STDC_INLINE__ ! inline double foo(double x); ! inline double foo(double x) { return x + 1.0 ; }; ! #endif int main () { ! foo(1.0) ; return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_c_c99inline="yes" - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_c99inline" >&5 ! echo "${ECHO_T}$ac_cv_c_c99inline" >&6; } ! if test "$ac_cv_c_c99inline" != no ; then - cat >>confdefs.h <<\_ACEOF - #define HAVE_INLINE - _ACEOF fi fi - for ac_header in ieeefp.h ! do ! as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ! { echo "$as_me:$LINENO: checking for $ac_header" >&5 ! echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! fi ! ac_res=`eval echo '${'$as_ac_Header'}'` ! { echo "$as_me:$LINENO: result: $ac_res" >&5 ! echo "${ECHO_T}$ac_res" >&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 { (ac_try="$ac_compile" - case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac - eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; 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 core 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 { (ac_try="$ac_cpp conftest.$ac_ext" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && { ! test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ! test ! -s conftest.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;} ! ! ;; ! esac ! { echo "$as_me:$LINENO: checking for $ac_header" >&5 ! echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! eval "$as_ac_Header=\$ac_header_preproc" ! fi ! ac_res=`eval echo '${'$as_ac_Header'}'` ! { echo "$as_me:$LINENO: result: $ac_res" >&5 ! echo "${ECHO_T}$ac_res" >&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 --- 10512,10597 ---- return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_extern_inline="yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_extern_inline" >&5 ! $as_echo "$ac_cv_c_extern_inline" >&6; } ! if test "$ac_cv_c_extern_inline" != no ; then ! $as_echo "#define HAVE_INLINE 1" >>confdefs.h ! else ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C99-style inline" >&5 ! $as_echo_n "checking for C99-style inline... " >&6; } ! if test "${ac_cv_c_c99inline+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_cv_c_c99inline=no ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ ! extern inline void* foo() { foo(); return &foo ; }; int main () { ! return foo() != 0 ; return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_c99inline="yes" fi + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test "$ac_cv_c_c99inline" != no ; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + inline void* foo() { foo(); return &foo ; }; + int + main () + { + return foo() != 0 + ; + return 0; + } + _ACEOF + if ac_fn_c_try_compile "$LINENO"; then : + else + ac_cv_c_c99inline="no" + fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_c99inline" >&5 ! $as_echo "$ac_cv_c_c99inline" >&6; } ! if test "$ac_cv_c_c99inline" != no ; then ! $as_echo "#define HAVE_INLINE 1" >>confdefs.h + $as_echo "#define HAVE_C99_INLINE 1" >>confdefs.h + + fi fi fi for ac_header in ieeefp.h ! do : ! ac_fn_c_check_header_mongrel "$LINENO" "ieeefp.h" "ac_cv_header_ieeefp_h" "$ac_includes_default" ! if test "x$ac_cv_header_ieeefp_h" = x""yes; then : ! cat >>confdefs.h <<_ACEOF ! #define HAVE_IEEEFP_H 1 _ACEOF fi ! done *************** *** 11457,11639 **** - for ac_func in vprintf ! do ! as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` ! { echo "$as_me:$LINENO: checking for $ac_func" >&5 ! echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! /* Define $ac_func to an innocuous variant, in case declares $ac_func. ! For example, HP-UX 11i declares gettimeofday. */ ! #define $ac_func innocuous_$ac_func ! ! /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char $ac_func (); below. ! Prefer to if __STDC__ is defined, since ! exists even on freestanding compilers. */ ! ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif ! ! #undef $ac_func ! ! /* Override any GCC internal prototype to avoid an error. ! Use char because int might match the return type of a GCC ! builtin and then its argument prototype would still apply. */ ! #ifdef __cplusplus ! extern "C" ! #endif ! char $ac_func (); ! /* The GNU C library defines this for functions which it implements ! to always fail with ENOSYS. Some functions are actually named ! something starting with __ and the normal name is an alias. */ ! #if defined __stub_$ac_func || defined __stub___$ac_func ! choke me ! #endif ! ! int ! main () ! { ! return $ac_func (); ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then ! eval "$as_ac_var=yes" ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! eval "$as_ac_var=no" ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext ! fi ! ac_res=`eval echo '${'$as_ac_var'}'` ! { echo "$as_me:$LINENO: result: $ac_res" >&5 ! echo "${ECHO_T}$ac_res" >&6; } ! if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF ! #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ! _ACEOF ! ! { echo "$as_me:$LINENO: checking for _doprnt" >&5 ! echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6; } ! if test "${ac_cv_func__doprnt+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! /* Define _doprnt to an innocuous variant, in case declares _doprnt. ! For example, HP-UX 11i declares gettimeofday. */ ! #define _doprnt innocuous__doprnt ! ! /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char _doprnt (); below. ! Prefer to if __STDC__ is defined, since ! exists even on freestanding compilers. */ ! ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif ! ! #undef _doprnt ! ! /* Override any GCC internal prototype to avoid an error. ! Use char because int might match the return type of a GCC ! builtin and then its argument prototype would still apply. */ ! #ifdef __cplusplus ! extern "C" ! #endif ! char _doprnt (); ! /* The GNU C library defines this for functions which it implements ! to always fail with ENOSYS. Some functions are actually named ! something starting with __ and the normal name is an alias. */ ! #if defined __stub__doprnt || defined __stub____doprnt ! choke me ! #endif ! ! int ! main () ! { ! return _doprnt (); ! ; ! return 0; ! } _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (ac_try="$ac_link" - case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac - eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 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); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func__doprnt=yes - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_func__doprnt=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 ! echo "${ECHO_T}$ac_cv_func__doprnt" >&6; } ! if test $ac_cv_func__doprnt = yes; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_DOPRNT 1 ! _ACEOF fi --- 10611,10628 ---- for ac_func in vprintf ! do : ! ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" ! if test "x$ac_cv_func_vprintf" = x""yes; then : cat >>confdefs.h <<_ACEOF ! #define HAVE_VPRINTF 1 _ACEOF ! ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" ! if test "x$ac_cv_func__doprnt" = x""yes; then : ! $as_echo "#define HAVE_DOPRNT 1" >>confdefs.h fi *************** *** 11642,11740 **** - - - - - for ac_func in memcpy memmove strdup strtol strtoul ! do ! as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` ! { echo "$as_me:$LINENO: checking for $ac_func" >&5 ! echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! /* Define $ac_func to an innocuous variant, in case declares $ac_func. ! For example, HP-UX 11i declares gettimeofday. */ ! #define $ac_func innocuous_$ac_func ! ! /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char $ac_func (); below. ! Prefer to if __STDC__ is defined, since ! exists even on freestanding compilers. */ ! ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif ! ! #undef $ac_func ! ! /* Override any GCC internal prototype to avoid an error. ! Use char because int might match the return type of a GCC ! builtin and then its argument prototype would still apply. */ ! #ifdef __cplusplus ! extern "C" ! #endif ! char $ac_func (); ! /* The GNU C library defines this for functions which it implements ! to always fail with ENOSYS. Some functions are actually named ! something starting with __ and the normal name is an alias. */ ! #if defined __stub_$ac_func || defined __stub___$ac_func ! choke me ! #endif ! ! int ! main () ! { ! return $ac_func (); ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then ! eval "$as_ac_var=yes" ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! eval "$as_ac_var=no" ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext ! fi ! ac_res=`eval echo '${'$as_ac_var'}'` ! { echo "$as_me:$LINENO: result: $ac_res" >&5 ! echo "${ECHO_T}$ac_res" >&6; } ! if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF ! #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF else --- 10631,10644 ---- for ac_func in memcpy memmove strdup strtol strtoul ! do : ! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ! ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" ! eval as_val=\$$as_ac_var ! if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF ! #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF else *************** *** 11749,11764 **** ! { echo "$as_me:$LINENO: checking for EXIT_SUCCESS and EXIT_FAILURE" >&5 ! echo $ECHO_N "checking for EXIT_SUCCESS and EXIT_FAILURE... $ECHO_C" >&6; } ! if test "${ac_cv_decl_exit_success_and_failure+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include --- 10653,10664 ---- ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXIT_SUCCESS and EXIT_FAILURE" >&5 ! $as_echo_n "checking for EXIT_SUCCESS and EXIT_FAILURE... " >&6; } ! if test "${ac_cv_decl_exit_success_and_failure+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include *************** *** 11768,11774 **** _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! $EGREP "yes" >/dev/null 2>&1; then ac_cv_decl_exit_success_and_failure=yes else ac_cv_decl_exit_success_and_failure=no --- 10668,10674 ---- _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! $EGREP "yes" >/dev/null 2>&1; then : ac_cv_decl_exit_success_and_failure=yes else ac_cv_decl_exit_success_and_failure=no *************** *** 11777,11808 **** fi ! { echo "$as_me:$LINENO: result: $ac_cv_decl_exit_success_and_failure" >&5 ! echo "${ECHO_T}$ac_cv_decl_exit_success_and_failure" >&6; } if test "$ac_cv_decl_exit_success_and_failure" = yes ; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_EXIT_SUCCESS_AND_FAILURE 1 ! _ACEOF fi ; if test "x$LIBS" = "x" ; then ! ! { echo "$as_me:$LINENO: checking for cos in -lm" >&5 ! echo $ECHO_N "checking for cos in -lm... $ECHO_C" >&6; } ! if test "${ac_cv_lib_m_cos+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. --- 10677,10701 ---- fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_decl_exit_success_and_failure" >&5 ! $as_echo "$ac_cv_decl_exit_success_and_failure" >&6; } if test "$ac_cv_decl_exit_success_and_failure" = yes ; then ! $as_echo "#define HAVE_EXIT_SUCCESS_AND_FAILURE 1" >>confdefs.h fi ; if test "x$LIBS" = "x" ; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 ! $as_echo_n "checking for cos in -lm... " >&6; } ! if test "${ac_cv_lib_m_cos+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. *************** *** 11811,12862 **** #ifdef __cplusplus extern "C" #endif ! char cos (); ! int ! main () ! { ! return cos (); ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest$ac_exeext && ! $as_test_x conftest$ac_exeext; then ! ac_cv_lib_m_cos=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_lib_m_cos=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ! conftest$ac_exeext conftest.$ac_ext ! LIBS=$ac_check_lib_save_LIBS ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_lib_m_cos" >&5 ! echo "${ECHO_T}$ac_cv_lib_m_cos" >&6; } ! if test $ac_cv_lib_m_cos = yes; then ! cat >>confdefs.h <<_ACEOF ! #define HAVE_LIBM 1 ! _ACEOF ! ! LIBS="-lm $LIBS" ! ! fi ! ! fi ! ! { echo "$as_me:$LINENO: checking whether feenableexcept is declared" >&5 ! echo $ECHO_N "checking whether feenableexcept is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_feenableexcept+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #define _GNU_SOURCE 1 ! #include ! ! int ! main () ! { ! #ifndef feenableexcept ! (void) feenableexcept; ! #endif ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_feenableexcept=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_have_decl_feenableexcept=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_feenableexcept" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_feenableexcept" >&6; } ! if test $ac_cv_have_decl_feenableexcept = yes; then ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_FEENABLEEXCEPT 1 ! _ACEOF ! ! ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_FEENABLEEXCEPT 0 ! _ACEOF ! ! ! fi ! ! ! { echo "$as_me:$LINENO: checking whether fesettrapenable is declared" >&5 ! echo $ECHO_N "checking whether fesettrapenable is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_fesettrapenable+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #define _GNU_SOURCE 1 ! #include ! ! int ! main () ! { ! #ifndef fesettrapenable ! (void) fesettrapenable; ! #endif ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_fesettrapenable=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_have_decl_fesettrapenable=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_fesettrapenable" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_fesettrapenable" >&6; } ! if test $ac_cv_have_decl_fesettrapenable = yes; then ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_FESETTRAPENABLE 1 ! _ACEOF ! ! ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_FESETTRAPENABLE 0 ! _ACEOF ! ! ! fi ! ! ! { echo "$as_me:$LINENO: checking whether hypot is declared" >&5 ! echo $ECHO_N "checking whether hypot is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_hypot+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! ! int ! main () ! { ! #ifndef hypot ! (void) hypot; ! #endif ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_hypot=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_have_decl_hypot=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_hypot" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_hypot" >&6; } ! if test $ac_cv_have_decl_hypot = yes; then ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_HYPOT 1 ! _ACEOF ! ! ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_HYPOT 0 ! _ACEOF ! ! ! fi ! ! ! { echo "$as_me:$LINENO: checking whether expm1 is declared" >&5 ! echo $ECHO_N "checking whether expm1 is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_expm1+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! ! int ! main () ! { ! #ifndef expm1 ! (void) expm1; ! #endif ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_expm1=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_have_decl_expm1=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_expm1" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_expm1" >&6; } ! if test $ac_cv_have_decl_expm1 = yes; then ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_EXPM1 1 ! _ACEOF ! ! ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_EXPM1 0 ! _ACEOF ! ! ! fi ! ! ! { echo "$as_me:$LINENO: checking whether acosh is declared" >&5 ! echo $ECHO_N "checking whether acosh is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_acosh+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! ! int ! main () ! { ! #ifndef acosh ! (void) acosh; ! #endif ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_acosh=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_have_decl_acosh=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_acosh" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_acosh" >&6; } ! if test $ac_cv_have_decl_acosh = yes; then ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ACOSH 1 ! _ACEOF ! ! ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ACOSH 0 ! _ACEOF ! ! ! fi ! ! ! { echo "$as_me:$LINENO: checking whether asinh is declared" >&5 ! echo $ECHO_N "checking whether asinh is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_asinh+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! ! int ! main () ! { ! #ifndef asinh ! (void) asinh; ! #endif ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_asinh=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_have_decl_asinh=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_asinh" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_asinh" >&6; } ! if test $ac_cv_have_decl_asinh = yes; then ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ASINH 1 ! _ACEOF ! ! ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ASINH 0 ! _ACEOF ! ! ! fi ! ! ! { echo "$as_me:$LINENO: checking whether atanh is declared" >&5 ! echo $ECHO_N "checking whether atanh is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_atanh+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! ! int ! main () ! { ! #ifndef atanh ! (void) atanh; ! #endif ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_atanh=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_have_decl_atanh=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_atanh" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_atanh" >&6; } ! if test $ac_cv_have_decl_atanh = yes; then ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ATANH 1 ! _ACEOF ! ! ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ATANH 0 ! _ACEOF ! ! ! fi ! ! ! { echo "$as_me:$LINENO: checking whether ldexp is declared" >&5 ! echo $ECHO_N "checking whether ldexp is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_ldexp+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! ! int ! main () ! { ! #ifndef ldexp ! (void) ldexp; ! #endif ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_ldexp=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_have_decl_ldexp=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_ldexp" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_ldexp" >&6; } ! if test $ac_cv_have_decl_ldexp = yes; then ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_LDEXP 1 ! _ACEOF ! ! ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_LDEXP 0 ! _ACEOF ! ! ! fi ! ! ! { echo "$as_me:$LINENO: checking whether frexp is declared" >&5 ! echo $ECHO_N "checking whether frexp is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_frexp+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! ! int ! main () ! { ! #ifndef frexp ! (void) frexp; ! #endif ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_frexp=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_have_decl_frexp=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_frexp" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_frexp" >&6; } ! if test $ac_cv_have_decl_frexp = yes; then ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_FREXP 1 ! _ACEOF ! ! ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_FREXP 0 ! _ACEOF ! ! ! fi ! ! ! { echo "$as_me:$LINENO: checking whether isinf is declared" >&5 ! echo $ECHO_N "checking whether isinf is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_isinf+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! ! int ! main () ! { ! #ifndef isinf ! (void) isinf; ! #endif ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_isinf=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_have_decl_isinf=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_isinf" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_isinf" >&6; } ! if test $ac_cv_have_decl_isinf = yes; then ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ISINF 1 ! _ACEOF ! ! ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ISINF 0 ! _ACEOF ! ! ! fi ! ! ! { echo "$as_me:$LINENO: checking whether isfinite is declared" >&5 ! echo $ECHO_N "checking whether isfinite is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_isfinite+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! ! int ! main () ! { ! #ifndef isfinite ! (void) isfinite; ! #endif ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_isfinite=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_have_decl_isfinite=no ! fi ! ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ! fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_isfinite" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_isfinite" >&6; } ! if test $ac_cv_have_decl_isfinite = yes; then ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ISFINITE 1 ! _ACEOF ! ! ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ISFINITE 0 ! _ACEOF ! ! ! fi ! ! ! { echo "$as_me:$LINENO: checking whether finite is declared" >&5 ! echo $ECHO_N "checking whether finite is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_finite+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! #if HAVE_IEEEFP_H ! #include ! #endif ! int main () { ! #ifndef finite ! (void) finite; ! #endif ! ; return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ! ac_cv_have_decl_finite=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 - ac_cv_have_decl_finite=no fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ! { echo "$as_me:$LINENO: result: $ac_cv_have_decl_finite" >&5 ! echo "${ECHO_T}$ac_cv_have_decl_finite" >&6; } ! if test $ac_cv_have_decl_finite = yes; then cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_FINITE 1 _ACEOF ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_FINITE 0 ! _ACEOF ! ! fi ! { echo "$as_me:$LINENO: checking whether isnan is declared" >&5 ! echo $ECHO_N "checking whether isnan is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_isnan+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ _ACEOF - cat confdefs.h >>conftest.$ac_ext - cat >>conftest.$ac_ext <<_ACEOF - /* end confdefs.h. */ - #include ! int ! main () ! { ! #ifndef isnan ! (void) isnan; ! #endif ! ; ! return 0; ! } _ACEOF - rm -f conftest.$ac_objext - if { (ac_try="$ac_compile" - case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac - eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_have_decl_isnan=yes - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_have_decl_isnan=no fi ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - { echo "$as_me:$LINENO: result: $ac_cv_have_decl_isnan" >&5 - echo "${ECHO_T}$ac_cv_have_decl_isnan" >&6; } - if test $ac_cv_have_decl_isnan = yes; then cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ISNAN 1 _ACEOF ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ISNAN 0 ! _ACEOF fi ! ! case "$host" in ! *-*-*openbsd*) ! { echo "$as_me:$LINENO: result: avoiding OpenBSD system log1p - using gsl version" >&5 ! echo "${ECHO_T}avoiding OpenBSD system log1p - using gsl version" >&6; } ! ;; ! *) ! { echo "$as_me:$LINENO: checking whether log1p is declared" >&5 ! echo $ECHO_N "checking whether log1p is declared... $ECHO_C" >&6; } ! if test "${ac_cv_have_decl_log1p+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ _ACEOF - cat confdefs.h >>conftest.$ac_ext - cat >>conftest.$ac_ext <<_ACEOF - /* end confdefs.h. */ - #include ! int ! main () ! { ! #ifndef log1p ! (void) log1p; ! #endif ! ; ! return 0; ! } _ACEOF - rm -f conftest.$ac_objext - if { (ac_try="$ac_compile" - case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac - eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_have_decl_log1p=yes - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_have_decl_log1p=no fi ! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - { echo "$as_me:$LINENO: result: $ac_cv_have_decl_log1p" >&5 - echo "${ECHO_T}$ac_cv_have_decl_log1p" >&6; } - if test $ac_cv_have_decl_log1p = yes; then cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_LOG1P 1 _ACEOF ! else ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_LOG1P 0 _ACEOF fi ;; esac ! { echo "$as_me:$LINENO: checking for long double stdio" >&5 ! echo $ECHO_N "checking for long double stdio... $ECHO_C" >&6; } ! if test "${ac_cv_func_printf_longdouble+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! if test "$cross_compiling" = yes; then ac_cv_func_printf_longdouble="no" else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include --- 10704,10932 ---- #ifdef __cplusplus extern "C" #endif ! char cos (); int main () { ! return cos (); ; return 0; } _ACEOF ! if ac_fn_c_try_link "$LINENO"; then : ! ac_cv_lib_m_cos=yes else ! ac_cv_lib_m_cos=no ! fi ! rm -f core conftest.err conftest.$ac_objext \ ! conftest$ac_exeext conftest.$ac_ext ! LIBS=$ac_check_lib_save_LIBS ! fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 ! $as_echo "$ac_cv_lib_m_cos" >&6; } ! if test "x$ac_cv_lib_m_cos" = x""yes; then : ! cat >>confdefs.h <<_ACEOF ! #define HAVE_LIBM 1 ! _ACEOF ! ! LIBS="-lm $LIBS" fi fi ! ! ac_fn_c_check_decl "$LINENO" "feenableexcept" "ac_cv_have_decl_feenableexcept" "#define _GNU_SOURCE 1 ! #include ! " ! if test "x$ac_cv_have_decl_feenableexcept" = x""yes; then : ! ac_have_decl=1 ! else ! ac_have_decl=0 ! fi cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_FEENABLEEXCEPT $ac_have_decl _ACEOF ! ac_fn_c_check_decl "$LINENO" "fesettrapenable" "ac_cv_have_decl_fesettrapenable" "#define _GNU_SOURCE 1 ! #include ! " ! if test "x$ac_cv_have_decl_fesettrapenable" = x""yes; then : ! ac_have_decl=1 else ! ac_have_decl=0 fi + cat >>confdefs.h <<_ACEOF + #define HAVE_DECL_FESETTRAPENABLE $ac_have_decl + _ACEOF ! ac_fn_c_check_decl "$LINENO" "hypot" "ac_cv_have_decl_hypot" "#include ! " ! if test "x$ac_cv_have_decl_hypot" = x""yes; then : ! ac_have_decl=1 else ! ac_have_decl=0 ! fi ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_HYPOT $ac_have_decl _ACEOF ! ac_fn_c_check_decl "$LINENO" "expm1" "ac_cv_have_decl_expm1" "#include ! " ! if test "x$ac_cv_have_decl_expm1" = x""yes; then : ! ac_have_decl=1 ! else ! ac_have_decl=0 ! fi ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_EXPM1 $ac_have_decl _ACEOF ! ac_fn_c_check_decl "$LINENO" "acosh" "ac_cv_have_decl_acosh" "#include ! " ! if test "x$ac_cv_have_decl_acosh" = x""yes; then : ! ac_have_decl=1 ! else ! ac_have_decl=0 fi ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ACOSH $ac_have_decl ! _ACEOF ! ! ac_fn_c_check_decl "$LINENO" "asinh" "ac_cv_have_decl_asinh" "#include ! " ! if test "x$ac_cv_have_decl_asinh" = x""yes; then : ! ac_have_decl=1 ! else ! ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ASINH $ac_have_decl _ACEOF ! ac_fn_c_check_decl "$LINENO" "atanh" "ac_cv_have_decl_atanh" "#include ! " ! if test "x$ac_cv_have_decl_atanh" = x""yes; then : ! ac_have_decl=1 else ! ac_have_decl=0 ! fi + cat >>confdefs.h <<_ACEOF + #define HAVE_DECL_ATANH $ac_have_decl + _ACEOF + ac_fn_c_check_decl "$LINENO" "ldexp" "ac_cv_have_decl_ldexp" "#include + " + if test "x$ac_cv_have_decl_ldexp" = x""yes; then : + ac_have_decl=1 + else + ac_have_decl=0 fi + cat >>confdefs.h <<_ACEOF + #define HAVE_DECL_LDEXP $ac_have_decl + _ACEOF ! ac_fn_c_check_decl "$LINENO" "frexp" "ac_cv_have_decl_frexp" "#include ! " ! if test "x$ac_cv_have_decl_frexp" = x""yes; then : ! ac_have_decl=1 else ! ac_have_decl=0 ! fi ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_FREXP $ac_have_decl _ACEOF ! ac_fn_c_check_decl "$LINENO" "isinf" "ac_cv_have_decl_isinf" "#include ! " ! if test "x$ac_cv_have_decl_isinf" = x""yes; then : ! ac_have_decl=1 ! else ! ac_have_decl=0 ! fi ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ISINF $ac_have_decl _ACEOF ! ac_fn_c_check_decl "$LINENO" "isfinite" "ac_cv_have_decl_isfinite" "#include ! " ! if test "x$ac_cv_have_decl_isfinite" = x""yes; then : ! ac_have_decl=1 ! else ! ac_have_decl=0 fi ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ISFINITE $ac_have_decl ! _ACEOF ! ! ac_fn_c_check_decl "$LINENO" "finite" "ac_cv_have_decl_finite" "#include ! #if HAVE_IEEEFP_H ! #include ! #endif ! " ! if test "x$ac_cv_have_decl_finite" = x""yes; then : ! ac_have_decl=1 ! else ! ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_FINITE $ac_have_decl _ACEOF ! ac_fn_c_check_decl "$LINENO" "isnan" "ac_cv_have_decl_isnan" "#include ! " ! if test "x$ac_cv_have_decl_isnan" = x""yes; then : ! ac_have_decl=1 else ! ac_have_decl=0 ! fi ! ! cat >>confdefs.h <<_ACEOF ! #define HAVE_DECL_ISNAN $ac_have_decl _ACEOF + case "$host" in + *-*-*openbsd*) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: avoiding OpenBSD system log1p - using gsl version" >&5 + $as_echo "avoiding OpenBSD system log1p - using gsl version" >&6; } + ;; + *) + ac_fn_c_check_decl "$LINENO" "log1p" "ac_cv_have_decl_log1p" "#include + " + if test "x$ac_cv_have_decl_log1p" = x""yes; then : + ac_have_decl=1 + else + ac_have_decl=0 fi + cat >>confdefs.h <<_ACEOF + #define HAVE_DECL_LOG1P $ac_have_decl + _ACEOF ;; esac ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double stdio" >&5 ! $as_echo_n "checking for long double stdio... " >&6; } ! if test "${ac_cv_func_printf_longdouble+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ! if test "$cross_compiling" = yes; then : ac_cv_func_printf_longdouble="no" else ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include *************** *** 12869,12923 **** if (x == 5678.25) {exit (0);} else {exit(1); }; } _ACEOF ! rm -f conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_try") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then ac_cv_func_printf_longdouble="yes" else ! echo "$as_me: program exited with status $ac_status" >&5 ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ( exit $ac_status ) ! ac_cv_func_printf_longdouble="no" fi ! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - fi ! { echo "$as_me:$LINENO: result: $ac_cv_func_printf_longdouble" >&5 ! echo "${ECHO_T}$ac_cv_func_printf_longdouble" >&6; } if test "$ac_cv_func_printf_longdouble" != no; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_PRINTF_LONGDOUBLE 1 ! _ACEOF fi ! { echo "$as_me:$LINENO: checking for extended floating point registers" >&5 ! echo $ECHO_N "checking for extended floating point registers... $ECHO_C" >&6; } ! if test "${ac_cv_c_extended_fp+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$host" in *sparc*-*-*) --- 10939,10967 ---- if (x == 5678.25) {exit (0);} else {exit(1); }; } _ACEOF ! if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_printf_longdouble="yes" else ! ac_cv_func_printf_longdouble="no" fi ! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ! conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_printf_longdouble" >&5 ! $as_echo "$ac_cv_func_printf_longdouble" >&6; } if test "$ac_cv_func_printf_longdouble" != no; then ! $as_echo "#define HAVE_PRINTF_LONGDOUBLE 1" >>confdefs.h fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extended floating point registers" >&5 ! $as_echo_n "checking for extended floating point registers... " >&6; } ! if test "${ac_cv_c_extended_fp+set}" = set; then : ! $as_echo_n "(cached) " >&6 else case "$host" in *sparc*-*-*) *************** *** 12947,12967 **** esac fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_extended_fp" >&5 ! echo "${ECHO_T}$ac_cv_c_extended_fp" >&6; } if test $ac_cv_c_extended_fp != "no" ; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_EXTENDED_PRECISION_REGISTERS 1 ! _ACEOF fi ! { echo "$as_me:$LINENO: checking for IEEE arithmetic interface type" >&5 ! echo $ECHO_N "checking for IEEE arithmetic interface type... $ECHO_C" >&6; } ! if test "${ac_cv_c_ieee_interface+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$host" in sparc-*-linux*) --- 10991,11009 ---- esac fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_extended_fp" >&5 ! $as_echo "$ac_cv_c_extended_fp" >&6; } if test $ac_cv_c_extended_fp != "no" ; then ! $as_echo "#define HAVE_EXTENDED_PRECISION_REGISTERS 1" >>confdefs.h fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IEEE arithmetic interface type" >&5 ! $as_echo_n "checking for IEEE arithmetic interface type... " >&6; } ! if test "${ac_cv_c_ieee_interface+set}" = set; then : ! $as_echo_n "(cached) " >&6 else case "$host" in sparc-*-linux*) *************** *** 13021,13041 **** esac fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_ieee_interface" >&5 ! echo "${ECHO_T}$ac_cv_c_ieee_interface" >&6; } if test "$ac_cv_c_ieee_interface" = "gnux86" ; then ! { echo "$as_me:$LINENO: checking for FPU_SETCW" >&5 ! echo $ECHO_N "checking for FPU_SETCW... $ECHO_C" >&6; } ! if test "${ac_cv_c_fpu_setcw+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_fpu_setcw=no ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #ifndef _FPU_SETCW --- 11063,11079 ---- esac fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_ieee_interface" >&5 ! $as_echo "$ac_cv_c_ieee_interface" >&6; } if test "$ac_cv_c_ieee_interface" = "gnux86" ; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FPU_SETCW" >&5 ! $as_echo_n "checking for FPU_SETCW... " >&6; } ! if test "${ac_cv_c_fpu_setcw+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_cv_c_fpu_setcw=no ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef _FPU_SETCW *************** *** 13051,13102 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_c_fpu_setcw="yes" else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_c_ieee_interface=unknown fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_fpu_setcw" >&5 ! echo "${ECHO_T}$ac_cv_c_fpu_setcw" >&6; } fi if test "$ac_cv_c_ieee_interface" = "gnux86" ; then ! { echo "$as_me:$LINENO: checking for SSE extensions" >&5 ! echo $ECHO_N "checking for SSE extensions... $ECHO_C" >&6; } ! if test "${ac_cv_c_fpu_sse+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_fpu_sse=no ! if test "$cross_compiling" = yes; then ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include --- 11089,11116 ---- return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_fpu_setcw="yes" else ! ac_cv_c_ieee_interface=unknown fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_fpu_setcw" >&5 ! $as_echo "$ac_cv_c_fpu_setcw" >&6; } fi if test "$ac_cv_c_ieee_interface" = "gnux86" ; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSE extensions" >&5 ! $as_echo_n "checking for SSE extensions... " >&6; } ! if test "${ac_cv_c_fpu_sse+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ac_cv_c_fpu_sse=no ! if test "$cross_compiling" = yes; then : ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include *************** *** 13110,13148 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_c_fpu_sse="yes" else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_c_fpu_sse="no" fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include --- 11124,11138 ---- return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_fpu_sse="yes" else ! ac_cv_c_fpu_sse="no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include *************** *** 13156,13203 **** return 0; } _ACEOF ! rm -f conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_try") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then ac_cv_c_fpu_sse="yes" else ! echo "$as_me: program exited with status $ac_status" >&5 ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ( exit $ac_status ) ! ac_cv_c_fpu_sse="no" fi ! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_fpu_sse" >&5 ! echo "${ECHO_T}$ac_cv_c_fpu_sse" >&6; } if test $ac_cv_c_fpu_sse = yes; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_FPU_X86_SSE 1 ! _ACEOF fi fi --- 11146,11167 ---- return 0; } _ACEOF ! if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_fpu_sse="yes" else ! ac_cv_c_fpu_sse="no" fi ! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ! conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_fpu_sse" >&5 ! $as_echo "$ac_cv_c_fpu_sse" >&6; } if test $ac_cv_c_fpu_sse = yes; then ! $as_echo "#define HAVE_FPU_X86_SSE 1" >>confdefs.h fi fi *************** *** 13229,13238 **** save_cflags="$CFLAGS" ! { echo "$as_me:$LINENO: checking for IEEE compiler flags" >&5 ! echo $ECHO_N "checking for IEEE compiler flags... $ECHO_C" >&6; } ! if test "${ac_cv_c_ieee_flags+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$host" in --- 11193,11202 ---- save_cflags="$CFLAGS" ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IEEE compiler flags" >&5 ! $as_echo_n "checking for IEEE compiler flags... " >&6; } ! if test "${ac_cv_c_ieee_flags+set}" = set; then : ! $as_echo_n "(cached) " >&6 else case "$host" in *************** *** 13247,13257 **** esac if test X"$ieee_flags" != X ; then CFLAGS="$ieee_flags $CFLAGS" ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int --- 11211,11217 ---- esac if test X"$ieee_flags" != X ; then CFLAGS="$ieee_flags $CFLAGS" ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int *************** *** 13262,13299 **** return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (ac_try="$ac_compile" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && { ! test -z "$ac_c_werror_flag" || ! test ! -s conftest.err ! } && test -s conftest.$ac_objext; then ac_cv_c_ieee_flags="$ieee_flags" else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_c_ieee_flags="none" fi - rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else ac_cv_c_ieee_flags="none" fi fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_ieee_flags" >&5 ! echo "${ECHO_T}$ac_cv_c_ieee_flags" >&6; } if test "$ac_cv_c_ieee_flags" != "none" ; then CFLAGS="$ac_cv_c_ieee_flags $save_cflags" --- 11222,11239 ---- return 0; } _ACEOF ! if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_ieee_flags="$ieee_flags" else ! ac_cv_c_ieee_flags="none" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else ac_cv_c_ieee_flags="none" fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_ieee_flags" >&5 ! $as_echo "$ac_cv_c_ieee_flags" >&6; } if test "$ac_cv_c_ieee_flags" != "none" ; then CFLAGS="$ac_cv_c_ieee_flags $save_cflags" *************** *** 13301,13319 **** CFLAGS="$save_cflags" fi ! { echo "$as_me:$LINENO: checking for IEEE comparisons" >&5 ! echo $ECHO_N "checking for IEEE comparisons... $ECHO_C" >&6; } ! if test "${ac_cv_c_ieee_comparisons+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! if test "$cross_compiling" = yes; then ac_cv_c_ieee_comparisons="yes" else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include --- 11241,11255 ---- CFLAGS="$save_cflags" fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IEEE comparisons" >&5 ! $as_echo_n "checking for IEEE comparisons... " >&6; } ! if test "${ac_cv_c_ieee_comparisons+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ! if test "$cross_compiling" = yes; then : ac_cv_c_ieee_comparisons="yes" else ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include *************** *** 13326,13390 **** exit (status); } _ACEOF ! rm -f conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_try") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then ac_cv_c_ieee_comparisons="yes" else ! echo "$as_me: program exited with status $ac_status" >&5 ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ( exit $ac_status ) ! ac_cv_c_ieee_comparisons="no" fi ! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_ieee_comparisons" >&5 ! echo "${ECHO_T}$ac_cv_c_ieee_comparisons" >&6; } if test "$ac_cv_c_ieee_comparisons" != no ; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_IEEE_COMPARISONS 1 ! _ACEOF fi ! { echo "$as_me:$LINENO: checking for IEEE denormalized values" >&5 ! echo $ECHO_N "checking for IEEE denormalized values... $ECHO_C" >&6; } ! if test "${ac_cv_c_ieee_denormals+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 else ! if test "$cross_compiling" = yes; then ac_cv_c_ieee_denormals="yes" else ! cat >conftest.$ac_ext <<_ACEOF ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include --- 11262,11296 ---- exit (status); } _ACEOF ! if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_ieee_comparisons="yes" else ! ac_cv_c_ieee_comparisons="no" fi ! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ! conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_ieee_comparisons" >&5 ! $as_echo "$ac_cv_c_ieee_comparisons" >&6; } if test "$ac_cv_c_ieee_comparisons" != no ; then ! $as_echo "#define HAVE_IEEE_COMPARISONS 1" >>confdefs.h fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IEEE denormalized values" >&5 ! $as_echo_n "checking for IEEE denormalized values... " >&6; } ! if test "${ac_cv_c_ieee_denormals+set}" = set; then : ! $as_echo_n "(cached) " >&6 else ! if test "$cross_compiling" = yes; then : ac_cv_c_ieee_denormals="yes" else ! cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include *************** *** 13398,13446 **** exit (status); } _ACEOF ! rm -f conftest$ac_exeext ! if { (ac_try="$ac_link" ! case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_link") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (case "(($ac_try" in ! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ! *) ac_try_echo=$ac_try;; ! esac ! eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ! (eval "$ac_try") 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then ac_cv_c_ieee_denormals="yes" else ! echo "$as_me: program exited with status $ac_status" >&5 ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ( exit $ac_status ) ! ac_cv_c_ieee_denormals="no" fi ! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - fi ! { echo "$as_me:$LINENO: result: $ac_cv_c_ieee_denormals" >&5 ! echo "${ECHO_T}$ac_cv_c_ieee_denormals" >&6; } if test "$ac_cv_c_ieee_denormals" != no ; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_IEEE_DENORMALS 1 ! _ACEOF fi --- 11304,11326 ---- exit (status); } _ACEOF ! if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_ieee_denormals="yes" else ! ac_cv_c_ieee_denormals="no" fi ! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ! conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_ieee_denormals" >&5 ! $as_echo "$ac_cv_c_ieee_denormals" >&6; } if test "$ac_cv_c_ieee_denormals" != no ; then ! $as_echo "#define HAVE_IEEE_DENORMALS 1" >>confdefs.h fi *************** *** 13462,13474 **** ! ! ! ! ! ! ! ac_config_files="$ac_config_files gsl-config gsl.pc gsl_version.h gsl.spec gsl/Makefile test/Makefile err/Makefile sys/Makefile utils/Makefile const/Makefile min/Makefile multimin/Makefile ieee-utils/Makefile fft/Makefile specfunc/Makefile dht/Makefile fit/Makefile multifit/Makefile bspline/Makefile statistics/Makefile sum/Makefile roots/Makefile multiroots/Makefile ntuple/Makefile poly/Makefile qrng/Makefile rng/Makefile randist/Makefile siman/Makefile integration/Makefile interpolation/Makefile doc/Makefile block/Makefile vector/Makefile matrix/Makefile histogram/Makefile monte/Makefile ode-initval/Makefile cblas/Makefile blas/Makefile linalg/Makefile eigen/Makefile permutation/Makefile combination/Makefile sort/Makefile complex/Makefile diff/Makefile deriv/Makefile cheb/Makefile cdf/Makefile wavelet/Makefile Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure --- 11342,11348 ---- ! ac_config_files="$ac_config_files gsl_version.h gsl.spec gsl/Makefile test/Makefile err/Makefile sys/Makefile utils/Makefile const/Makefile min/Makefile multimin/Makefile ieee-utils/Makefile fft/Makefile specfunc/Makefile dht/Makefile fit/Makefile multifit/Makefile bspline/Makefile statistics/Makefile sum/Makefile roots/Makefile multiroots/Makefile ntuple/Makefile poly/Makefile qrng/Makefile rng/Makefile randist/Makefile siman/Makefile integration/Makefile interpolation/Makefile doc/Makefile block/Makefile vector/Makefile matrix/Makefile histogram/Makefile monte/Makefile ode-initval/Makefile cblas/Makefile blas/Makefile linalg/Makefile eigen/Makefile permutation/Makefile combination/Makefile sort/Makefile complex/Makefile diff/Makefile deriv/Makefile cheb/Makefile cdf/Makefile wavelet/Makefile Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure *************** *** 13497,13508 **** case $ac_val in #( *${as_nl}*) case $ac_var in #( ! *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 ! echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( ! *) $as_unset $ac_var ;; esac ;; esac done --- 11371,11383 ---- case $ac_val in #( *${as_nl}*) case $ac_var in #( ! *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 ! $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( ! BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( ! *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done *************** *** 13510,13517 **** (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) ! # `set' does not quote correctly, so add quotes (double-quote ! # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" --- 11385,11392 ---- (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) ! # `set' does not quote correctly, so add quotes: double-quote ! # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" *************** *** 13534,13545 **** if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && ! { echo "$as_me:$LINENO: updating cache $cache_file" >&5 ! echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else ! { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 ! echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache --- 11409,11420 ---- if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && ! { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 ! $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else ! { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 ! $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache *************** *** 13555,13592 **** for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ! ac_i=`echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. ! ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" ! ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. ! Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. ! Usually this means the macro was only invoked conditionally." >&2;} ! { (exit 1); exit 1; }; } fi if test -z "${MINGW32_HOST_TRUE}" && test -z "${MINGW32_HOST_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"MINGW32_HOST\" was never defined. ! Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"MINGW32_HOST\" was never defined. ! Usually this means the macro was only invoked conditionally." >&2;} ! { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" ! { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 ! echo "$as_me: creating $CONFIG_STATUS" >&6;} ! cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. --- 11430,11471 ---- for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ! ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. ! as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" ! as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' + else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= + fi + if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then ! as_fn_error "conditional \"MAINTAINER_MODE\" was never defined. ! Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MINGW32_HOST_TRUE}" && test -z "${MINGW32_HOST_FALSE}"; then ! as_fn_error "conditional \"MINGW32_HOST\" was never defined. ! Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : ${CONFIG_STATUS=./config.status} + ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" ! { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 ! $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} ! as_write_fail=0 ! cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. *************** *** 13596,13654 **** debug=false ac_cs_recheck=false ac_cs_silent=false - SHELL=\${CONFIG_SHELL-$SHELL} - _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF ! ## --------------------- ## ! ## M4sh Initialization. ## ! ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh ! if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: ! # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else ! case `(set -o) 2>/dev/null` in ! *posix*) set -o posix ;; esac - fi ! ! ! # PATH needs CR ! # Avoid depending upon Character Ranges. ! as_cr_letters='abcdefghijklmnopqrstuvwxyz' ! as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ! as_cr_Letters=$as_cr_letters$as_cr_LETTERS ! as_cr_digits='0123456789' ! as_cr_alnum=$as_cr_Letters$as_cr_digits ! ! # The user is always right. ! if test "${PATH_SEPARATOR+set}" != set; then ! echo "#! /bin/sh" >conf$$.sh ! echo "exit 0" >>conf$$.sh ! chmod +x conf$$.sh ! if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ! PATH_SEPARATOR=';' ! else ! PATH_SEPARATOR=: fi ! rm -f conf$$.sh fi ! # Support unset when possible. ! if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then ! as_unset=unset ! else ! as_unset=false fi --- 11475,11553 ---- debug=false ac_cs_recheck=false ac_cs_silent=false ! SHELL=\${CONFIG_SHELL-$SHELL} ! export SHELL ! _ASEOF ! cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ! ## -------------------- ## ! ## M4sh Initialization. ## ! ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh ! if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: ! # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else ! case `(set -o) 2>/dev/null` in #( ! *posix*) : ! set -o posix ;; #( ! *) : ! ;; esac fi ! as_nl=' ! ' ! export as_nl ! # Printing a long string crashes Solaris 7 /usr/bin/printf. ! as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ! as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo ! as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo ! # Prefer a ksh shell builtin over an external printf program on Solaris, ! # but without wasting forks for bash or zsh. ! if test -z "$BASH_VERSION$ZSH_VERSION" \ ! && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then ! as_echo='print -r --' ! as_echo_n='print -rn --' ! elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then ! as_echo='printf %s\n' ! as_echo_n='printf %s' ! else ! if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then ! as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' ! as_echo_n='/usr/ucb/echo -n' ! else ! as_echo_body='eval expr "X$1" : "X\\(.*\\)"' ! as_echo_n_body='eval ! arg=$1; ! case $arg in #( ! *"$as_nl"*) ! expr "X$arg" : "X\\(.*\\)$as_nl"; ! arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; ! esac; ! expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ! ' ! export as_echo_n_body ! as_echo_n='sh -c $as_echo_n_body as_echo' fi ! export as_echo_body ! as_echo='sh -c $as_echo_body as_echo' fi ! # The user is always right. ! if test "${PATH_SEPARATOR+set}" != set; then ! PATH_SEPARATOR=: ! (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { ! (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || ! PATH_SEPARATOR=';' ! } fi *************** *** 13657,13676 **** # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) - as_nl=' - ' IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. ! case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ! done IFS=$as_save_IFS ;; --- 11556,11573 ---- # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. ! case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. ! test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ! done IFS=$as_save_IFS ;; *************** *** 13681,13712 **** as_myself=$0 fi if test ! -f "$as_myself"; then ! echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ! { (exit 1); exit 1; } fi ! # Work around bugs in pre-3.0 UWIN ksh. ! for as_var in ENV MAIL MAILPATH ! do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. ! for as_var in \ ! LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ ! LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ ! LC_TELEPHONE LC_TIME ! do ! if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then ! eval $as_var=C; export $as_var ! else ! ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ! fi ! done - # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr --- 11578,11688 ---- as_myself=$0 fi if test ! -f "$as_myself"; then ! $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ! exit 1 fi ! # Unset variables that we do not need and which cause bugs (e.g. in ! # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" ! # suppresses any "Segmentation fault" message there. '((' could ! # trigger a bug in pdksh 5.2.14. ! for as_var in BASH_ENV ENV MAIL MAILPATH ! do eval test x\${$as_var+set} = xset \ ! && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. ! LC_ALL=C ! export LC_ALL ! LANGUAGE=C ! export LANGUAGE ! ! # CDPATH. ! (unset CDPATH) >/dev/null 2>&1 && unset CDPATH ! ! ! # as_fn_error ERROR [LINENO LOG_FD] ! # --------------------------------- ! # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are ! # provided, also output the error to LOG_FD, referencing LINENO. Then exit the ! # script with status $?, using 1 if that was 0. ! as_fn_error () ! { ! as_status=$?; test $as_status -eq 0 && as_status=1 ! if test "$3"; then ! as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ! $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 ! fi ! $as_echo "$as_me: error: $1" >&2 ! as_fn_exit $as_status ! } # as_fn_error ! ! ! # as_fn_set_status STATUS ! # ----------------------- ! # Set $? to STATUS, without forking. ! as_fn_set_status () ! { ! return $1 ! } # as_fn_set_status ! ! # as_fn_exit STATUS ! # ----------------- ! # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. ! as_fn_exit () ! { ! set +e ! as_fn_set_status $1 ! exit $1 ! } # as_fn_exit ! ! # as_fn_unset VAR ! # --------------- ! # Portably unset VAR. ! as_fn_unset () ! { ! { eval $1=; unset $1;} ! } ! as_unset=as_fn_unset ! # as_fn_append VAR VALUE ! # ---------------------- ! # Append the text in VALUE to the end of the definition contained in VAR. Take ! # advantage of any shell optimizations that allow amortized linear growth over ! # repeated appends, instead of the typical quadratic growth present in naive ! # implementations. ! if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : ! eval 'as_fn_append () ! { ! eval $1+=\$2 ! }' ! else ! as_fn_append () ! { ! eval $1=\$$1\$2 ! } ! fi # as_fn_append ! ! # as_fn_arith ARG... ! # ------------------ ! # Perform arithmetic evaluation on the ARGs, and store the result in the ! # global $as_val. Take advantage of shells that can avoid forks. The arguments ! # must be portable across $(()) and expr. ! if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : ! eval 'as_fn_arith () ! { ! as_val=$(( $* )) ! }' ! else ! as_fn_arith () ! { ! as_val=`expr "$@" || test $? -eq 1` ! } ! fi # as_fn_arith ! if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr *************** *** 13720,13732 **** as_basename=false fi - # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || ! echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q --- 11696,11712 ---- as_basename=false fi + if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname + else + as_dirname=false + fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || ! $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q *************** *** 13741,13844 **** } s/.*/./; q'` ! # CDPATH. ! $as_unset CDPATH ! ! ! ! as_lineno_1=$LINENO ! as_lineno_2=$LINENO ! test "x$as_lineno_1" != "x$as_lineno_2" && ! test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { ! ! # Create $as_me.lineno as a copy of $as_myself, but with $LINENO ! # uniformly replaced by the line number. The first 'sed' inserts a ! # line-number line after each line using $LINENO; the second 'sed' ! # does the real work. The second script uses 'N' to pair each ! # line-number line with the line containing $LINENO, and appends ! # trailing '-' during substitution so that $LINENO is not a special ! # case at line end. ! # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the ! # scripts with optimization help from Paolo Bonzini. Blame Lee ! # E. McMahon (1931-1989) for sed's syntax. :-) ! sed -n ' ! p ! /[$]LINENO/= ! ' <$as_myself | ! sed ' ! s/[$]LINENO.*/&-/ ! t lineno ! b ! :lineno ! N ! :loop ! s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ ! t loop ! s/-\n.*// ! ' >$as_me.lineno && ! chmod +x "$as_me.lineno" || ! { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 ! { (exit 1); exit 1; }; } ! ! # Don't try to exec as it changes $[0], causing all sort of problems ! # (the dirname of $[0] is not the place where we might find the ! # original and so on. Autoconf is especially sensitive to this). ! . "./$as_me.lineno" ! # Exit status is that of the last command. ! exit ! } ! ! ! if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ! as_dirname=dirname ! else ! as_dirname=false ! fi ECHO_C= ECHO_N= ECHO_T= ! case `echo -n x` in -n*) ! case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. ! *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac - if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr - else - as_expr=false - fi - rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir ! mkdir conf$$.dir fi ! echo >conf$$.file ! if ln -s conf$$.file conf$$ 2>/dev/null; then ! as_ln_s='ln -s' ! # ... but there are two gotchas: ! # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ! # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ! # In both cases, we have to default to `cp -p'. ! ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' ! elif ln conf$$.file conf$$ 2>/dev/null; then ! as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then ! as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false --- 11721,11823 ---- } s/.*/./; q'` ! # Avoid depending upon Character Ranges. ! as_cr_letters='abcdefghijklmnopqrstuvwxyz' ! as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ! as_cr_Letters=$as_cr_letters$as_cr_LETTERS ! as_cr_digits='0123456789' ! as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= ! case `echo -n x` in #((((( -n*) ! case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. ! xy) ECHO_C='\c';; ! *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ! ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir ! mkdir conf$$.dir 2>/dev/null fi ! if (echo >conf$$.file) 2>/dev/null; then ! if ln -s conf$$.file conf$$ 2>/dev/null; then ! as_ln_s='ln -s' ! # ... but there are two gotchas: ! # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ! # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ! # In both cases, we have to default to `cp -p'. ! ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ! as_ln_s='cp -p' ! elif ln conf$$.file conf$$ 2>/dev/null; then ! as_ln_s=ln ! else as_ln_s='cp -p' ! fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null + + # as_fn_mkdir_p + # ------------- + # Create "$as_dir" as a directory, including parents if necessary. + as_fn_mkdir_p () + { + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || + $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || + $as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" + + + } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then ! as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false *************** *** 13855,13866 **** as_test_x=' eval sh -c '\'' if test -d "$1"; then ! test -d "$1/."; else ! case $1 in ! -*)set "./$1";; esac; ! case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' --- 11834,11845 ---- as_test_x=' eval sh -c '\'' if test -d "$1"; then ! test -d "$1/."; else ! case $1 in #( ! -*)set "./$1";; esac; ! case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' *************** *** 13875,13887 **** exec 6>&1 ! # Save the log message, to keep $[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" ! This file was extended by gsl $as_me 1.12, which was ! generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS --- 11854,11872 ---- exec 6>&1 + ## ----------------------------------- ## + ## Main body of $CONFIG_STATUS script. ## + ## ----------------------------------- ## + _ASEOF + test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 ! cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ! # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" ! This file was extended by gsl $as_me 1.13, which was ! generated by GNU Autoconf 2.64. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS *************** *** 13894,13900 **** _ACEOF ! cat >>$CONFIG_STATUS <<_ACEOF # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" --- 11879,11894 ---- _ACEOF ! case $ac_config_files in *" ! "*) set x $ac_config_files; shift; ac_config_files=$*;; ! esac ! ! case $ac_config_headers in *" ! "*) set x $ac_config_headers; shift; ac_config_headers=$*;; ! esac ! ! ! cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" *************** *** 13902,13923 **** _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ ! \`$as_me' instantiates files from templates according to the ! current configuration. ! Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit ! -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions ! --file=FILE[:TEMPLATE] ! instantiate the configuration file FILE ! --header=FILE[:TEMPLATE] ! instantiate the configuration header FILE Configuration files: $config_files --- 11896,11919 ---- _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ ! \`$as_me' instantiates files and other configuration actions ! from templates according to the current configuration. Unless the files ! and actions are specified as TAGs, all are instantiated by default. ! Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit ! -q, --quiet, --silent ! do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions ! --file=FILE[:TEMPLATE] ! instantiate the configuration file FILE ! --header=FILE[:TEMPLATE] ! instantiate the configuration header FILE Configuration files: $config_files *************** *** 13928,13943 **** Configuration commands: $config_commands ! Report bugs to ." _ACEOF ! cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! gsl config.status 1.12 ! configured by $0, generated by GNU Autoconf 2.61, ! with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" ! Copyright (C) 2006 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." --- 11924,11939 ---- Configuration commands: $config_commands ! Report bugs to the package provider." _ACEOF ! cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ ! gsl config.status 1.13 ! configured by $0, generated by GNU Autoconf 2.64, ! with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" ! Copyright (C) 2009 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." *************** *** 13945,13955 **** srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF ! # If no file are specified by the user, then we need to provide default ! # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do --- 11941,11952 ---- srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' + AWK='$AWK' + test -n "\$AWK" || AWK=awk _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ! # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do *************** *** 13971,14004 **** -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) ! echo "$ac_cs_version"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift ! CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift ! CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header ! { echo "$as_me: error: ambiguous option: $1 ! Try \`$0 --help' for more information." >&2 ! { (exit 1); exit 1; }; };; --help | --hel | -h ) ! echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. ! -*) { echo "$as_me: error: unrecognized option: $1 ! Try \`$0 --help' for more information." >&2 ! { (exit 1); exit 1; }; } ;; ! *) ac_config_targets="$ac_config_targets $1" ac_need_defaults=false ;; esac --- 11968,12005 ---- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) ! $as_echo "$ac_cs_version"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift ! case $ac_optarg in ! *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ! esac ! as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift ! case $ac_optarg in ! *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ! esac ! as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header ! as_fn_error "ambiguous option: \`$1' ! Try \`$0 --help' for more information.";; --help | --hel | -h ) ! $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. ! -*) as_fn_error "unrecognized option: \`$1' ! Try \`$0 --help' for more information." ;; ! *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac *************** *** 14013,14039 **** fi _ACEOF ! cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then ! echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 ! CONFIG_SHELL=$SHELL export CONFIG_SHELL ! exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX ! echo "$ac_log" } >&5 _ACEOF ! cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS # --- 12014,12042 ---- fi _ACEOF ! cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then ! set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ! shift ! \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 ! CONFIG_SHELL='$SHELL' export CONFIG_SHELL ! exec "\$@" fi _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX ! $as_echo "$ac_log" } >&5 _ACEOF ! cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # *************** *** 14295,14301 **** _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF # Handling of arguments. for ac_config_target in $ac_config_targets --- 12298,12304 ---- _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets *************** *** 14303,14310 **** case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "gsl-config") CONFIG_FILES="$CONFIG_FILES gsl-config" ;; - "gsl.pc") CONFIG_FILES="$CONFIG_FILES gsl.pc" ;; "gsl_version.h") CONFIG_FILES="$CONFIG_FILES gsl_version.h" ;; "gsl.spec") CONFIG_FILES="$CONFIG_FILES gsl.spec" ;; "gsl/Makefile") CONFIG_FILES="$CONFIG_FILES gsl/Makefile" ;; --- 12306,12311 ---- *************** *** 14356,14364 **** "wavelet/Makefile") CONFIG_FILES="$CONFIG_FILES wavelet/Makefile" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; ! *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 ! echo "$as_me: error: invalid argument: $ac_config_target" >&2;} ! { (exit 1); exit 1; }; };; esac done --- 12357,12363 ---- "wavelet/Makefile") CONFIG_FILES="$CONFIG_FILES wavelet/Makefile" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; ! *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done *************** *** 14385,14391 **** trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 ! trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. --- 12384,12390 ---- trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 ! trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. *************** *** 14396,14624 **** { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") ! } || ! { ! echo "$me: cannot create a temporary directory in ." >&2 ! { (exit 1); exit 1; } ! } ! ! # ! # Set up the sed scripts for CONFIG_FILES section. ! # ! # No need to generate the scripts if there are no CONFIG_FILES. ! # This happens for instance when ./config.status config.h if test -n "$CONFIG_FILES"; then - _ACEOF - - - - ac_delim='%!_!# ' - for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF - SHELL!$SHELL$ac_delim - PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim - PACKAGE_NAME!$PACKAGE_NAME$ac_delim - PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim - PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim - PACKAGE_STRING!$PACKAGE_STRING$ac_delim - PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim - exec_prefix!$exec_prefix$ac_delim - prefix!$prefix$ac_delim - program_transform_name!$program_transform_name$ac_delim - bindir!$bindir$ac_delim - sbindir!$sbindir$ac_delim - libexecdir!$libexecdir$ac_delim - datarootdir!$datarootdir$ac_delim - datadir!$datadir$ac_delim - sysconfdir!$sysconfdir$ac_delim - sharedstatedir!$sharedstatedir$ac_delim - localstatedir!$localstatedir$ac_delim - includedir!$includedir$ac_delim - oldincludedir!$oldincludedir$ac_delim - docdir!$docdir$ac_delim - infodir!$infodir$ac_delim - htmldir!$htmldir$ac_delim - dvidir!$dvidir$ac_delim - pdfdir!$pdfdir$ac_delim - psdir!$psdir$ac_delim - libdir!$libdir$ac_delim - localedir!$localedir$ac_delim - mandir!$mandir$ac_delim - DEFS!$DEFS$ac_delim - ECHO_C!$ECHO_C$ac_delim - ECHO_N!$ECHO_N$ac_delim - ECHO_T!$ECHO_T$ac_delim - LIBS!$LIBS$ac_delim - build_alias!$build_alias$ac_delim - host_alias!$host_alias$ac_delim - target_alias!$target_alias$ac_delim - INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim - INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim - INSTALL_DATA!$INSTALL_DATA$ac_delim - am__isrc!$am__isrc$ac_delim - CYGPATH_W!$CYGPATH_W$ac_delim - PACKAGE!$PACKAGE$ac_delim - VERSION!$VERSION$ac_delim - ACLOCAL!$ACLOCAL$ac_delim - AUTOCONF!$AUTOCONF$ac_delim - AUTOMAKE!$AUTOMAKE$ac_delim - AUTOHEADER!$AUTOHEADER$ac_delim - MAKEINFO!$MAKEINFO$ac_delim - install_sh!$install_sh$ac_delim - STRIP!$STRIP$ac_delim - INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim - mkdir_p!$mkdir_p$ac_delim - AWK!$AWK$ac_delim - SET_MAKE!$SET_MAKE$ac_delim - am__leading_dot!$am__leading_dot$ac_delim - AMTAR!$AMTAR$ac_delim - am__tar!$am__tar$ac_delim - am__untar!$am__untar$ac_delim - MAINTAINER_MODE_TRUE!$MAINTAINER_MODE_TRUE$ac_delim - MAINTAINER_MODE_FALSE!$MAINTAINER_MODE_FALSE$ac_delim - MAINT!$MAINT$ac_delim - GSL_LT_VERSION!$GSL_LT_VERSION$ac_delim - GSL_LT_CBLAS_VERSION!$GSL_LT_CBLAS_VERSION$ac_delim - build!$build$ac_delim - build_cpu!$build_cpu$ac_delim - build_vendor!$build_vendor$ac_delim - build_os!$build_os$ac_delim - host!$host$ac_delim - host_cpu!$host_cpu$ac_delim - host_vendor!$host_vendor$ac_delim - host_os!$host_os$ac_delim - CC!$CC$ac_delim - CFLAGS!$CFLAGS$ac_delim - LDFLAGS!$LDFLAGS$ac_delim - CPPFLAGS!$CPPFLAGS$ac_delim - ac_ct_CC!$ac_ct_CC$ac_delim - EXEEXT!$EXEEXT$ac_delim - OBJEXT!$OBJEXT$ac_delim - CPP!$CPP$ac_delim - LN_S!$LN_S$ac_delim - LIBTOOL!$LIBTOOL$ac_delim - SED!$SED$ac_delim - GREP!$GREP$ac_delim - EGREP!$EGREP$ac_delim - FGREP!$FGREP$ac_delim - LD!$LD$ac_delim - DUMPBIN!$DUMPBIN$ac_delim - ac_ct_DUMPBIN!$ac_ct_DUMPBIN$ac_delim - NM!$NM$ac_delim - OBJDUMP!$OBJDUMP$ac_delim - AR!$AR$ac_delim - RANLIB!$RANLIB$ac_delim - lt_ECHO!$lt_ECHO$ac_delim - DSYMUTIL!$DSYMUTIL$ac_delim - NMEDIT!$NMEDIT$ac_delim - LIPO!$LIPO$ac_delim - _ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 - echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi - done ! ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` ! if test -n "$ac_eof"; then ! ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ! ac_eof=`expr $ac_eof + 1` fi ! cat >>$CONFIG_STATUS <<_ACEOF ! cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof ! /@[a-zA-Z_][a-zA-Z_0-9]*@/!b ! _ACEOF ! sed ' ! s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g ! s/^/s,@/; s/!/@,|#_!!_#|/ ! :n ! t n ! s/'"$ac_delim"'$/,g/; t ! s/$/\\/; p ! N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ! ' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF ! CEOF$ac_eof _ACEOF ac_delim='%!_!# ' for ac_last_try in false false false false false :; do ! cat >conf$$subs.sed <<_ACEOF ! OTOOL!$OTOOL$ac_delim ! OTOOL64!$OTOOL64$ac_delim ! GSL_CFLAGS!$GSL_CFLAGS$ac_delim ! GSL_LIBS!$GSL_LIBS$ac_delim ! MINGW32_HOST_TRUE!$MINGW32_HOST_TRUE$ac_delim ! MINGW32_HOST_FALSE!$MINGW32_HOST_FALSE$ac_delim ! LIBOBJS!$LIBOBJS$ac_delim ! HAVE_GNUSPARC_IEEE_INTERFACE!$HAVE_GNUSPARC_IEEE_INTERFACE$ac_delim ! HAVE_GNUM68K_IEEE_INTERFACE!$HAVE_GNUM68K_IEEE_INTERFACE$ac_delim ! HAVE_GNUPPC_IEEE_INTERFACE!$HAVE_GNUPPC_IEEE_INTERFACE$ac_delim ! HAVE_GNUX86_IEEE_INTERFACE!$HAVE_GNUX86_IEEE_INTERFACE$ac_delim ! HAVE_SUNOS4_IEEE_INTERFACE!$HAVE_SUNOS4_IEEE_INTERFACE$ac_delim ! HAVE_SOLARIS_IEEE_INTERFACE!$HAVE_SOLARIS_IEEE_INTERFACE$ac_delim ! HAVE_HPUX11_IEEE_INTERFACE!$HAVE_HPUX11_IEEE_INTERFACE$ac_delim ! HAVE_HPUX_IEEE_INTERFACE!$HAVE_HPUX_IEEE_INTERFACE$ac_delim ! HAVE_TRU64_IEEE_INTERFACE!$HAVE_TRU64_IEEE_INTERFACE$ac_delim ! HAVE_IRIX_IEEE_INTERFACE!$HAVE_IRIX_IEEE_INTERFACE$ac_delim ! HAVE_AIX_IEEE_INTERFACE!$HAVE_AIX_IEEE_INTERFACE$ac_delim ! HAVE_FREEBSD_IEEE_INTERFACE!$HAVE_FREEBSD_IEEE_INTERFACE$ac_delim ! HAVE_OS2EMX_IEEE_INTERFACE!$HAVE_OS2EMX_IEEE_INTERFACE$ac_delim ! HAVE_NETBSD_IEEE_INTERFACE!$HAVE_NETBSD_IEEE_INTERFACE$ac_delim ! HAVE_OPENBSD_IEEE_INTERFACE!$HAVE_OPENBSD_IEEE_INTERFACE$ac_delim ! HAVE_DARWIN_IEEE_INTERFACE!$HAVE_DARWIN_IEEE_INTERFACE$ac_delim ! HAVE_DARWIN86_IEEE_INTERFACE!$HAVE_DARWIN86_IEEE_INTERFACE$ac_delim ! LTLIBOBJS!$LTLIBOBJS$ac_delim ! _ACEOF ! if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 25; then break elif $ac_last_try; then ! { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ! echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ! { (exit 1); exit 1; }; } else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done ! ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` ! if test -n "$ac_eof"; then ! ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ! ac_eof=`expr $ac_eof + 1` ! fi ! ! cat >>$CONFIG_STATUS <<_ACEOF ! cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof ! /@[a-zA-Z_][a-zA-Z_0-9]*@/!b end ! _ACEOF ! sed ' ! s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g ! s/^/s,@/; s/!/@,|#_!!_#|/ ! :n ! t n ! s/'"$ac_delim"'$/,g/; t ! s/$/\\/; p ! N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ! ' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF ! :end ! s/|#_!!_#|//g ! CEOF$ac_eof _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and --- 12395,12533 ---- { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") ! } || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 ! # Set up the scripts for CONFIG_FILES section. ! # No need to generate them if there are no CONFIG_FILES. ! # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ! ac_cr=`echo X | tr X '\015'` ! # On cygwin, bash can eat \r inside `` if the user requested igncr. ! # But we know of no other shell where ac_cr would be empty at this ! # point, so we can use a bashism as a fallback. ! if test "x$ac_cr" = x; then ! eval ac_cr=\$\'\\r\' ! fi ! ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` ! if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ! ac_cs_awk_cr='\r' ! else ! ac_cs_awk_cr=$ac_cr fi ! echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF + { + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" + } >conf$$subs.sh || + as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 + ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do ! . ./conf$$subs.sh || ! as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ! ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` ! if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then ! as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done + rm -f conf$$subs.sh ! cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ! cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF + sed -n ' + h + s/^/S["/; s/!.*/"]=/ + p + g + s/^[^!]*!// + :repl + t repl + s/'"$ac_delim"'$// + t delim + :nl + h + s/\(.\{148\}\).*/\1/ + t more1 + s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ + p + n + b repl + :more1 + s/["\\]/\\&/g; s/^/"/; s/$/"\\/ + p + g + s/.\{148\}// + t nl + :delim + h + s/\(.\{148\}\).*/\1/ + t more2 + s/["\\]/\\&/g; s/^/"/; s/$/"/ + p + b + :more2 + s/["\\]/\\&/g; s/^/"/; s/$/"\\/ + p + g + s/.\{148\}// + t delim + ' >$CONFIG_STATUS || ac_write_fail=1 + rm -f conf$$subs.awk + cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + _ACAWK + cat >>"\$tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + + } + { + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line + } + _ACAWK + _ACEOF + cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" + else + cat + fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ + || as_fn_error "could not setup config files machinery" "$LINENO" 5 + _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and *************** *** 14635,14654 **** }' fi ! cat >>$CONFIG_STATUS <<\_ACEOF fi # test -n "$CONFIG_FILES" ! for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; ! :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 ! echo "$as_me: error: Invalid tag $ac_tag." >&2;} ! { (exit 1); exit 1; }; };; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac --- 12544,12671 ---- }' fi ! cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" + # Set up the scripts for CONFIG_HEADERS section. + # No need to generate them if there are no CONFIG_HEADERS. + # This happens for instance with `./config.status Makefile'. + if test -n "$CONFIG_HEADERS"; then + cat >"$tmp/defines.awk" <<\_ACAWK || + BEGIN { + _ACEOF + + # Transform confdefs.h into an awk script `defines.awk', embedded as + # here-document in config.status, that substitutes the proper values into + # config.h.in to produce config.h. + + # Create a delimiter string that does not exist in confdefs.h, to ease + # handling of long lines. + ac_delim='%!_!# ' + for ac_last_try in false false :; do + ac_t=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_t"; then + break + elif $ac_last_try; then + as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi + done + + # For the awk script, D is an array of macro values keyed by name, + # likewise P contains macro parameters if any. Preserve backslash + # newline sequences. + + ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* + sed -n ' + s/.\{148\}/&'"$ac_delim"'/g + t rset + :rset + s/^[ ]*#[ ]*define[ ][ ]*/ / + t def + d + :def + s/\\$// + t bsnl + s/["\\]/\\&/g + s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ + D["\1"]=" \3"/p + s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p + d + :bsnl + s/["\\]/\\&/g + s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ + D["\1"]=" \3\\\\\\n"\\/p + t cont + s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p + t cont + d + :cont + n + s/.\{148\}/&'"$ac_delim"'/g + t clear + :clear + s/\\$// + t bsnlc + s/["\\]/\\&/g; s/^/"/; s/$/"/p + d + :bsnlc + s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p + b cont + ' >$CONFIG_STATUS || ac_write_fail=1 + + cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" + } + /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } + } + { print } + _ACAWK + _ACEOF + cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error "could not setup config headers machinery" "$LINENO" 5 + fi # test -n "$CONFIG_HEADERS" + ! eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" ! shift ! for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; ! :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac *************** *** 14676,14701 **** [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || ! { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 ! echo "$as_me: error: cannot find input file: $ac_f" >&2;} ! { (exit 1); exit 1; }; };; esac ! ac_file_inputs="$ac_file_inputs $ac_f" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ ! configure_input="Generated from "`IFS=: ! echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" ! { echo "$as_me:$LINENO: creating $ac_file" >&5 ! echo "$as_me: creating $ac_file" >&6;} fi case $ac_tag in ! *:-:* | *:-) cat >"$tmp/stdin";; esac ;; esac --- 12693,12726 ---- [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || ! as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac ! case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ! as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ ! configure_input='Generated from '` ! $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' ! `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" ! { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 ! $as_echo "$as_me: creating $ac_file" >&6;} fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac case $ac_tag in ! *:-:* | *:-) cat >"$tmp/stdin" \ ! || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac *************** *** 14705,14746 **** X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || ! echo X"$ac_file" | ! sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ! s//\1/ ! q ! } ! /^X\(\/\/\)[^/].*/{ ! s//\1/ ! q ! } ! /^X\(\/\/\)$/{ ! s//\1/ ! q ! } ! /^X\(\/\).*/{ ! s//\1/ ! q ! } ! s/.*/./; q'` ! { as_dir="$ac_dir" ! case $as_dir in #( ! -*) as_dir=./$as_dir;; ! esac ! test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { ! as_dirs= ! while :; do ! case $as_dir in #( ! *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( ! *) as_qdir=$as_dir;; ! esac ! as_dirs="'$as_qdir' $as_dirs" ! as_dir=`$as_dirname -- "$as_dir" || ! $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ! X"$as_dir" : 'X\(//\)[^/]' \| \ ! X"$as_dir" : 'X\(//\)$' \| \ ! X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || ! echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q --- 12730,12736 ---- X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || ! $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q *************** *** 14758,14777 **** q } s/.*/./; q'` ! test -d "$as_dir" && break ! done ! test -z "$as_dirs" || eval "mkdir $as_dirs" ! } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 ! echo "$as_me: error: cannot create directory $as_dir" >&2;} ! { (exit 1); exit 1; }; }; } ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ! ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A ".." for each directory in $ac_dir_suffix. ! ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; --- 12748,12762 ---- q } s/.*/./; q'` ! as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ! ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ! ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; *************** *** 14816,14827 **** esac _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ! ! case `sed -n '/datarootdir/ { p q } --- 12801,12812 ---- esac _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ! ac_sed_dataroot=' ! /datarootdir/ { p q } *************** *** 14829,14864 **** /@docdir@/p /@infodir@/p /@localedir@/p ! /@mandir@/p ! ' $ac_file_inputs` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) ! { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 ! echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF ! cat >>$CONFIG_STATUS <<_ACEOF ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g ! s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? ! cat >>$CONFIG_STATUS <<_ACEOF ! sed "$ac_vpsub $extrasub _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b ! s&@configure_input@&$configure_input&;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t --- 12814,12850 ---- /@docdir@/p /@infodir@/p /@localedir@/p ! /@mandir@/p' ! case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 ! $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF ! cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g ! s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? ! cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ! ac_sed_extra="$ac_vpsub $extrasub _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b ! s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t + s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t *************** *** 14869,14989 **** s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack ! " $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && ! { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 ! echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in ! -) cat "$tmp/out"; rm -f "$tmp/out";; ! *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; ! esac ;; :H) # # CONFIG_HEADER # - _ACEOF - - # Transform confdefs.h into a sed script `conftest.defines', that - # substitutes the proper values into config.h.in to produce config.h. - rm -f conftest.defines conftest.tail - # First, append a space to every undef/define line, to ease matching. - echo 's/$/ /' >conftest.defines - # Then, protect against being on the right side of a sed subst, or in - # an unquoted here document, in config.status. If some macros were - # called several times there might be several #defines for the same - # symbol, which is useless. But do not sort them, since the last - # AC_DEFINE must be honored. - ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* - # These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where - # NAME is the cpp macro being defined, VALUE is the value it is being given. - # PARAMS is the parameter list in the macro definition--in most cases, it's - # just an empty string. - ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' - ac_dB='\\)[ (].*,\\1define\\2' - ac_dC=' ' - ac_dD=' ,' - - uniq confdefs.h | - sed -n ' - t rset - :rset - s/^[ ]*#[ ]*define[ ][ ]*// - t ok - d - :ok - s/[\\&,]/\\&/g - s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p - s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p - ' >>conftest.defines - - # Remove the space that was appended to ease matching. - # Then replace #undef with comments. This is necessary, for - # example, in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - # (The regexp can be short, since the line contains either #define or #undef.) - echo 's/ $// - s,^[ #]*u.*,/* & */,' >>conftest.defines - - # Break up conftest.defines: - ac_max_sed_lines=50 - - # First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" - # Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" - # Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" - # et cetera. - ac_in='$ac_file_inputs' - ac_out='"$tmp/out1"' - ac_nxt='"$tmp/out2"' - - while : - do - # Write a here document: - cat >>$CONFIG_STATUS <<_ACEOF - # First, check the format of the line: - cat >"\$tmp/defines.sed" <<\\CEOF - /^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def - /^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def - b - :def - _ACEOF - sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS - ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in - sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail - grep . conftest.tail >/dev/null || break - rm -f conftest.defines - mv conftest.tail conftest.defines - done - rm -f conftest.defines conftest.tail - - echo "ac_result=$ac_in" >>$CONFIG_STATUS - cat >>$CONFIG_STATUS <<\_ACEOF if test x"$ac_file" != x-; then ! echo "/* $configure_input */" >"$tmp/config.h" ! cat "$ac_result" >>"$tmp/config.h" ! if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then ! { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 ! echo "$as_me: $ac_file is unchanged" >&6;} else ! rm -f $ac_file ! mv "$tmp/config.h" $ac_file fi else ! echo "/* $configure_input */" ! cat "$ac_result" fi ! rm -f "$tmp/out12" ! # Compute $ac_file's index in $config_headers. ! _am_arg=$ac_file _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in --- 12855,12904 ---- s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack ! " ! eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ ! || as_fn_error "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 ! $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in ! -) cat "$tmp/out" && rm -f "$tmp/out";; ! *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; ! esac \ ! || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then ! { ! $as_echo "/* $configure_input */" \ ! && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" ! } >"$tmp/config.h" \ ! || as_fn_error "could not create $ac_file" "$LINENO" 5 ! if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 ! $as_echo "$as_me: $ac_file is unchanged" >&6;} else ! rm -f "$ac_file" ! mv "$tmp/config.h" "$ac_file" \ ! || as_fn_error "could not create $ac_file" "$LINENO" 5 fi else ! $as_echo "/* $configure_input */" \ ! && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ ! || as_fn_error "could not create -" "$LINENO" 5 fi ! # Compute "$ac_file"'s index in $config_headers. ! _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in *************** *** 14998,15004 **** X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || ! echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q --- 12913,12919 ---- X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || ! $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q *************** *** 15018,15025 **** s/.*/./; q'`/stamp-h$_am_stamp_count ;; ! :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 ! echo "$as_me: executing $ac_file commands" >&6;} ;; esac --- 12933,12940 ---- s/.*/./; q'`/stamp-h$_am_stamp_count ;; ! :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 ! $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac *************** *** 15665,15675 **** done # for ac_tag ! { (exit 0); exit 0; } _ACEOF - chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. --- 13580,13592 ---- done # for ac_tag ! as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save + test $ac_write_fail = 0 || + as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 + # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. *************** *** 15689,15694 **** exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. ! $ac_cs_success || { (exit 1); exit 1; } fi --- 13606,13615 ---- exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. ! $ac_cs_success || as_fn_exit $? ! fi ! if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then ! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 ! $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/configure.ac gsl-1.13/configure.ac *** gsl-1.12/configure.ac Mon Dec 15 14:52:45 2008 --- gsl-1.13/configure.ac Tue Sep 8 10:31:41 2009 *************** *** 1,13 **** dnl Process this file with autoconf to produce a configure script. ! AC_INIT([gsl],[1.12]) AC_CONFIG_SRCDIR(gsl_math.h) AM_INIT_AUTOMAKE([gnu no-dependencies]) AC_CONFIG_HEADERS([config.h]) AM_MAINTAINER_MODE ! dnl Library versioning (current:revision:age) dnl See the libtool manual for an explanation of the numbers dnl dnl gsl-1.0 libgsl 0:0:0 libgslcblas 0:0:0 --- 1,13 ---- dnl Process this file with autoconf to produce a configure script. ! AC_INIT([gsl],[1.13]) AC_CONFIG_SRCDIR(gsl_math.h) AM_INIT_AUTOMAKE([gnu no-dependencies]) AC_CONFIG_HEADERS([config.h]) AM_MAINTAINER_MODE ! dnl Library versioning (C:R:A == current:revision:age) dnl See the libtool manual for an explanation of the numbers dnl dnl gsl-1.0 libgsl 0:0:0 libgslcblas 0:0:0 *************** *** 24,29 **** --- 24,30 ---- dnl gsl-1.10 libgsl 10:0:10 (*) libgslcblas 0:0:0 dnl gsl-1.11 libgsl 12:0:12 libgslcblas 0:0:0 dnl gsl-1.12 libgsl 13:0:13 libgslcblas 0:0:0 + dnl gsl-1.13 libgsl 14:0:14 libgslcblas 0:0:0 dnl dnl (*) There was an error on this release. Firstly, the versioning dnl numbers were not updated. Secondly, 2 functions were removed, but *************** *** 44,52 **** dnl so set to 0 if both happened. dnl ! GSL_CURRENT=13 GSL_REVISION=0 ! GSL_AGE=13 dnl CBLAS_CURRENT=0 CBLAS_REVISION=0 --- 45,53 ---- dnl so set to 0 if both happened. dnl ! GSL_CURRENT=14 GSL_REVISION=0 ! GSL_AGE=14 dnl CBLAS_CURRENT=0 CBLAS_REVISION=0 *************** *** 94,123 **** AC_SUBST(GSL_CFLAGS) AC_SUBST(GSL_LIBS) dnl Check for "extern inline", using a modified version of the test dnl for AC_C_INLINE from acspecific.mt dnl ! AC_CACHE_CHECK([for GNU-style extern inline], ac_cv_c_extern_inline, ! [ac_cv_c_extern_inline=no ! AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[extern $ac_cv_c_inline double foo(double x); ! extern $ac_cv_c_inline double foo(double x) { return x + 1.0 ; } ; ! double foo (double x) { return x + 1.0 ; };]], [[ foo(1.0) ]])],[ac_cv_c_extern_inline="yes"],[]) ! ]) ! ! if test "$ac_cv_c_extern_inline" != no ; then ! AC_DEFINE(HAVE_INLINE,[],[Define if you have inline]) ! else ! AC_CACHE_CHECK([for C99-style inline], ac_cv_c_c99inline, ! [ac_cv_c_c99inline=no ! AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef __GNUC_STDC_INLINE__ ! inline double foo(double x); ! inline double foo(double x) { return x + 1.0 ; }; ! #endif]], ! [[ foo(1.0) ]])],[ac_cv_c_c99inline="yes"],[]) ]) ! if test "$ac_cv_c_c99inline" != no ; then ! AC_DEFINE(HAVE_INLINE,[],[Define if you have inline]) fi fi --- 95,129 ---- AC_SUBST(GSL_CFLAGS) AC_SUBST(GSL_LIBS) + if test "$ac_cv_c_inline" != no ; then dnl Check for "extern inline", using a modified version of the test dnl for AC_C_INLINE from acspecific.mt dnl ! AC_CACHE_CHECK([for GNU-style extern inline], ac_cv_c_extern_inline, ! [ac_cv_c_extern_inline=no ! AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[extern $ac_cv_c_inline double foo(double x); ! extern $ac_cv_c_inline double foo(double x) { return x + 1.0 ; } ; ! double foo (double x) { return x + 1.0 ; };]], [[ foo(1.0) ]])],[ac_cv_c_extern_inline="yes"],[]) ]) ! if test "$ac_cv_c_extern_inline" != no ; then ! AC_DEFINE(HAVE_INLINE,[1],[Define if you have inline]) ! else ! AC_CACHE_CHECK([for C99-style inline], ac_cv_c_c99inline, ! [ac_cv_c_c99inline=no ! dnl next line is a necessary condition ! AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[extern inline void* foo() { foo(); return &foo ; };]], ! [[ return foo() != 0 ]])],[ac_cv_c_c99inline="yes"],[]) ! dnl but not sufficient, extern must work but inline on its own should not ! if test "$ac_cv_c_c99inline" != no ; then ! AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[inline void* foo() { foo(); return &foo ; };]], ! [[ return foo() != 0 ]])],[],ac_cv_c_c99inline="no") ! fi ! ]) ! if test "$ac_cv_c_c99inline" != no ; then ! AC_DEFINE(HAVE_INLINE,[1],[Define if you have inline]) ! AC_DEFINE(HAVE_C99_INLINE,[1],[Define if you have inline with C99 behavior]) ! fi fi fi *************** *** 529,538 **** #define GSL_RANGE_CHECK 0 /* turn off range checking by default internally */ #endif]) AH_VERBATIM([GSL_DISABLE_DEPRECATED], [/* Disable deprecated functions and enums while building */ #define GSL_DISABLE_DEPRECATED 1]) dnl ! AC_CONFIG_FILES([gsl-config gsl.pc gsl_version.h gsl.spec gsl/Makefile test/Makefile err/Makefile sys/Makefile utils/Makefile const/Makefile min/Makefile multimin/Makefile ieee-utils/Makefile fft/Makefile specfunc/Makefile dht/Makefile fit/Makefile multifit/Makefile bspline/Makefile statistics/Makefile sum/Makefile roots/Makefile multiroots/Makefile ntuple/Makefile poly/Makefile qrng/Makefile rng/Makefile randist/Makefile siman/Makefile integration/Makefile interpolation/Makefile doc/Makefile block/Makefile vector/Makefile matrix/Makefile histogram/Makefile monte/Makefile ode-initval/Makefile cblas/Makefile blas/Makefile linalg/Makefile eigen/Makefile permutation/Makefile combination/Makefile sort/Makefile complex/Makefile diff/Makefile deriv/Makefile cheb/Makefile cdf/Makefile wavelet/Makefile Makefile]) AC_OUTPUT --- 535,547 ---- #define GSL_RANGE_CHECK 0 /* turn off range checking by default internally */ #endif]) + AH_BOTTOM([#define RETURN_IF_NULL(x) if (!x) { return ; } + ]) + AH_VERBATIM([GSL_DISABLE_DEPRECATED], [/* Disable deprecated functions and enums while building */ #define GSL_DISABLE_DEPRECATED 1]) dnl ! AC_CONFIG_FILES([gsl_version.h gsl.spec gsl/Makefile test/Makefile err/Makefile sys/Makefile utils/Makefile const/Makefile min/Makefile multimin/Makefile ieee-utils/Makefile fft/Makefile specfunc/Makefile dht/Makefile fit/Makefile multifit/Makefile bspline/Makefile statistics/Makefile sum/Makefile roots/Makefile multiroots/Makefile ntuple/Makefile poly/Makefile qrng/Makefile rng/Makefile randist/Makefile siman/Makefile integration/Makefile interpolation/Makefile doc/Makefile block/Makefile vector/Makefile matrix/Makefile histogram/Makefile monte/Makefile ode-initval/Makefile cblas/Makefile blas/Makefile linalg/Makefile eigen/Makefile permutation/Makefile combination/Makefile sort/Makefile complex/Makefile diff/Makefile deriv/Makefile cheb/Makefile cdf/Makefile wavelet/Makefile Makefile]) AC_OUTPUT diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/const/ChangeLog gsl-1.13/const/ChangeLog *** gsl-1.12/const/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/const/ChangeLog Mon Aug 17 19:11:12 2009 *************** *** 1,3 **** --- 1,8 ---- + 2009-08-17 Brian Gough + + * const.el: removed electromagnetic constants from cgs, now only + in CGSM + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/const/Makefile.in gsl-1.13/const/Makefile.in *** gsl-1.12/const/Makefile.in Mon Dec 15 14:55:09 2008 --- gsl-1.13/const/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 16,23 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 17,25 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 43,48 **** --- 45,51 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = ../ieee-utils/libgslieeeutils.la \ *************** *** 67,78 **** $(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@ --- 70,97 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 144,149 **** --- 163,169 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 199,204 **** --- 219,225 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ 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 *************** *** 214,227 **** @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 \ --- 235,248 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps const/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps const/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 239,251 **** 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: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 260,275 ---- 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 + $(am__aclocal_m4_deps): clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 273,306 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 297,333 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 308,344 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 335,377 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 347,395 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,442 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 400,410 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 447,461 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 424,436 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 475,491 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 463,468 **** --- 518,524 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 483,488 **** --- 539,546 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 491,508 **** --- 549,576 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 524,530 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool ctags \ --- 592,598 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool ctags \ *************** *** 541,546 **** --- 609,615 ---- pdf pdf-am ps ps-am tags uninstall uninstall-am \ uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/const/gsl_const_cgs.h gsl-1.13/const/gsl_const_cgs.h *** gsl-1.12/const/gsl_const_cgs.h Wed Nov 19 09:13:46 2008 --- gsl-1.13/const/gsl_const_cgs.h Tue Aug 25 15:15:18 2009 *************** *** 1,7 **** /* const/gsl_const_cgs.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! * 2006 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,7 ---- /* const/gsl_const_cgs.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! * 2006, 2007, 2008, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 36,45 **** #define GSL_CONST_CGS_MASS_NEUTRON (1.67492716e-24) /* g */ #define GSL_CONST_CGS_RYDBERG (2.17987196968e-11) /* g cm^2 / s^2 */ #define GSL_CONST_CGS_BOLTZMANN (1.3806504e-16) /* g cm^2 / K s^2 */ - #define GSL_CONST_CGS_BOHR_MAGNETON (9.27400899e-20) /* A cm^2 */ - #define GSL_CONST_CGS_NUCLEAR_MAGNETON (5.05078317e-23) /* A cm^2 */ - #define GSL_CONST_CGS_ELECTRON_MAGNETIC_MOMENT (9.28476362e-20) /* A cm^2 */ - #define GSL_CONST_CGS_PROTON_MAGNETIC_MOMENT (1.410606633e-22) /* A cm^2 */ #define GSL_CONST_CGS_MOLAR_GAS (8.314472e7) /* g cm^2 / K mol s^2 */ #define GSL_CONST_CGS_STANDARD_GAS_VOLUME (2.2710981e4) /* cm^3 / mol */ #define GSL_CONST_CGS_MINUTE (6e1) /* s */ --- 36,41 ---- *************** *** 98,106 **** #define GSL_CONST_CGS_PSI (6.89475729317e4) /* g / cm s^2 */ #define GSL_CONST_CGS_POISE (1e0) /* g / cm s */ #define GSL_CONST_CGS_STOKES (1e0) /* cm^2 / s */ - #define GSL_CONST_CGS_FARADAY (9.64853429775e4) /* A s / mol */ - #define GSL_CONST_CGS_ELECTRON_CHARGE (1.602176487e-19) /* A s */ - #define GSL_CONST_CGS_GAUSS (1e-1) /* g / A s^2 */ #define GSL_CONST_CGS_STILB (1e0) /* cd / cm^2 */ #define GSL_CONST_CGS_LUMEN (1e0) /* cd sr */ #define GSL_CONST_CGS_LUX (1e-4) /* cd sr / cm^2 */ --- 94,99 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/const/gsl_const_cgsm.h gsl-1.13/const/gsl_const_cgsm.h *** gsl-1.12/const/gsl_const_cgsm.h Wed Nov 19 09:13:46 2008 --- gsl-1.13/const/gsl_const_cgsm.h Tue Aug 25 15:15:21 2009 *************** *** 1,7 **** /* const/gsl_const_cgsm.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! * 2006 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,7 ---- /* const/gsl_const_cgsm.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! * 2006, 2007, 2008, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 36,45 **** #define GSL_CONST_CGSM_MASS_NEUTRON (1.67492716e-24) /* g */ #define GSL_CONST_CGSM_RYDBERG (2.17987196968e-11) /* g cm^2 / s^2 */ #define GSL_CONST_CGSM_BOLTZMANN (1.3806504e-16) /* g cm^2 / K s^2 */ - #define GSL_CONST_CGSM_BOHR_MAGNETON (9.27400899e-21) /* abamp cm^2 */ - #define GSL_CONST_CGSM_NUCLEAR_MAGNETON (5.05078317e-24) /* abamp cm^2 */ - #define GSL_CONST_CGSM_ELECTRON_MAGNETIC_MOMENT (9.28476362e-21) /* abamp cm^2 */ - #define GSL_CONST_CGSM_PROTON_MAGNETIC_MOMENT (1.410606633e-23) /* abamp cm^2 */ #define GSL_CONST_CGSM_MOLAR_GAS (8.314472e7) /* g cm^2 / K mol s^2 */ #define GSL_CONST_CGSM_STANDARD_GAS_VOLUME (2.2710981e4) /* cm^3 / mol */ #define GSL_CONST_CGSM_MINUTE (6e1) /* s */ --- 36,41 ---- *************** *** 98,106 **** #define GSL_CONST_CGSM_PSI (6.89475729317e4) /* g / cm s^2 */ #define GSL_CONST_CGSM_POISE (1e0) /* g / cm s */ #define GSL_CONST_CGSM_STOKES (1e0) /* cm^2 / s */ - #define GSL_CONST_CGSM_FARADAY (9.64853429775e3) /* abamp s / mol */ - #define GSL_CONST_CGSM_ELECTRON_CHARGE (1.602176487e-20) /* abamp s */ - #define GSL_CONST_CGSM_GAUSS (1e0) /* g / abamp s^2 */ #define GSL_CONST_CGSM_STILB (1e0) /* cd / cm^2 */ #define GSL_CONST_CGSM_LUMEN (1e0) /* cd sr */ #define GSL_CONST_CGSM_LUX (1e-4) /* cd sr / cm^2 */ --- 94,99 ---- *************** *** 119,123 **** --- 112,122 ---- #define GSL_CONST_CGSM_ERG (1e0) /* g cm^2 / s^2 */ #define GSL_CONST_CGSM_STEFAN_BOLTZMANN_CONSTANT (5.67040047374e-5) /* g / K^4 s^3 */ #define GSL_CONST_CGSM_THOMSON_CROSS_SECTION (6.65245893699e-25) /* cm^2 */ + #define GSL_CONST_CGSM_BOHR_MAGNETON (9.27400899e-21) /* abamp cm^2 */ + #define GSL_CONST_CGSM_NUCLEAR_MAGNETON (5.05078317e-24) /* abamp cm^2 */ + #define GSL_CONST_CGSM_ELECTRON_MAGNETIC_MOMENT (9.28476362e-21) /* abamp cm^2 */ + #define GSL_CONST_CGSM_PROTON_MAGNETIC_MOMENT (1.410606633e-23) /* abamp cm^2 */ + #define GSL_CONST_CGSM_FARADAY (9.64853429775e3) /* abamp s / mol */ + #define GSL_CONST_CGSM_ELECTRON_CHARGE (1.602176487e-20) /* abamp s */ #endif /* __GSL_CONST_CGSM__ */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/const/gsl_const_mks.h gsl-1.13/const/gsl_const_mks.h *** gsl-1.12/const/gsl_const_mks.h Wed Nov 19 09:13:46 2008 --- gsl-1.13/const/gsl_const_mks.h Tue Aug 25 15:15:20 2009 *************** *** 1,7 **** /* const/gsl_const_mks.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! * 2006 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,7 ---- /* const/gsl_const_mks.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! * 2006, 2007, 2008, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 36,45 **** #define GSL_CONST_MKS_MASS_NEUTRON (1.67492716e-27) /* kg */ #define GSL_CONST_MKS_RYDBERG (2.17987196968e-18) /* kg m^2 / s^2 */ #define GSL_CONST_MKS_BOLTZMANN (1.3806504e-23) /* kg m^2 / K s^2 */ - #define GSL_CONST_MKS_BOHR_MAGNETON (9.27400899e-24) /* A m^2 */ - #define GSL_CONST_MKS_NUCLEAR_MAGNETON (5.05078317e-27) /* A m^2 */ - #define GSL_CONST_MKS_ELECTRON_MAGNETIC_MOMENT (9.28476362e-24) /* A m^2 */ - #define GSL_CONST_MKS_PROTON_MAGNETIC_MOMENT (1.410606633e-26) /* A m^2 */ #define GSL_CONST_MKS_MOLAR_GAS (8.314472e0) /* kg m^2 / K mol s^2 */ #define GSL_CONST_MKS_STANDARD_GAS_VOLUME (2.2710981e-2) /* m^3 / mol */ #define GSL_CONST_MKS_MINUTE (6e1) /* s */ --- 36,41 ---- *************** *** 98,106 **** #define GSL_CONST_MKS_PSI (6.89475729317e3) /* kg / m s^2 */ #define GSL_CONST_MKS_POISE (1e-1) /* kg m^-1 s^-1 */ #define GSL_CONST_MKS_STOKES (1e-4) /* m^2 / s */ - #define GSL_CONST_MKS_FARADAY (9.64853429775e4) /* A s / mol */ - #define GSL_CONST_MKS_ELECTRON_CHARGE (1.602176487e-19) /* A s */ - #define GSL_CONST_MKS_GAUSS (1e-4) /* kg / A s^2 */ #define GSL_CONST_MKS_STILB (1e4) /* cd / m^2 */ #define GSL_CONST_MKS_LUMEN (1e0) /* cd sr */ #define GSL_CONST_MKS_LUX (1e0) /* cd sr / m^2 */ --- 94,99 ---- *************** *** 119,126 **** --- 112,126 ---- #define GSL_CONST_MKS_ERG (1e-7) /* kg m^2 / s^2 */ #define GSL_CONST_MKS_STEFAN_BOLTZMANN_CONSTANT (5.67040047374e-8) /* kg / K^4 s^3 */ #define GSL_CONST_MKS_THOMSON_CROSS_SECTION (6.65245893699e-29) /* m^2 */ + #define GSL_CONST_MKS_BOHR_MAGNETON (9.27400899e-24) /* A m^2 */ + #define GSL_CONST_MKS_NUCLEAR_MAGNETON (5.05078317e-27) /* A m^2 */ + #define GSL_CONST_MKS_ELECTRON_MAGNETIC_MOMENT (9.28476362e-24) /* A m^2 */ + #define GSL_CONST_MKS_PROTON_MAGNETIC_MOMENT (1.410606633e-26) /* A m^2 */ + #define GSL_CONST_MKS_FARADAY (9.64853429775e4) /* A s / mol */ + #define GSL_CONST_MKS_ELECTRON_CHARGE (1.602176487e-19) /* A s */ #define GSL_CONST_MKS_VACUUM_PERMITTIVITY (8.854187817e-12) /* A^2 s^4 / kg m^3 */ #define GSL_CONST_MKS_VACUUM_PERMEABILITY (1.25663706144e-6) /* kg m / A^2 s^2 */ #define GSL_CONST_MKS_DEBYE (3.33564095198e-30) /* A s^2 / m^2 */ + #define GSL_CONST_MKS_GAUSS (1e-4) /* kg / A s^2 */ #endif /* __GSL_CONST_MKS__ */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/const/gsl_const_mksa.h gsl-1.13/const/gsl_const_mksa.h *** gsl-1.12/const/gsl_const_mksa.h Wed Nov 19 09:13:46 2008 --- gsl-1.13/const/gsl_const_mksa.h Tue Aug 25 15:15:22 2009 *************** *** 1,7 **** /* const/gsl_const_mksa.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! * 2006 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,7 ---- /* const/gsl_const_mksa.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! * 2006, 2007, 2008, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 36,45 **** #define GSL_CONST_MKSA_MASS_NEUTRON (1.67492716e-27) /* kg */ #define GSL_CONST_MKSA_RYDBERG (2.17987196968e-18) /* kg m^2 / s^2 */ #define GSL_CONST_MKSA_BOLTZMANN (1.3806504e-23) /* kg m^2 / K s^2 */ - #define GSL_CONST_MKSA_BOHR_MAGNETON (9.27400899e-24) /* A m^2 */ - #define GSL_CONST_MKSA_NUCLEAR_MAGNETON (5.05078317e-27) /* A m^2 */ - #define GSL_CONST_MKSA_ELECTRON_MAGNETIC_MOMENT (9.28476362e-24) /* A m^2 */ - #define GSL_CONST_MKSA_PROTON_MAGNETIC_MOMENT (1.410606633e-26) /* A m^2 */ #define GSL_CONST_MKSA_MOLAR_GAS (8.314472e0) /* kg m^2 / K mol s^2 */ #define GSL_CONST_MKSA_STANDARD_GAS_VOLUME (2.2710981e-2) /* m^3 / mol */ #define GSL_CONST_MKSA_MINUTE (6e1) /* s */ --- 36,41 ---- *************** *** 98,106 **** #define GSL_CONST_MKSA_PSI (6.89475729317e3) /* kg / m s^2 */ #define GSL_CONST_MKSA_POISE (1e-1) /* kg m^-1 s^-1 */ #define GSL_CONST_MKSA_STOKES (1e-4) /* m^2 / s */ - #define GSL_CONST_MKSA_FARADAY (9.64853429775e4) /* A s / mol */ - #define GSL_CONST_MKSA_ELECTRON_CHARGE (1.602176487e-19) /* A s */ - #define GSL_CONST_MKSA_GAUSS (1e-4) /* kg / A s^2 */ #define GSL_CONST_MKSA_STILB (1e4) /* cd / m^2 */ #define GSL_CONST_MKSA_LUMEN (1e0) /* cd sr */ #define GSL_CONST_MKSA_LUX (1e0) /* cd sr / m^2 */ --- 94,99 ---- *************** *** 119,126 **** --- 112,126 ---- #define GSL_CONST_MKSA_ERG (1e-7) /* kg m^2 / s^2 */ #define GSL_CONST_MKSA_STEFAN_BOLTZMANN_CONSTANT (5.67040047374e-8) /* kg / K^4 s^3 */ #define GSL_CONST_MKSA_THOMSON_CROSS_SECTION (6.65245893699e-29) /* m^2 */ + #define GSL_CONST_MKSA_BOHR_MAGNETON (9.27400899e-24) /* A m^2 */ + #define GSL_CONST_MKSA_NUCLEAR_MAGNETON (5.05078317e-27) /* A m^2 */ + #define GSL_CONST_MKSA_ELECTRON_MAGNETIC_MOMENT (9.28476362e-24) /* A m^2 */ + #define GSL_CONST_MKSA_PROTON_MAGNETIC_MOMENT (1.410606633e-26) /* A m^2 */ + #define GSL_CONST_MKSA_FARADAY (9.64853429775e4) /* A s / mol */ + #define GSL_CONST_MKSA_ELECTRON_CHARGE (1.602176487e-19) /* A s */ #define GSL_CONST_MKSA_VACUUM_PERMITTIVITY (8.854187817e-12) /* A^2 s^4 / kg m^3 */ #define GSL_CONST_MKSA_VACUUM_PERMEABILITY (1.25663706144e-6) /* kg m / A^2 s^2 */ #define GSL_CONST_MKSA_DEBYE (3.33564095198e-30) /* A s^2 / m^2 */ + #define GSL_CONST_MKSA_GAUSS (1e-4) /* kg / A s^2 */ #endif /* __GSL_CONST_MKSA__ */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/const/gsl_const_num.h gsl-1.13/const/gsl_const_num.h *** gsl-1.12/const/gsl_const_num.h Wed Nov 19 09:13:46 2008 --- gsl-1.13/const/gsl_const_num.h Tue Aug 25 15:15:23 2009 *************** *** 1,7 **** /* const/gsl_const_num.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! * 2006 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,7 ---- /* const/gsl_const_num.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! * 2006, 2007, 2008, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/deriv/Makefile.in gsl-1.13/deriv/Makefile.in *** gsl-1.12/deriv/Makefile.in Mon Dec 15 14:55:09 2008 --- gsl-1.13/deriv/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslderiv_la_LIBADD = am_libgslderiv_la_OBJECTS = deriv.lo *************** *** 72,83 **** $(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@ --- 75,102 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 149,154 **** --- 168,174 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 204,209 **** --- 224,230 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslderiv.la *************** *** 221,234 **** @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 \ --- 242,255 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps deriv/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps deriv/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 246,251 **** --- 267,273 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 259,269 **** $(LINK) $(libgslderiv_la_OBJECTS) $(libgslderiv_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 281,293 ---- $(LINK) $(libgslderiv_la_OBJECTS) $(libgslderiv_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 291,324 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 315,351 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 326,362 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 353,395 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 365,413 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,460 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 418,428 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 465,479 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 442,454 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 493,509 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 481,486 **** --- 536,542 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 501,506 **** --- 557,564 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 509,526 **** --- 567,594 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 542,548 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 610,616 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 562,567 **** --- 630,636 ---- #demo_SOURCES = demo.c #demo_LDADD = libgslderiv.la ../vector/libgslvector.la ../block/libgslblock.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/dht/ChangeLog gsl-1.13/dht/ChangeLog *** gsl-1.12/dht/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/dht/ChangeLog Thu Jul 9 20:29:40 2009 *************** *** 1,3 **** --- 1,7 ---- + 2009-07-09 Brian Gough + + * dht.c (gsl_dht_free): handle NULL argument in free + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/dht/Makefile.in gsl-1.13/dht/Makefile.in *** gsl-1.12/dht/Makefile.in Mon Dec 15 14:55:10 2008 --- gsl-1.13/dht/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgsldht_la_LIBADD = am_libgsldht_la_OBJECTS = dht.lo *************** *** 73,84 **** $(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@ --- 76,103 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 150,155 **** --- 169,175 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 205,210 **** --- 225,231 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgsldht.la *************** *** 222,235 **** @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 \ --- 243,256 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps dht/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps dht/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 247,252 **** --- 268,274 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 260,270 **** $(LINK) $(libgsldht_la_OBJECTS) $(libgsldht_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 282,294 ---- $(LINK) $(libgsldht_la_OBJECTS) $(libgsldht_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 292,325 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 316,352 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 327,363 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 354,396 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 366,414 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 399,461 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 419,429 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 466,480 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 443,455 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 494,510 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 482,487 **** --- 537,543 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 502,507 **** --- 558,565 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 510,527 **** --- 568,595 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 543,549 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 611,617 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 560,565 **** --- 628,634 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/dht/dht.c gsl-1.13/dht/dht.c *** gsl-1.12/dht/dht.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/dht/dht.c Tue Aug 25 15:22:26 2009 *************** *** 1,6 **** --- 1,7 ---- /* dht/dht.c * * Copyright (C) 1996, 1997, 1998, 1999, 2000 Gerard Jungman + * Copyright (C) 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 179,184 **** --- 180,186 ---- void gsl_dht_free(gsl_dht * t) { + RETURN_IF_NULL (t); free(t->J2); free(t->Jjj); free(t->j); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/diff/Makefile.in gsl-1.13/diff/Makefile.in *** gsl-1.12/diff/Makefile.in Mon Dec 15 14:55:10 2008 --- gsl-1.13/diff/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgsldiff_la_LIBADD = am_libgsldiff_la_OBJECTS = diff.lo *************** *** 72,83 **** $(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@ --- 75,102 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 149,154 **** --- 168,174 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 204,209 **** --- 224,230 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgsldiff.la *************** *** 221,234 **** @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 \ --- 242,255 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps diff/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps diff/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 246,251 **** --- 267,273 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 259,269 **** $(LINK) $(libgsldiff_la_OBJECTS) $(libgsldiff_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 281,293 ---- $(LINK) $(libgsldiff_la_OBJECTS) $(libgsldiff_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 291,324 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 315,351 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 326,362 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 353,395 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 365,413 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,460 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 418,428 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 465,479 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 442,454 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 493,509 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 481,486 **** --- 536,542 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 501,506 **** --- 557,564 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 509,526 **** --- 567,594 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 542,548 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 610,616 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 562,567 **** --- 630,636 ---- #demo_SOURCES = demo.c #demo_LDADD = libgsldiff.la ../vector/libgslvector.la ../block/libgslblock.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/ChangeLog gsl-1.13/doc/ChangeLog *** gsl-1.12/doc/ChangeLog Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/ChangeLog Fri Jul 10 15:47:10 2009 *************** *** 1,3 **** --- 1,8 ---- + 2009-07-10 Brian Gough + + * gsl-ref.texi: use the dircategory "Software libraries" as used + in the Free Software Directory + 2006-02-09 Brian Gough * Makefile.am: disable pdf, as it would require maintaining a diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/Makefile.in gsl-1.13/doc/Makefile.in *** gsl-1.12/doc/Makefile.in Mon Dec 15 14:55:10 2008 --- gsl-1.13/doc/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 16,23 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 17,25 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 35,41 **** 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) \ --- 37,43 ---- subdir = doc DIST_COMMON = $(gsl_ref_TEXINFOS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/stamp-vti \ ! $(srcdir)/version.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) \ *************** *** 43,48 **** --- 45,51 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = depcomp = am__depfiles_maybe = SOURCES = *************** *** 66,72 **** $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; man1dir = $(mandir)/man1 man3dir = $(mandir)/man3 NROFF = nroff --- 69,90 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' man1dir = $(mandir)/man1 man3dir = $(mandir)/man3 NROFF = nroff *************** *** 143,148 **** --- 161,167 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 198,203 **** --- 217,223 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ info_TEXINFOS = gsl-ref.texi *************** *** 279,292 **** @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 \ --- 299,312 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps doc/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 304,309 **** --- 324,330 ---- 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 + $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo *************** *** 313,319 **** .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 \ --- 334,340 ---- .texi.info: restore=: && backupdir="$(am__leading_dot)am$$$$" && \ ! am__cwd=`pwd` && $(am__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 \ *************** *** 325,334 **** -o $@ $<; \ then \ rc=0; \ ! cd $(srcdir); \ else \ rc=$$?; \ ! cd $(srcdir) && \ $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \ fi; \ rm -rf $$backupdir; exit $$rc --- 346,355 ---- -o $@ $<; \ then \ rc=0; \ ! $(am__cd) $(srcdir); \ else \ rc=$$?; \ ! $(am__cd) $(srcdir) && \ $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \ fi; \ rm -rf $$backupdir; exit $$rc *************** *** 356,366 **** 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`; \ --- 377,387 ---- rm -rf $(@:.html=); else rm -Rf $(@:.html=.htp) $@; fi; \ exit 1; \ fi ! $(srcdir)/gsl-ref.info: gsl-ref.texi $(srcdir)/version.texi $(gsl_ref_TEXINFOS) ! gsl-ref.dvi: gsl-ref.texi $(srcdir)/version.texi $(gsl_ref_TEXINFOS) ! gsl-ref.pdf: gsl-ref.texi $(srcdir)/version.texi $(gsl_ref_TEXINFOS) ! gsl-ref.html: gsl-ref.texi $(srcdir)/version.texi $(gsl_ref_TEXINFOS) ! $(srcdir)/version.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`; \ *************** *** 368,400 **** echo "@set UPDATED-MONTH $$2 $$3"; \ 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: -rm -f vti.tmp 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-dvi-am: @$(NORMAL_UNINSTALL) ! @list='$(DVIS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(dvidir)/$$f'"; \ rm -f "$(DESTDIR)$(dvidir)/$$f"; \ done uninstall-html-am: @$(NORMAL_UNINSTALL) ! @list='$(HTMLS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ echo " rm -rf '$(DESTDIR)$(htmldir)/$$f'"; \ rm -rf "$(DESTDIR)$(htmldir)/$$f"; \ done --- 389,423 ---- echo "@set UPDATED-MONTH $$2 $$3"; \ echo "@set EDITION $(VERSION)"; \ echo "@set VERSION $(VERSION)") > vti.tmp ! @cmp -s vti.tmp $(srcdir)/version.texi \ ! || (echo "Updating $(srcdir)/version.texi"; \ ! cp vti.tmp $(srcdir)/version.texi) -@rm -f vti.tmp ! @cp $(srcdir)/version.texi $@ mostlyclean-vti: -rm -f vti.tmp maintainer-clean-vti: ! @MAINTAINER_MODE_TRUE@ -rm -f $(srcdir)/stamp-vti $(srcdir)/version.texi .dvi.ps: TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ $(DVIPS) -o $@ $< uninstall-dvi-am: @$(NORMAL_UNINSTALL) ! @list='$(DVIS)'; test -n "$(dvidir)" || list=; \ ! for p in $$list; do \ ! $(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(dvidir)/$$f'"; \ rm -f "$(DESTDIR)$(dvidir)/$$f"; \ done uninstall-html-am: @$(NORMAL_UNINSTALL) ! @list='$(HTMLS)'; test -n "$(htmldir)" || list=; \ ! for p in $$list; do \ ! $(am__strip_dir) \ echo " rm -rf '$(DESTDIR)$(htmldir)/$$f'"; \ rm -rf "$(DESTDIR)$(htmldir)/$$f"; \ done *************** *** 408,414 **** 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 @$(NORMAL_UNINSTALL) --- 431,438 ---- for file in $$list; do \ relfile=`echo "$$file" | sed 's|^.*/||'`; \ echo " install-info --info-dir='$(DESTDIR)$(infodir)' --remove '$(DESTDIR)$(infodir)/$$relfile'"; \ ! if install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$relfile"; \ ! then :; else test ! -f "$(DESTDIR)$(infodir)/$$relfile" || exit 1; fi; \ done; \ else :; fi @$(NORMAL_UNINSTALL) *************** *** 424,439 **** uninstall-pdf-am: @$(NORMAL_UNINSTALL) ! @list='$(PDFS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pdfdir)/$$f'"; \ rm -f "$(DESTDIR)$(pdfdir)/$$f"; \ done uninstall-ps-am: @$(NORMAL_UNINSTALL) ! @list='$(PSS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(psdir)/$$f'"; \ rm -f "$(DESTDIR)$(psdir)/$$f"; \ done --- 448,465 ---- uninstall-pdf-am: @$(NORMAL_UNINSTALL) ! @list='$(PDFS)'; test -n "$(pdfdir)" || list=; \ ! for p in $$list; do \ ! $(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pdfdir)/$$f'"; \ rm -f "$(DESTDIR)$(pdfdir)/$$f"; \ done uninstall-ps-am: @$(NORMAL_UNINSTALL) ! @list='$(PSS)'; test -n "$(psdir)" || list=; \ ! for p in $$list; do \ ! $(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(psdir)/$$f'"; \ rm -f "$(DESTDIR)$(psdir)/$$f"; \ done *************** *** 450,466 **** for file in $$d/$$base $$d/$$base-[0-9] $$d/$$base-[0-9][0-9] $$d/$$base_i[0-9] $$d/$$base_i[0-9][0-9]; do \ if test -f $$file; then \ relfile=`expr "$$file" : "$$d/\(.*\)"`; \ ! test -f $(distdir)/$$relfile || \ ! cp -p $$file $(distdir)/$$relfile; \ else :; fi; \ done; \ done 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: @list='$(INFO_DEPS)'; for i in $$list; do \ --- 476,496 ---- for file in $$d/$$base $$d/$$base-[0-9] $$d/$$base-[0-9][0-9] $$d/$$base_i[0-9] $$d/$$base_i[0-9][0-9]; do \ if test -f $$file; then \ relfile=`expr "$$file" : "$$d/\(.*\)"`; \ ! test -f "$(distdir)/$$relfile" || \ ! cp -p $$file "$(distdir)/$$relfile"; \ else :; fi; \ done; \ done 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 ! ! clean-aminfo: ! -test -z "gsl-ref.dvi gsl-ref.pdf gsl-ref.ps gsl-ref.html" \ ! || rm -rf gsl-ref.dvi gsl-ref.pdf gsl-ref.ps gsl-ref.html maintainer-clean-aminfo: @list='$(INFO_DEPS)'; for i in $$list; do \ *************** *** 468,563 **** echo " rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]"; \ 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)'; \ ! for i in $$l2; do \ ! case "$$i" in \ ! *.1*) list="$$list $$i" ;; \ ! esac; \ done; \ ! for i in $$list; do \ ! if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ ! else file=$$i; fi; \ ! ext=`echo $$i | sed -e 's/^.*\\.//'`; \ ! case "$$ext" in \ ! 1*) ;; \ ! *) ext='1' ;; \ ! esac; \ ! inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ ! 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: @$(NORMAL_UNINSTALL) ! @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ ! l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ ! for i in $$l2; do \ ! case "$$i" in \ ! *.1*) list="$$list $$i" ;; \ ! esac; \ ! done; \ ! for i in $$list; do \ ! ext=`echo $$i | sed -e 's/^.*\\.//'`; \ ! case "$$ext" in \ ! 1*) ;; \ ! *) ext='1' ;; \ ! esac; \ ! inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ ! 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)'; \ ! for i in $$l2; do \ ! case "$$i" in \ ! *.3*) list="$$list $$i" ;; \ ! esac; \ done; \ ! for i in $$list; do \ ! if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ ! else file=$$i; fi; \ ! ext=`echo $$i | sed -e 's/^.*\\.//'`; \ ! case "$$ext" in \ ! 3*) ;; \ ! *) ext='3' ;; \ ! esac; \ ! inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ ! 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: @$(NORMAL_UNINSTALL) ! @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \ ! l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ ! for i in $$l2; do \ ! case "$$i" in \ ! *.3*) list="$$list $$i" ;; \ ! esac; \ ! done; \ ! for i in $$list; do \ ! ext=`echo $$i | sed -e 's/^.*\\.//'`; \ ! case "$$ext" in \ ! 3*) ;; \ ! *) ext='3' ;; \ ! esac; \ ! inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ ! 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 TAGS: --- 498,579 ---- echo " rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]"; \ rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \ done ! install-man1: $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" ! @list=''; test -n "$(man1dir)" || exit 0; \ ! { for i in $$list; do echo "$$i"; done; \ ! l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ ! sed -n '/\.1[a-z]*$$/p'; \ ! } | while read p; do \ ! if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; echo "$$p"; \ ! done | \ ! sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ ! -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ ! sed 'N;N;s,\n, ,g' | { \ ! list=; while read file base inst; do \ ! if test "$$base" = "$$inst"; then list="$$list $$file"; else \ ! echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ ! $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ ! fi; \ done; \ ! for i in $$list; do echo "$$i"; done | $(am__base_list) | \ ! while read files; do \ ! test -z "$$files" || { \ ! echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ ! $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ ! done; } ! uninstall-man1: @$(NORMAL_UNINSTALL) ! @list=''; test -n "$(man1dir)" || exit 0; \ ! files=`{ for i in $$list; do echo "$$i"; done; \ ! l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ ! sed -n '/\.1[a-z]*$$/p'; \ ! } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ ! -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ ! test -z "$$files" || { \ ! echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } ! install-man3: $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man3dir)" || $(MKDIR_P) "$(DESTDIR)$(man3dir)" ! @list=''; test -n "$(man3dir)" || exit 0; \ ! { for i in $$list; do echo "$$i"; done; \ ! l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ ! sed -n '/\.3[a-z]*$$/p'; \ ! } | while read p; do \ ! if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; echo "$$p"; \ ! done | \ ! sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \ ! -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ ! sed 'N;N;s,\n, ,g' | { \ ! list=; while read file base inst; do \ ! if test "$$base" = "$$inst"; then list="$$list $$file"; else \ ! echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \ ! $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \ ! fi; \ done; \ ! for i in $$list; do echo "$$i"; done | $(am__base_list) | \ ! while read files; do \ ! test -z "$$files" || { \ ! echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \ ! $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \ ! done; } ! uninstall-man3: @$(NORMAL_UNINSTALL) ! @list=''; test -n "$(man3dir)" || exit 0; \ ! files=`{ for i in $$list; do echo "$$i"; done; \ ! l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ ! sed -n '/\.3[a-z]*$$/p'; \ ! } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \ ! -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ ! test -z "$$files" || { \ ! echo " ( cd '$(DESTDIR)$(man3dir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(man3dir)" && rm -f $$files; } tags: TAGS TAGS: *************** *** 566,571 **** --- 582,600 ---- distdir: $(DISTFILES) + @list='$(MANS)'; if test -n "$$list"; then \ + list=`for p in $$list; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ + if test -n "$$list" && \ + grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ + echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ + grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ + echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ + echo " typically \`make maintainer-clean' will remove them" >&2; \ + exit 1; \ + else :; fi; \ + else :; fi @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ *************** *** 581,593 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 610,626 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 621,633 **** 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: clean-am ! clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile --- 654,667 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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-aminfo clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile *************** *** 652,662 **** install-dvi-am: $(DVIS) @$(NORMAL_INSTALL) test -z "$(dvidir)" || $(MKDIR_P) "$(DESTDIR)$(dvidir)" ! @list='$(DVIS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(dvidir)/$$f'"; \ ! $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(dvidir)/$$f"; \ done install-exec-am: --- 686,699 ---- install-dvi-am: $(DVIS) @$(NORMAL_INSTALL) test -z "$(dvidir)" || $(MKDIR_P) "$(DESTDIR)$(dvidir)" ! @list='$(DVIS)'; test -n "$(dvidir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dvidir)'"; \ ! $(INSTALL_DATA) $$files "$(DESTDIR)$(dvidir)" || exit $$?; \ done install-exec-am: *************** *** 665,690 **** install-html-am: $(HTMLS) @$(NORMAL_INSTALL) test -z "$(htmldir)" || $(MKDIR_P) "$(DESTDIR)$(htmldir)" ! @list='$(HTMLS)'; for p in $$list; do \ if test -f "$$p" || test -d "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ if test -d "$$d$$p"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)/$$f'"; \ $(MKDIR_P) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \ echo " $(INSTALL_DATA) '$$d$$p'/* '$(DESTDIR)$(htmldir)/$$f'"; \ ! $(INSTALL_DATA) "$$d$$p"/* "$(DESTDIR)$(htmldir)/$$f"; \ else \ ! echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(htmldir)/$$f'"; \ ! $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(htmldir)/$$f"; \ fi; \ ! done install-info: install-info-am 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/||"`;; \ --- 702,732 ---- install-html-am: $(HTMLS) @$(NORMAL_INSTALL) test -z "$(htmldir)" || $(MKDIR_P) "$(DESTDIR)$(htmldir)" ! @list='$(HTMLS)'; list2=; test -n "$(htmldir)" || list=; \ ! for p in $$list; do \ if test -f "$$p" || test -d "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! $(am__strip_dir) \ if test -d "$$d$$p"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)/$$f'"; \ $(MKDIR_P) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \ echo " $(INSTALL_DATA) '$$d$$p'/* '$(DESTDIR)$(htmldir)/$$f'"; \ ! $(INSTALL_DATA) "$$d$$p"/* "$(DESTDIR)$(htmldir)/$$f" || exit $$?; \ else \ ! list2="$$list2 $$d$$p"; \ fi; \ ! done; \ ! test -z "$$list2" || { echo "$$list2" | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \ ! $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \ ! done; } install-info: install-info-am install-info-am: $(INFO_DEPS) @$(NORMAL_INSTALL) test -z "$(infodir)" || $(MKDIR_P) "$(DESTDIR)$(infodir)" @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ ! list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \ for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ *************** *** 692,709 **** if test -f $$file; then d=.; else d=$(srcdir); fi; \ file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \ for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \ ! $$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \ 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; \ ! done @$(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'";\ --- 734,752 ---- if test -f $$file; then d=.; else d=$(srcdir); fi; \ file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \ for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \ ! $$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \ if test -f $$ifile; then \ ! echo "$$ifile"; \ else : ; fi; \ done; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(infodir)'"; \ ! $(INSTALL_DATA) $$files "$(DESTDIR)$(infodir)" || exit $$?; done @$(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)'; test -n "$(infodir)" || list=; \ for file in $$list; do \ relfile=`echo "$$file" | sed 's|^.*/||'`; \ echo " install-info --info-dir='$(DESTDIR)$(infodir)' '$(DESTDIR)$(infodir)/$$relfile'";\ *************** *** 717,739 **** install-pdf-am: $(PDFS) @$(NORMAL_INSTALL) test -z "$(pdfdir)" || $(MKDIR_P) "$(DESTDIR)$(pdfdir)" ! @list='$(PDFS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(pdfdir)/$$f'"; \ ! $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(pdfdir)/$$f"; \ ! done install-ps: install-ps-am install-ps-am: $(PSS) @$(NORMAL_INSTALL) test -z "$(psdir)" || $(MKDIR_P) "$(DESTDIR)$(psdir)" ! @list='$(PSS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(psdir)/$$f'"; \ ! $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(psdir)/$$f"; \ ! done installcheck-am: maintainer-clean: maintainer-clean-am --- 760,786 ---- install-pdf-am: $(PDFS) @$(NORMAL_INSTALL) test -z "$(pdfdir)" || $(MKDIR_P) "$(DESTDIR)$(pdfdir)" ! @list='$(PDFS)'; test -n "$(pdfdir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pdfdir)'"; \ ! $(INSTALL_DATA) $$files "$(DESTDIR)$(pdfdir)" || exit $$?; done install-ps: install-ps-am install-ps-am: $(PSS) @$(NORMAL_INSTALL) test -z "$(psdir)" || $(MKDIR_P) "$(DESTDIR)$(psdir)" ! @list='$(PSS)'; test -n "$(psdir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(psdir)'"; \ ! $(INSTALL_DATA) $$files "$(DESTDIR)$(psdir)" || exit $$?; done installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 759,768 **** .MAKE: install-am install-strip ! .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-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-man1 install-man3 install-pdf install-pdf-am \ --- 806,815 ---- .MAKE: install-am install-strip ! .PHONY: all all-am check check-am clean clean-aminfo 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-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-man1 install-man3 install-pdf install-pdf-am \ *************** *** 779,784 **** --- 826,832 ---- # pdf disabled, use postscript and ps2pdf .PHONY: pdf pdf: + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/blas.texi gsl-1.13/doc/blas.texi *** gsl-1.12/doc/blas.texi Thu Nov 27 20:03:28 2008 --- gsl-1.13/doc/blas.texi Mon Jun 29 12:30:17 2009 *************** *** 13,34 **** C-language @sc{blas} standard, referred to here as ``@sc{cblas}'', and a higher-level interface for operations on GSL vectors and matrices. Users who are interested in simple operations on GSL vector and matrix ! objects should use the high-level layer, which is declared in the file ! @code{gsl_blas.h}. This should satisfy the needs of most users. Note ! that GSL matrices are implemented using dense-storage so the interface ! only includes the corresponding dense-storage @sc{blas} functions. The full ! @sc{blas} functionality for band-format and packed-format matrices is ! available through the low-level @sc{cblas} interface. ! The interface for the @code{gsl_cblas} layer is specified in the file ! @code{gsl_cblas.h}. This interface corresponds to the @sc{blas} Technical ! Forum's draft standard for the C interface to legacy @sc{blas} implementations. Users who have access to other conforming @sc{cblas} implementations can use these in place of the version provided by the library. Note that users who have only a Fortran @sc{blas} library can use a @sc{cblas} conformant wrapper to convert it into a @sc{cblas} library. A reference @sc{cblas} wrapper for legacy Fortran ! implementations exists as part of the draft @sc{cblas} standard and can be obtained from Netlib. The complete set of @sc{cblas} functions is listed in an appendix (@pxref{GSL CBLAS Library}). --- 13,42 ---- C-language @sc{blas} standard, referred to here as ``@sc{cblas}'', and a higher-level interface for operations on GSL vectors and matrices. Users who are interested in simple operations on GSL vector and matrix ! objects should use the high-level layer described ! in this chapter. The functions are declared in the file ! @file{gsl_blas.h} and should satisfy the needs of most users. ! ! Note that GSL matrices are implemented using dense-storage so the ! interface only includes the corresponding dense-storage @sc{blas} ! functions. The full @sc{blas} functionality for band-format and ! packed-format matrices is available through the low-level @sc{cblas} ! interface. Similarly, GSL vectors are restricted to positive strides, ! whereas the the low-level @sc{cblas} interface supports negative ! strides as specified in the @sc{blas} standard.@footnote{In the low-level ! @sc{cblas} interface, a negative stride accesses the vector elements ! in reverse order, i.e. the @math{i}-th element is given by ! @math{(N-i)*|incx|} for @math{incx < 0}.} ! The interface for the @code{gsl_cblas} layer is specified in the file ! @file{gsl_cblas.h}. This interface corresponds to the @sc{blas} Technical ! Forum's standard for the C interface to legacy @sc{blas} implementations. Users who have access to other conforming @sc{cblas} implementations can use these in place of the version provided by the library. Note that users who have only a Fortran @sc{blas} library can use a @sc{cblas} conformant wrapper to convert it into a @sc{cblas} library. A reference @sc{cblas} wrapper for legacy Fortran ! implementations exists as part of the @sc{cblas} standard and can be obtained from Netlib. The complete set of @sc{cblas} functions is listed in an appendix (@pxref{GSL CBLAS Library}). *************** *** 126,132 **** GSL provides dense vector and matrix objects, based on the relevant built-in types. The library provides an interface to the @sc{blas} operations which apply to these objects. The interface to this ! functionality is given in the file @code{gsl_blas.h}. @comment CblasNoTrans, CblasTrans, CblasConjTrans @comment CblasUpper, CblasLower --- 134,140 ---- GSL provides dense vector and matrix objects, based on the relevant built-in types. The library provides an interface to the @sc{blas} operations which apply to these objects. The interface to this ! functionality is given in the file @file{gsl_blas.h}. @comment CblasNoTrans, CblasTrans, CblasConjTrans @comment CblasUpper, CblasLower *************** *** 158,171 **** @deftypefun int gsl_blas_cdotu (const gsl_vector_complex_float * @var{x}, const gsl_vector_complex_float * @var{y}, gsl_complex_float * @var{dotu}) @deftypefunx int gsl_blas_zdotu (const gsl_vector_complex * @var{x}, const gsl_vector_complex * @var{y}, gsl_complex * @var{dotu}) These functions compute the complex scalar product @math{x^T y} for the ! vectors @var{x} and @var{y}, returning the result in @var{result} @end deftypefun @deftypefun int gsl_blas_cdotc (const gsl_vector_complex_float * @var{x}, const gsl_vector_complex_float * @var{y}, gsl_complex_float * @var{dotc}) @deftypefunx int gsl_blas_zdotc (const gsl_vector_complex * @var{x}, const gsl_vector_complex * @var{y}, gsl_complex * @var{dotc}) These functions compute the complex conjugate scalar product @math{x^H y} for the vectors @var{x} and @var{y}, returning the result in ! @var{result} @end deftypefun @deftypefun float gsl_blas_snrm2 (const gsl_vector_float * @var{x}) --- 166,179 ---- @deftypefun int gsl_blas_cdotu (const gsl_vector_complex_float * @var{x}, const gsl_vector_complex_float * @var{y}, gsl_complex_float * @var{dotu}) @deftypefunx int gsl_blas_zdotu (const gsl_vector_complex * @var{x}, const gsl_vector_complex * @var{y}, gsl_complex * @var{dotu}) These functions compute the complex scalar product @math{x^T y} for the ! vectors @var{x} and @var{y}, returning the result in @var{dotu} @end deftypefun @deftypefun int gsl_blas_cdotc (const gsl_vector_complex_float * @var{x}, const gsl_vector_complex_float * @var{y}, gsl_complex_float * @var{dotc}) @deftypefunx int gsl_blas_zdotc (const gsl_vector_complex * @var{x}, const gsl_vector_complex * @var{y}, gsl_complex * @var{dotc}) These functions compute the complex conjugate scalar product @math{x^H y} for the vectors @var{x} and @var{y}, returning the result in ! @var{dotc} @end deftypefun @deftypefun float gsl_blas_snrm2 (const gsl_vector_float * @var{x}) *************** *** 651,657 **** @section References and Further Reading Information on the @sc{blas} standards, including both the legacy and ! draft interface standards, is available online from the @sc{blas} Homepage and @sc{blas} Technical Forum web-site. @itemize @asis --- 659,665 ---- @section References and Further Reading Information on the @sc{blas} standards, including both the legacy and ! updated interface standards, is available online from the @sc{blas} Homepage and @sc{blas} Technical Forum web-site. @itemize @asis *************** *** 660,666 **** @uref{http://www.netlib.org/blas/} @item @cite{BLAS Technical Forum} @* ! @uref{http://www.netlib.org/cgi-bin/checkout/blast/blast.pl} @end itemize @noindent --- 668,674 ---- @uref{http://www.netlib.org/blas/} @item @cite{BLAS Technical Forum} @* ! @uref{http://www.netlib.org/blas/blast-forum/} @end itemize @noindent diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/bspline.texi gsl-1.13/doc/bspline.texi *** gsl-1.12/doc/bspline.texi Mon Dec 8 21:10:11 2008 --- gsl-1.13/doc/bspline.texi Tue Jul 7 19:30:22 2009 *************** *** 2,9 **** @cindex splines, basis This chapter describes functions for the computation of smoothing ! basis splines (B-splines). The header file @file{gsl_bspline.h} ! contains prototypes for the bspline functions and related declarations. @menu * Overview of B-splines:: --- 2,14 ---- @cindex splines, basis This chapter describes functions for the computation of smoothing ! basis splines (B-splines). A smoothing spline differs from an ! interpolating spline in that the resulting curve is not required to ! pass through each datapoint. @xref{Interpolation}, for information ! about interpolating splines. ! ! The header file @file{gsl_bspline.h} contains the prototypes for the ! bspline functions and related declarations. @menu * Overview of B-splines:: *************** *** 11,16 **** --- 16,22 ---- * Constructing the knots vector:: * Evaluation of B-spline basis functions:: * Evaluation of B-spline basis function derivatives:: + * Obtaining Greville abscissae for B-spline basis functions:: * Example programs for B-splines:: * References and Further Reading:: @end menu *************** *** 36,43 **** 0, & else}\right. $$ $$ ! B_{i,k}(x) = \left[(x - t_i)/(t_{i+k-1} - t_i)\right] B_{i,k-1}(x) + ! \left[(t_{i+k} - x)/(t_{i+k} - t_{i+1})\right] B_{i+1,k-1}(x) $$ \afterdisplay @end tex --- 42,49 ---- 0, & else}\right. $$ $$ ! B_{i,k}(x) = {(x - t_i) \over (t_{i+k-1} - t_i)} B_{i,k-1}(x) + ! {(t_{i+k} - x) \over (t_{i+k} - t_{i+1})} B_{i+1,k-1}(x) $$ \afterdisplay @end tex *************** *** 46,55 **** @example B_(i,1)(x) = (1, t_i <= x < t_(i+1) (0, else ! B_(i,k)(x) = [(x - t_i)/(t_(i+k-1) - t_i)] B_(i,k-1)(x) + [(t_(i+k) - x)/(t_(i+k) - t_(i+1))] B_(i+1,k-1)(x) @end example @end ifinfo for @math{i = 0, @dots{}, n-1}. The common case of cubic B-splines is given by @math{k = 4}. The above recurrence relation can be evaluated in a numerically stable way by the de Boor algorithm. --- 52,63 ---- @example B_(i,1)(x) = (1, t_i <= x < t_(i+1) (0, else ! B_(i,k)(x) = [(x - t_i)/(t_(i+k-1) - t_i)] B_(i,k-1)(x) ! + [(t_(i+k) - x)/(t_(i+k) - t_(i+1))] B_(i+1,k-1)(x) @end example @end ifinfo + @noindent for @math{i = 0, @dots{}, n-1}. The common case of cubic B-splines is given by @math{k = 4}. The above recurrence relation can be evaluated in a numerically stable way by the de Boor algorithm. *************** *** 71,86 **** @end example @end ifinfo ! given enough @math{(x_j, f(x_j))} data pairs. The @math{c_i} can ! be readily obtained from a least-squares fit. @node Initializing the B-splines solver @section Initializing the B-splines solver @cindex basis splines, initializing ! Using B-splines requires a gsl_bspline_workspace: @deftypefun {gsl_bspline_workspace *} gsl_bspline_alloc (const size_t @var{k}, const size_t @var{nbreak}) This function allocates a workspace for computing B-splines of order @var{k}. The number of breakpoints is given by @var{nbreak}. This leads to @math{n = nbreak + k - 2} basis functions. Cubic B-splines --- 79,99 ---- @end example @end ifinfo ! @noindent ! given enough @math{(x_j, f(x_j))} data pairs. The coefficients ! @math{c_i} can be readily obtained from a least-squares fit. @node Initializing the B-splines solver @section Initializing the B-splines solver @cindex basis splines, initializing ! The computation of B-spline functions requires a preallocated ! workspace of type @code{gsl_bspline_workspace}. If B-spline ! derivatives are also required, an additional ! @code{gsl_bspline_deriv_workspace} is needed. @deftypefun {gsl_bspline_workspace *} gsl_bspline_alloc (const size_t @var{k}, const size_t @var{nbreak}) + @tpindex gsl_bspline_workspace This function allocates a workspace for computing B-splines of order @var{k}. The number of breakpoints is given by @var{nbreak}. This leads to @math{n = nbreak + k - 2} basis functions. Cubic B-splines *************** *** 92,101 **** This function frees the memory associated with the workspace @var{w}. @end deftypefun - Evaluation of B-spline basis function derivatives additionally requires - a @code{gsl_bspline_deriv_workspace}: - @deftypefun {gsl_bspline_deriv_workspace *} gsl_bspline_deriv_alloc (const size_t @var{k}) This function allocates a workspace for computing the derivatives of a B-spline basis function of order @var{k}. The size of the workspace is @math{O(2k^2)}. --- 105,112 ---- This function frees the memory associated with the workspace @var{w}. @end deftypefun @deftypefun {gsl_bspline_deriv_workspace *} gsl_bspline_deriv_alloc (const size_t @var{k}) + @tpindex gsl_bspline_deriv_workspace This function allocates a workspace for computing the derivatives of a B-spline basis function of order @var{k}. The size of the workspace is @math{O(2k^2)}. *************** *** 108,121 **** @node Constructing the knots vector @section Constructing the knots vector ! @cindex knots @deftypefun int gsl_bspline_knots (const gsl_vector * @var{breakpts}, gsl_bspline_workspace * @var{w}) This function computes the knots associated with the given breakpoints and stores them internally in @code{w->knots}. @end deftypefun ! @deftypefun int gsl_bspline_knots_uniform (const double a, const double b, gsl_bspline_workspace * @var{w}) This function assumes uniformly spaced breakpoints on @math{[a,b]} and constructs the corresponding knot vector using the previously specified @var{nbreak} parameter. The knots are stored in --- 119,132 ---- @node Constructing the knots vector @section Constructing the knots vector ! @cindex knots, basis splines @deftypefun int gsl_bspline_knots (const gsl_vector * @var{breakpts}, gsl_bspline_workspace * @var{w}) This function computes the knots associated with the given breakpoints and stores them internally in @code{w->knots}. @end deftypefun ! @deftypefun int gsl_bspline_knots_uniform (const double @var{a}, const double @var{b}, gsl_bspline_workspace * @var{w}) This function assumes uniformly spaced breakpoints on @math{[a,b]} and constructs the corresponding knot vector using the previously specified @var{nbreak} parameter. The knots are stored in *************** *** 128,150 **** @deftypefun int gsl_bspline_eval (const double @var{x}, gsl_vector * @var{B}, gsl_bspline_workspace * @var{w}) This function evaluates all B-spline basis functions at the position ! @var{x} and stores them in @var{B}, so that the @math{i}th element ! of @var{B} is @math{B_i(x)}. @var{B} must be of length ! @math{n = nbreak + k - 2}. This value may also be obtained by calling @code{gsl_bspline_ncoeffs}. ! It is far more efficient to compute all of the basis functions at ! once than to compute them individually, due to the nature of the ! defining recurrence relation. @end deftypefun @deftypefun int gsl_bspline_eval_nonzero (const double @var{x}, gsl_vector * @var{Bk}, size_t * @var{istart}, size_t * @var{iend}, gsl_bspline_workspace * @var{w}) This function evaluates all potentially nonzero B-spline basis ! functions at the position @var{x} and stores them in @var{Bk}, so ! that the @math{i}th element of @var{Bk} is @math{B_(istart+i)(x)}. ! The last element of @var{Bk} is @math{B_(iend)(x)}. @var{Bk} must be ! of length @math{k}. Only returning nonzero basis functions allows users ! to more cheaply perform tasks requiring linear combinations of the basis ! functions, e.g. when evaluating an interpolated function. @end deftypefun @deftypefun size_t gsl_bspline_ncoeffs (gsl_bspline_workspace * @var{w}) --- 139,166 ---- @deftypefun int gsl_bspline_eval (const double @var{x}, gsl_vector * @var{B}, gsl_bspline_workspace * @var{w}) This function evaluates all B-spline basis functions at the position ! @var{x} and stores them in the vector @var{B}, so that the @math{i}-th element ! is @math{B_i(x)}. The vector @var{B} must be of length ! @math{n = nbreak + k - 2}. This value may also be obtained by calling @code{gsl_bspline_ncoeffs}. ! Computing all the basis functions at once is more efficient than ! computing them individually, due to the nature of the defining ! recurrence relation. @end deftypefun @deftypefun int gsl_bspline_eval_nonzero (const double @var{x}, gsl_vector * @var{Bk}, size_t * @var{istart}, size_t * @var{iend}, gsl_bspline_workspace * @var{w}) This function evaluates all potentially nonzero B-spline basis ! functions at the position @var{x} and stores them in the vector @var{Bk}, so ! that the @math{i}-th element is @c{$B_{(istart+i)}(x)$} ! @math{B_(istart+i)(x)}. ! The last element of @var{Bk} is @c{$B_{iend}(x)$} ! @math{B_(iend)(x)}. The vector @var{Bk} must be ! of length @math{k}. By returning only the nonzero basis functions, ! this function ! allows quantities involving linear combinations of the @math{B_i(x)} ! to be computed without unnecessary terms ! (such linear combinations occur, for example, ! when evaluating an interpolated function). @end deftypefun @deftypefun size_t gsl_bspline_ncoeffs (gsl_bspline_workspace * @var{w}) *************** *** 159,195 **** @deftypefun int gsl_bspline_deriv_eval (const double @var{x}, const size_t @var{nderiv}, gsl_matrix * @var{dB}, gsl_bspline_workspace * @var{w}, gsl_bspline_deriv_workspace * @var{dw}) This function evaluates all B-spline basis function derivatives of orders @math{0} through @math{nderiv} (inclusive) at the position @var{x} ! and stores them in @var{dB}. The @math{(i,j)}th element of @var{dB} ! is @math{d^j/dx^j B_i(x)}. @var{dB} must be of size @math{n = nbreak + ! k - 2} by @math{nderiv + 1}. The value @math{n} may also be obtained by calling @code{gsl_bspline_ncoeffs}. Note that function evaluations ! are included as the @math{0}th order derivatives in @var{dB}. ! It is far more efficient to compute all of the basis functions derivatives ! at once than to compute them individually, due to the nature of the ! defining recurrence relation. @end deftypefun @deftypefun int gsl_bspline_deriv_eval_nonzero (const double @var{x}, const size_t @var{nderiv}, gsl_matrix * @var{dB}, size_t * @var{istart}, size_t * @var{iend}, gsl_bspline_workspace * @var{w}, gsl_bspline_deriv_workspace * @var{dw}) This function evaluates all potentially nonzero B-spline basis function derivatives of orders @math{0} through @math{nderiv} (inclusive) at ! the position @var{x} and stores them in @var{dB}. The @math{(i,j)}th ! element of @var{dB} is @math{d^j/dx^j B_(istart+i)(x)}. The last row ! of @var{dB} contains @math{d^j/dx^j B_(iend)(x)}. @var{dB} must be of size @math{k} by at least @math{nderiv + 1}. Note that function ! evaluations are included as the @math{0}th order derivatives in @var{dB}. ! Only returning nonzero basis functions allows users to more cheaply ! perform tasks requiring linear combinations of the basis functions, e.g. ! when evaluating an interpolated function. @end deftypefun @node Example programs for B-splines ! @section Example programs for B-splines @cindex basis splines, examples The following program computes a linear least squares fit to data using cubic B-spline basis functions with uniform breakpoints. The data is generated from the curve @math{y(x) = \cos{(x)} \exp{(-x/10)}} on ! @math{[0, 15]} with gaussian noise added. @example @verbatiminclude examples/bspline.c --- 175,233 ---- @deftypefun int gsl_bspline_deriv_eval (const double @var{x}, const size_t @var{nderiv}, gsl_matrix * @var{dB}, gsl_bspline_workspace * @var{w}, gsl_bspline_deriv_workspace * @var{dw}) This function evaluates all B-spline basis function derivatives of orders @math{0} through @math{nderiv} (inclusive) at the position @var{x} ! and stores them in the matrix @var{dB}. The @math{(i,j)}-th element of @var{dB} ! is @math{d^jB_i(x)/dx^j}. The matrix @var{dB} must be ! of size @math{n = nbreak + k - 2} by @math{nderiv + 1}. ! The value @math{n} may also be obtained by calling @code{gsl_bspline_ncoeffs}. Note that function evaluations ! are included as the zeroth order derivatives in @var{dB}. ! Computing all the basis function derivatives at once is more efficient ! than computing them individually, due to the nature of the defining ! recurrence relation. @end deftypefun @deftypefun int gsl_bspline_deriv_eval_nonzero (const double @var{x}, const size_t @var{nderiv}, gsl_matrix * @var{dB}, size_t * @var{istart}, size_t * @var{iend}, gsl_bspline_workspace * @var{w}, gsl_bspline_deriv_workspace * @var{dw}) This function evaluates all potentially nonzero B-spline basis function derivatives of orders @math{0} through @math{nderiv} (inclusive) at ! the position @var{x} and stores them in the matrix @var{dB}. The ! @math{(i,j)}-th element of @var{dB} is @c{$d^jB_{(istart+i)}(x)/dx^j$} ! @math{d^j/dx^j B_(istart+i)(x)}. The last row ! of @var{dB} contains @c{$d^jB_{iend}(x)/dx^j$} ! @math{d^j/dx^j B_(iend)(x)}. The matrix @var{dB} must be of size @math{k} by at least @math{nderiv + 1}. Note that function ! evaluations are included as the zeroth order derivatives in @var{dB}. ! By returning only the nonzero basis functions, this function allows ! quantities involving linear combinations of the @math{B_i(x)} and ! their derivatives to be computed without unnecessary terms. ! @end deftypefun ! ! @node Obtaining Greville abscissae for B-spline basis functions ! @section Greville abscissae ! @cindex basis splines, Greville abscissae ! ! The Greville abscissae are defined to be the mean location of @math{k-1} ! consecutive knots in the knot vector for each basis spline function of order ! @math{k}. Note that the first and last knots in the knot vector are excluded ! when applying this definition; consequently there are ! @code{gsl_bspline_ncoeffs} Greville abscissa. They are often used in B-spline ! collocation applications and may also be called Marsden-Schoenberg points. ! ! The above definition is undefined for @math{k=1}. The implementation chooses ! to return interval midpoints in the degenerate @math{k=1} case. ! ! @deftypefun double gsl_bspline_greville_abscissa (size_t @var{i}, gsl_bspline_workspace *@var{w}); ! Returns the location of the @math{i}-th Greville abscissa for the given spline ! basis. Here, @math{i = 0}, ..., @code{gsl_bspline_ncoeffs(w)}. @end deftypefun @node Example programs for B-splines ! @section Examples @cindex basis splines, examples The following program computes a linear least squares fit to data using cubic B-spline basis functions with uniform breakpoints. The data is generated from the curve @math{y(x) = \cos{(x)} \exp{(-x/10)}} on ! the interval @math{[0, 15]} with gaussian noise added. @example @verbatiminclude examples/bspline.c *************** *** 219,224 **** --- 257,270 ---- ISBN 0-387-90356-9. @end itemize + Further information of Greville abscissae and B-spline collocation + can be found in the following paper, + + @itemize @asis + Richard W. Johnson, Higher order B-spline collocation at the Greville + abscissae. @cite{Applied Numerical Mathematics}. vol.@: 52, 2005, 63--75. + @end itemize + @noindent A large collection of B-spline routines is available in the @sc{pppack} library available at @uref{http://www.netlib.org/pppack}, diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/cblas.texi gsl-1.13/doc/cblas.texi *** gsl-1.12/doc/cblas.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/cblas.texi Mon Jun 29 12:30:17 2009 *************** *** 3,9 **** @cindex BLAS, Low-level C interface @cindex Basic Linear Algebra Subroutines (BLAS) The prototypes for the low-level @sc{cblas} functions are declared in ! the file @code{gsl_cblas.h}. For the definition of the functions consult the documentation available from Netlib (@pxref{BLAS References and Further Reading}). --- 3,9 ---- @cindex BLAS, Low-level C interface @cindex Basic Linear Algebra Subroutines (BLAS) The prototypes for the low-level @sc{cblas} functions are declared in ! the file @file{gsl_cblas.h}. For the definition of the functions consult the documentation available from Netlib (@pxref{BLAS References and Further Reading}). *************** *** 468,474 **** \left( \matrix{1011&1012\cr 1021&1022\cr ! 1031&1031\cr} \right) = \left( --- 468,474 ---- \left( \matrix{1011&1012\cr 1021&1022\cr ! 1031&1032\cr} \right) = \left( diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/cheb.texi gsl-1.13/doc/cheb.texi *** gsl-1.12/doc/cheb.texi Sat Nov 29 16:42:42 2008 --- gsl-1.13/doc/cheb.texi Mon Jun 29 12:30:17 2009 *************** *** 27,33 **** @node Chebyshev Definitions @section Definitions ! A Chebyshev series is stored using the following structure, @example --- 27,33 ---- @node Chebyshev Definitions @section Definitions ! @tpindex gsl_cheb_series A Chebyshev series is stored using the following structure, @example *************** *** 113,119 **** @deftypefun double gsl_cheb_eval_n (const gsl_cheb_series * @var{cs}, size_t @var{order}, double @var{x}) This function evaluates the Chebyshev series @var{cs} at a given point ! @var{n}, to (at most) the given order @var{order}. @end deftypefun @deftypefun int gsl_cheb_eval_n_err (const gsl_cheb_series * @var{cs}, const size_t @var{order}, const double @var{x}, double * @var{result}, double * @var{abserr}) --- 113,119 ---- @deftypefun double gsl_cheb_eval_n (const gsl_cheb_series * @var{cs}, size_t @var{order}, double @var{x}) This function evaluates the Chebyshev series @var{cs} at a given point ! @var{x}, to (at most) the given order @var{order}. @end deftypefun @deftypefun int gsl_cheb_eval_n_err (const gsl_cheb_series * @var{cs}, const size_t @var{order}, const double @var{x}, double * @var{result}, double * @var{abserr}) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/combination.texi gsl-1.13/doc/combination.texi *** gsl-1.12/doc/combination.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/combination.texi Mon Jun 29 12:30:17 2009 *************** *** 24,30 **** @node The Combination struct @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 --- 24,30 ---- @node The Combination struct @section The Combination struct ! @tpindex gsl_combination 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 diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/const.texi gsl-1.13/doc/const.texi *** gsl-1.12/doc/const.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/const.texi Mon Jun 29 12:30:17 2009 *************** *** 138,144 **** @item GSL_CONST_MKSA_RYDBERG The Rydberg constant, @math{Ry}, in units of energy. This is related to ! the Rydberg inverse wavelength @math{R} by @math{Ry = h c R}. @item GSL_CONST_MKSA_BOHR_RADIUS The Bohr radius, @math{a_0}. --- 138,144 ---- @item GSL_CONST_MKSA_RYDBERG The Rydberg constant, @math{Ry}, in units of energy. This is related to ! the Rydberg inverse wavelength @math{R_\infty} by @math{Ry = h c R_\infty}. @item GSL_CONST_MKSA_BOHR_RADIUS The Bohr radius, @math{a_0}. *************** *** 561,574 **** @node Physical Constant References and Further Reading @section References and Further Reading ! The authoritative sources for physical constants 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 --- 561,575 ---- @node Physical Constant References and Further Reading @section References and Further Reading ! The authoritative sources for physical constants are the 2006 CODATA ! recommended values, published in the article below. Further ! information on the values of physical constants is also available from ! the NIST website. @itemize @asis ! @item P.J. Mohr, B.N. Taylor, D.B. Newell, ``CODATA Recommended ! Values of the Fundamental Physical Constants: 2006'', Reviews of ! Modern Physics, 80(2), pp. 633--730 (2008). @item @uref{http://www.physics.nist.gov/cuu/Constants/index.html} @item @uref{http://physics.nist.gov/Pubs/SP811/appenB9.html} @end itemize diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/debug.texi gsl-1.13/doc/debug.texi *** gsl-1.12/doc/debug.texi Thu Nov 27 20:03:28 2008 --- gsl-1.13/doc/debug.texi Mon Jun 29 12:30:17 2009 *************** *** 122,127 **** --- 122,128 ---- @node Examining floating point registers @section Examining floating point registers + @cindex floating point registers The contents of floating point registers can be examined using the command @code{info float} (on supported platforms). *************** *** 156,161 **** --- 157,164 ---- @node Handling floating point exceptions @section Handling floating point exceptions + @cindex exceptions, floating point + @cindex floating point exceptions It is possible to stop the program whenever a @code{SIGFPE} floating point exception occurs. This can be useful for finding the cause of an *************** *** 290,299 **** @item -Wmissing-prototypes -Wstrict-prototypes Warn if there are any missing or inconsistent prototypes. Without prototypes it is harder to detect problems with incorrect arguments. - @item -Wtraditional - This warns about certain constructs that behave differently in - traditional and ANSI C. Whether the traditional or ANSI interpretation - is used might be unpredictable on other compilers. @item -Wconversion The main use of this option is to warn about conversions from signed to unsigned integers. For example, @code{unsigned int x = -1}. If you need --- 293,298 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/dht.texi gsl-1.13/doc/dht.texi *** gsl-1.12/doc/dht.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/dht.texi Mon Jun 29 12:30:17 2009 *************** *** 98,116 **** @section Functions @deftypefun {gsl_dht *} gsl_dht_alloc (size_t @var{size}) This function allocates a Discrete Hankel transform object of size @var{size}. @end deftypefun @deftypefun int gsl_dht_init (gsl_dht * @var{t}, double @var{nu}, double @var{xmax}) This function initializes the transform @var{t} for the given values of ! @var{nu} and @var{x}. @end deftypefun @deftypefun {gsl_dht *} gsl_dht_new (size_t @var{size}, double @var{nu}, double @var{xmax}) This function allocates a Discrete Hankel transform object of size @var{size} and initializes it for the given values of @var{nu} and ! @var{x}. @end deftypefun @deftypefun void gsl_dht_free (gsl_dht * @var{t}) --- 98,117 ---- @section Functions @deftypefun {gsl_dht *} gsl_dht_alloc (size_t @var{size}) + @tpindex gsl_dht This function allocates a Discrete Hankel transform object of size @var{size}. @end deftypefun @deftypefun int gsl_dht_init (gsl_dht * @var{t}, double @var{nu}, double @var{xmax}) This function initializes the transform @var{t} for the given values of ! @var{nu} and @var{xmax}. @end deftypefun @deftypefun {gsl_dht *} gsl_dht_new (size_t @var{size}, double @var{nu}, double @var{xmax}) This function allocates a Discrete Hankel transform object of size @var{size} and initializes it for the given values of @var{nu} and ! @var{xmax}. @end deftypefun @deftypefun void gsl_dht_free (gsl_dht * @var{t}) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/diff.texi gsl-1.13/doc/diff.texi *** gsl-1.12/doc/diff.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/diff.texi Mon Jun 29 12:30:17 2009 *************** *** 53,59 **** 2-point rule @math{x+h/2}, @math{x+h}. @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 with a step-size of @var{h}. The function is evaluated only at points --- 53,59 ---- 2-point rule @math{x+h/2}, @math{x+h}. @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 with a step-size of @var{h}. The function is evaluated only at points diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/dwt.texi gsl-1.13/doc/dwt.texi *** gsl-1.12/doc/dwt.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/dwt.texi Mon Jun 29 12:30:17 2009 *************** *** 114,124 **** --- 114,126 ---- @node DWT Initialization @section Initialization @cindex DWT initialization + @tpindex gsl_wavelet_type 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}) + @tpindex gsl_wavelet This function allocates and initializes a wavelet object of type @var{T}. The parameter @var{k} selects the specific member of the wavelet family. A null pointer is returned if insufficient memory is *************** *** 177,182 **** --- 179,185 ---- during the transform. @deftypefun {gsl_wavelet_workspace *} gsl_wavelet_workspace_alloc (size_t @var{n}) + @tpindex gsl_wavelet_workspace This function allocates a workspace for the discrete wavelet transform. To perform a one-dimensional transform on @var{n} elements, a workspace of size @var{n} must be provided. For two-dimensional transforms of *************** *** 291,297 **** @deftypefunx {int} gsl_wavelet2d_transform_inverse (const gsl_wavelet * @var{w}, double * @var{data}, size_t @var{tda}, size_t @var{size1}, size_t @var{size2}, gsl_wavelet_workspace * @var{work}) These functions compute two-dimensional in-place forward and inverse ! discrete wavelet transforms in standard and non-standard forms on the array @var{data} stored in row-major form with dimensions @var{size1} and @var{size2} and physical row length @var{tda}. The dimensions must be equal (square matrix) and are restricted to powers of two. For the --- 294,300 ---- @deftypefunx {int} gsl_wavelet2d_transform_inverse (const gsl_wavelet * @var{w}, double * @var{data}, size_t @var{tda}, size_t @var{size1}, size_t @var{size2}, gsl_wavelet_workspace * @var{work}) These functions compute two-dimensional in-place forward and inverse ! discrete wavelet transforms in standard form on the array @var{data} stored in row-major form with dimensions @var{size1} and @var{size2} and physical row length @var{tda}. The dimensions must be equal (square matrix) and are restricted to powers of two. For the diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/eigen.texi gsl-1.13/doc/eigen.texi *** gsl-1.12/doc/eigen.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/eigen.texi Mon Jun 29 12:30:17 2009 *************** *** 36,41 **** --- 36,42 ---- the machine precision. @deftypefun {gsl_eigen_symm_workspace *} gsl_eigen_symm_alloc (const size_t @var{n}) + @tpindex gsl_eigen_symm_workspace This function allocates a workspace for computing eigenvalues of @var{n}-by-@var{n} real symmetric matrices. The size of the workspace is @math{O(2n)}. *************** *** 55,60 **** --- 56,62 ---- @end deftypefun @deftypefun {gsl_eigen_symmv_workspace *} gsl_eigen_symmv_alloc (const size_t @var{n}) + @tpindex gsl_eigen_symmv_workspace This function allocates a workspace for computing eigenvalues and eigenvectors of @var{n}-by-@var{n} real symmetric matrices. The size of the workspace is @math{O(4n)}. *************** *** 80,89 **** @node Complex Hermitian Matrices @section Complex Hermitian Matrices @cindex hermitian matrix, complex, eigensystem @cindex complex hermitian matrix, eigensystem - @deftypefun {gsl_eigen_herm_workspace *} gsl_eigen_herm_alloc (const size_t @var{n}) This function allocates a workspace for computing eigenvalues of @var{n}-by-@var{n} complex hermitian matrices. The size of the workspace is @math{O(3n)}. --- 82,94 ---- @node Complex Hermitian Matrices @section Complex Hermitian Matrices + For hermitian matrices, the library uses the complex form of + the symmetric bidiagonalization and QR reduction method. + @cindex hermitian matrix, complex, eigensystem @cindex complex hermitian matrix, eigensystem @deftypefun {gsl_eigen_herm_workspace *} gsl_eigen_herm_alloc (const size_t @var{n}) + @tpindex gsl_eigen_herm_workspace This function allocates a workspace for computing eigenvalues of @var{n}-by-@var{n} complex hermitian matrices. The size of the workspace is @math{O(3n)}. *************** *** 104,109 **** --- 109,115 ---- @end deftypefun @deftypefun {gsl_eigen_hermv_workspace *} gsl_eigen_hermv_alloc (const size_t @var{n}) + @tpindex gsl_eigen_hermv_workspace This function allocates a workspace for computing eigenvalues and eigenvectors of @var{n}-by-@var{n} complex hermitian matrices. The size of the workspace is @math{O(5n)}. *************** *** 152,161 **** the Schur form, is quasi upper triangular with diagonal @math{1}-by-@math{1} blocks which are real eigenvalues of @math{A}, and diagonal @math{2}-by-@math{2} blocks whose eigenvalues are complex ! conjugate eigenvalues of @math{A}. The algorithm used is the double ! shift Francis method. @deftypefun {gsl_eigen_nonsymm_workspace *} gsl_eigen_nonsymm_alloc (const size_t @var{n}) This function allocates a workspace for computing eigenvalues of @var{n}-by-@var{n} real nonsymmetric matrices. The size of the workspace is @math{O(2n)}. --- 158,168 ---- the Schur form, is quasi upper triangular with diagonal @math{1}-by-@math{1} blocks which are real eigenvalues of @math{A}, and diagonal @math{2}-by-@math{2} blocks whose eigenvalues are complex ! conjugate eigenvalues of @math{A}. The algorithm used is the double-shift ! Francis method. @deftypefun {gsl_eigen_nonsymm_workspace *} gsl_eigen_nonsymm_alloc (const size_t @var{n}) + @tpindex gsl_eigen_nonsymm_workspace This function allocates a workspace for computing eigenvalues of @var{n}-by-@var{n} real nonsymmetric matrices. The size of the workspace is @math{O(2n)}. *************** *** 172,178 **** If @var{compute_t} is set to 1, the full Schur form @math{T} will be computed by @code{gsl_eigen_nonsymm}. If it is set to 0, @math{T} will not be computed (this is the default setting). Computing ! the full Schur form @math{T} requires approximately 1.5-2 times the number of flops. If @var{balance} is set to 1, a balancing transformation is applied --- 179,185 ---- If @var{compute_t} is set to 1, the full Schur form @math{T} will be computed by @code{gsl_eigen_nonsymm}. If it is set to 0, @math{T} will not be computed (this is the default setting). Computing ! the full Schur form @math{T} requires approximately 1.5--2 times the number of flops. If @var{balance} is set to 1, a balancing transformation is applied *************** *** 236,246 **** @end deftypefun @deftypefun int gsl_eigen_nonsymm_Z (gsl_matrix * @var{A}, gsl_vector_complex * @var{eval}, gsl_matrix * @var{Z}, gsl_eigen_nonsymm_workspace * @var{w}) ! This function is identical to @code{gsl_eigen_nonsymm} except it also computes the Schur vectors and stores them into @var{Z}. @end deftypefun @deftypefun {gsl_eigen_nonsymmv_workspace *} gsl_eigen_nonsymmv_alloc (const size_t @var{n}) This function allocates a workspace for computing eigenvalues and eigenvectors of @var{n}-by-@var{n} real nonsymmetric matrices. The size of the workspace is @math{O(5n)}. --- 243,254 ---- @end deftypefun @deftypefun int gsl_eigen_nonsymm_Z (gsl_matrix * @var{A}, gsl_vector_complex * @var{eval}, gsl_matrix * @var{Z}, gsl_eigen_nonsymm_workspace * @var{w}) ! This function is identical to @code{gsl_eigen_nonsymm} except that it also computes the Schur vectors and stores them into @var{Z}. @end deftypefun @deftypefun {gsl_eigen_nonsymmv_workspace *} gsl_eigen_nonsymmv_alloc (const size_t @var{n}) + @tpindex gsl_eigen_nonsymmv_workspace This function allocates a workspace for computing eigenvalues and eigenvectors of @var{n}-by-@var{n} real nonsymmetric matrices. The size of the workspace is @math{O(5n)}. *************** *** 264,270 **** @end deftypefun @deftypefun int gsl_eigen_nonsymmv_Z (gsl_matrix * @var{A}, gsl_vector_complex * @var{eval}, gsl_matrix_complex * @var{evec}, gsl_matrix * @var{Z}, gsl_eigen_nonsymmv_workspace * @var{w}) ! This function is identical to @code{gsl_eigen_nonsymmv} except it also saves the Schur vectors into @var{Z}. @end deftypefun --- 272,278 ---- @end deftypefun @deftypefun int gsl_eigen_nonsymmv_Z (gsl_matrix * @var{A}, gsl_vector_complex * @var{eval}, gsl_matrix_complex * @var{evec}, gsl_matrix * @var{Z}, gsl_eigen_nonsymmv_workspace * @var{w}) ! This function is identical to @code{gsl_eigen_nonsymmv} except that it also saves the Schur vectors into @var{Z}. @end deftypefun *************** *** 317,322 **** --- 325,331 ---- of the generalized symmetric-definite eigenproblem are always real. @deftypefun {gsl_eigen_gensymm_workspace *} gsl_eigen_gensymm_alloc (const size_t @var{n}) + @tpindex gsl_eigen_gensymm_workspace This function allocates a workspace for computing eigenvalues of @var{n}-by-@var{n} real generalized symmetric-definite eigensystems. The size of the workspace is @math{O(2n)}. *************** *** 334,339 **** --- 343,349 ---- @end deftypefun @deftypefun {gsl_eigen_gensymmv_workspace *} gsl_eigen_gensymmv_alloc (const size_t @var{n}) + @tpindex gsl_eigen_gensymmv_workspace This function allocates a workspace for computing eigenvalues and eigenvectors of @var{n}-by-@var{n} real generalized symmetric-definite eigensystems. The size of the workspace is @math{O(4n)}. *************** *** 383,388 **** --- 393,399 ---- of the generalized hermitian-definite eigenproblem are always real. @deftypefun {gsl_eigen_genherm_workspace *} gsl_eigen_genherm_alloc (const size_t @var{n}) + @tpindex gsl_eigen_genherm_workspace This function allocates a workspace for computing eigenvalues of @var{n}-by-@var{n} complex generalized hermitian-definite eigensystems. The size of the workspace is @math{O(3n)}. *************** *** 400,405 **** --- 411,417 ---- @end deftypefun @deftypefun {gsl_eigen_genhermv_workspace *} gsl_eigen_genhermv_alloc (const size_t @var{n}) + @tpindex gsl_eigen_genhermv_workspace This function allocates a workspace for computing eigenvalues and eigenvectors of @var{n}-by-@var{n} complex generalized hermitian-definite eigensystems. The size of the workspace is @math{O(5n)}. *************** *** 505,510 **** --- 517,523 ---- (see references). @deftypefun {gsl_eigen_gen_workspace *} gsl_eigen_gen_alloc (const size_t @var{n}) + @tpindex gsl_eigen_gen_workspace This function allocates a workspace for computing eigenvalues of @var{n}-by-@var{n} real generalized nonsymmetric eigensystems. The size of the workspace is @math{O(n)}. *************** *** 556,567 **** @end deftypefun @deftypefun int gsl_eigen_gen_QZ (gsl_matrix * @var{A}, gsl_matrix * @var{B}, gsl_vector_complex * @var{alpha}, gsl_vector * @var{beta}, gsl_matrix * @var{Q}, gsl_matrix * @var{Z}, gsl_eigen_gen_workspace * @var{w}) ! This function is identical to @code{gsl_eigen_gen} except it also computes the left and right Schur vectors and stores them into @var{Q} and @var{Z} respectively. @end deftypefun @deftypefun {gsl_eigen_genv_workspace *} gsl_eigen_genv_alloc (const size_t @var{n}) This function allocates a workspace for computing eigenvalues and eigenvectors of @var{n}-by-@var{n} real generalized nonsymmetric eigensystems. The size of the workspace is @math{O(7n)}. --- 569,581 ---- @end deftypefun @deftypefun int gsl_eigen_gen_QZ (gsl_matrix * @var{A}, gsl_matrix * @var{B}, gsl_vector_complex * @var{alpha}, gsl_vector * @var{beta}, gsl_matrix * @var{Q}, gsl_matrix * @var{Z}, gsl_eigen_gen_workspace * @var{w}) ! This function is identical to @code{gsl_eigen_gen} except that it also computes the left and right Schur vectors and stores them into @var{Q} and @var{Z} respectively. @end deftypefun @deftypefun {gsl_eigen_genv_workspace *} gsl_eigen_genv_alloc (const size_t @var{n}) + @tpindex gsl_eigen_genv_workspace This function allocates a workspace for computing eigenvalues and eigenvectors of @var{n}-by-@var{n} real generalized nonsymmetric eigensystems. The size of the workspace is @math{O(7n)}. *************** *** 587,593 **** @end deftypefun @deftypefun int gsl_eigen_genv_QZ (gsl_matrix * @var{A}, gsl_matrix * @var{B}, gsl_vector_complex * @var{alpha}, gsl_vector * @var{beta}, gsl_matrix_complex * @var{evec}, gsl_matrix * @var{Q}, gsl_matrix * @var{Z}, gsl_eigen_genv_workspace * @var{w}) ! This function is identical to @code{gsl_eigen_genv} except it also computes the left and right Schur vectors and stores them into @var{Q} and @var{Z} respectively. @end deftypefun --- 601,607 ---- @end deftypefun @deftypefun int gsl_eigen_genv_QZ (gsl_matrix * @var{A}, gsl_matrix * @var{B}, gsl_vector_complex * @var{alpha}, gsl_vector * @var{beta}, gsl_matrix_complex * @var{evec}, gsl_matrix * @var{Q}, gsl_matrix * @var{Z}, gsl_eigen_genv_workspace * @var{w}) ! This function is identical to @code{gsl_eigen_genv} except that it also computes the left and right Schur vectors and stores them into @var{Q} and @var{Z} respectively. @end deftypefun *************** *** 784,792 **** @end example Note that the eigenvectors corresponding to the eigenvalue ! @math{5.54555 + 3.08545i} are slightly different. This is because ! they differ by the multiplicative constant ! @math{0.9999984 + 0.0017674i} which has magnitude 1. @node Eigenvalue and Eigenvector References @section References and Further Reading --- 798,806 ---- @end example Note that the eigenvectors corresponding to the eigenvalue ! @math{5.54555 + 3.08545i} differ by the multiplicative constant ! @math{0.9999984 + 0.0017674i} which is an arbitrary phase factor ! of magnitude 1. @node Eigenvalue and Eigenvector References @section References and Further Reading *************** *** 806,813 **** @itemize @asis @item ! C. Moler, G. Stewart, "An Algorithm for Generalized Matrix Eigenvalue ! Problems," SIAM J. Numer. Anal., Vol 10, No 2, 1973. @end itemize @noindent --- 820,827 ---- @itemize @asis @item ! C. Moler, G. Stewart, ``An Algorithm for Generalized Matrix Eigenvalue ! Problems'', SIAM J. Numer. Anal., Vol 10, No 2, 1973. @end itemize @noindent diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/err.texi gsl-1.13/doc/err.texi *** gsl-1.12/doc/err.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/err.texi Mon Jun 29 12:30:17 2009 *************** *** 74,103 **** in the C library. Here are some of the most common error codes, @cindex error codes ! @deftypefn {Macro} int GSL_EDOM Domain error; used by mathematical functions when an argument value does not fall into the domain over which the function is defined (like EDOM in the C library) ! @end deftypefn ! @deftypefn {Macro} int GSL_ERANGE Range error; used by mathematical functions when the result value is not representable because of overflow or underflow (like ERANGE in the C library) ! @end deftypefn ! @deftypefn {Macro} int GSL_ENOMEM No memory available. The system cannot allocate more virtual memory because its capacity is full (like ENOMEM in the C library). This error is reported when a GSL routine encounters problems when trying to allocate memory with @code{malloc}. ! @end deftypefn ! @deftypefn {Macro} int GSL_EINVAL Invalid argument. This is used to indicate various kinds of problems with passing the wrong argument to a library function (like EINVAL in the C library). ! @end deftypefn The error codes can be converted into an error message using the function @code{gsl_strerror}. --- 74,103 ---- in the C library. Here are some of the most common error codes, @cindex error codes ! @deftypevr {Macro} int GSL_EDOM Domain error; used by mathematical functions when an argument value does not fall into the domain over which the function is defined (like EDOM in the C library) ! @end deftypevr ! @deftypevr {Macro} int GSL_ERANGE Range error; used by mathematical functions when the result value is not representable because of overflow or underflow (like ERANGE in the C library) ! @end deftypevr ! @deftypevr {Macro} int GSL_ENOMEM No memory available. The system cannot allocate more virtual memory because its capacity is full (like ENOMEM in the C library). This error is reported when a GSL routine encounters problems when trying to allocate memory with @code{malloc}. ! @end deftypevr ! @deftypevr {Macro} int GSL_EINVAL Invalid argument. This is used to indicate various kinds of problems with passing the wrong argument to a library function (like EINVAL in the C library). ! @end deftypevr The error codes can be converted into an error message using the function @code{gsl_strerror}. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/examples/bspline.c gsl-1.13/doc/examples/bspline.c *** gsl-1.12/doc/examples/bspline.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/examples/bspline.c Mon Jun 29 12:30:17 2009 *************** *** 31,39 **** gsl_vector *x, *y; gsl_matrix *X, *cov; gsl_multifit_linear_workspace *mw; ! double chisq; ! double Rsq; ! double dof; gsl_rng_env_setup(); r = gsl_rng_alloc(gsl_rng_default); --- 31,37 ---- gsl_vector *x, *y; gsl_matrix *X, *cov; gsl_multifit_linear_workspace *mw; ! double chisq, Rsq, dof, tss; gsl_rng_env_setup(); r = gsl_rng_alloc(gsl_rng_default); *************** *** 92,100 **** gsl_multifit_wlinear(X, w, y, c, cov, &chisq, mw); dof = n - ncoeffs; ! Rsq = 1.0 - chisq / gsl_stats_wtss(w->data, 1, y->data, 1, y->size); ! fprintf(stderr, "chisq/dof = %e, Rsq = %f\n", chisq / dof, Rsq); /* output the smoothed curve */ { --- 90,100 ---- gsl_multifit_wlinear(X, w, y, c, cov, &chisq, mw); dof = n - ncoeffs; ! tss = gsl_stats_wtss(w->data, 1, y->data, 1, y->size); ! Rsq = 1.0 - chisq / tss; ! fprintf(stderr, "chisq/dof = %e, Rsq = %f\n", ! chisq / dof, Rsq); /* output the smoothed curve */ { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/examples/eigen_nonsymm.c gsl-1.13/doc/examples/eigen_nonsymm.c *** gsl-1.12/doc/examples/eigen_nonsymm.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/examples/eigen_nonsymm.c Mon Jun 29 12:30:17 2009 *************** *** 41,47 **** printf ("eigenvector = \n"); for (j = 0; j < 4; ++j) { ! gsl_complex z = gsl_vector_complex_get(&evec_i.vector, j); printf("%g + %gi\n", GSL_REAL(z), GSL_IMAG(z)); } } --- 41,48 ---- printf ("eigenvector = \n"); for (j = 0; j < 4; ++j) { ! gsl_complex z = ! gsl_vector_complex_get(&evec_i.vector, j); printf("%g + %gi\n", GSL_REAL(z), GSL_IMAG(z)); } } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/examples/interpp.c gsl-1.13/doc/examples/interpp.c *** gsl-1.12/doc/examples/interpp.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/examples/interpp.c Mon Jun 29 12:30:17 2009 *************** *** 9,16 **** { int N = 4; double x[4] = {0.00, 0.10, 0.27, 0.30}; ! double y[4] = {0.15, 0.70, -0.10, 0.15}; /* Note: first = last ! for periodic data */ gsl_interp_accel *acc = gsl_interp_accel_alloc (); const gsl_interp_type *t = gsl_interp_cspline_periodic; --- 9,16 ---- { int N = 4; double x[4] = {0.00, 0.10, 0.27, 0.30}; ! double y[4] = {0.15, 0.70, -0.10, 0.15}; ! /* Note: y[0] == y[3] for periodic data */ gsl_interp_accel *acc = gsl_interp_accel_alloc (); const gsl_interp_type *t = gsl_interp_cspline_periodic; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/examples/monte.c gsl-1.13/doc/examples/monte.c *** gsl-1.12/doc/examples/monte.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/examples/monte.c Mon Aug 3 14:29:29 2009 *************** *** 35,41 **** printf ("result = % .6f\n", result); printf ("sigma = % .6f\n", error); printf ("exact = % .6f\n", exact); ! printf ("error = % .6f = %.1g sigma\n", result - exact, fabs (result - exact) / error); } --- 35,41 ---- printf ("result = % .6f\n", result); printf ("sigma = % .6f\n", error); printf ("exact = % .6f\n", exact); ! printf ("error = % .6f = %.2g sigma\n", result - exact, fabs (result - exact) / error); } *************** *** 91,99 **** gsl_monte_vegas_integrate (&G, xl, xu, 3, calls/5, r, s, &res, &err); printf ("result = % .6f sigma = % .6f " ! "chisq/dof = %.1f\n", res, err, s->chisq); } ! while (fabs (s->chisq - 1.0) > 0.5); display_results ("vegas final", res, err); --- 91,99 ---- gsl_monte_vegas_integrate (&G, xl, xu, 3, calls/5, r, s, &res, &err); printf ("result = % .6f sigma = % .6f " ! "chisq/dof = %.1f\n", res, err, gsl_monte_vegas_chisq (s)); } ! while (fabs (gsl_monte_vegas_chisq (s) - 1.0) > 0.5); display_results ("vegas final", res, err); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/examples/multimin.c gsl-1.13/doc/examples/multimin.c *** gsl-1.12/doc/examples/multimin.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/examples/multimin.c Mon Jun 29 12:30:17 2009 *************** *** 15,24 **** gsl_multimin_function_fdf my_func; my_func.n = 2; ! my_func.f = &my_f; ! my_func.df = &my_df; ! my_func.fdf = &my_fdf; ! my_func.params = ∥ /* Starting point, x = (5,7) */ x = gsl_vector_alloc (2); --- 15,24 ---- gsl_multimin_function_fdf my_func; my_func.n = 2; ! my_func.f = my_f; ! my_func.df = my_df; ! my_func.fdf = my_fdf; ! my_func.params = par; /* Starting point, x = (5,7) */ x = gsl_vector_alloc (2); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/examples/nmsimplex.c gsl-1.13/doc/examples/nmsimplex.c *** gsl-1.12/doc/examples/nmsimplex.c Sat Nov 29 17:52:42 2008 --- gsl-1.13/doc/examples/nmsimplex.c Mon Jun 29 12:30:17 2009 *************** *** 24,31 **** /* Initialize method and iterate */ minex_func.n = 2; ! minex_func.f = &my_f; ! minex_func.params = (void *)∥ s = gsl_multimin_fminimizer_alloc (T, 2); gsl_multimin_fminimizer_set (s, &minex_func, x, ss); --- 24,31 ---- /* Initialize method and iterate */ minex_func.n = 2; ! minex_func.f = my_f; ! minex_func.params = par; s = gsl_multimin_fminimizer_alloc (T, 2); gsl_multimin_fminimizer_set (s, &minex_func, x, ss); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/fft.texi gsl-1.13/doc/fft.texi *** gsl-1.12/doc/fft.texi Thu Nov 27 20:03:28 2008 --- gsl-1.13/doc/fft.texi Mon Jun 29 12:30:17 2009 *************** *** 35,48 **** @tex \beforedisplay $$ ! x_j = \sum_{k=0}^{N-1} z_k \exp(-2\pi i j k / N) $$ \afterdisplay @end tex @ifinfo @example ! x_j = \sum_@{k=0@}^@{N-1@} z_k \exp(-2\pi i j k / N) @end example @end ifinfo --- 35,48 ---- @tex \beforedisplay $$ ! x_j = \sum_{k=0}^{n-1} z_k \exp(-2\pi i j k / n) $$ \afterdisplay @end tex @ifinfo @example ! x_j = \sum_@{k=0@}^@{n-1@} z_k \exp(-2\pi i j k / n) @end example @end ifinfo *************** *** 52,66 **** matrix-vector multiplication @c{$W\vec{z}$} @math{W\vec@{z@}}. A general matrix-vector multiplication takes ! @math{O(N^2)} operations for @math{N} data-points. Fast fourier transform algorithms use a divide-and-conquer strategy to factorize the matrix @math{W} into smaller sub-matrices, corresponding to the integer ! factors of the length @math{N}. If @math{N} can be factorized into a product of integers ! @c{$f_1 f_2 \ldots f_n$} ! @math{f_1 f_2 ... f_n} then the DFT can be computed in @math{O(N \sum f_i)} operations. For a radix-2 FFT this gives an operation count of ! @math{O(N \log_2 N)}. All the FFT functions offer three types of transform: forwards, inverse and backwards, based on the same mathematical definitions. The --- 52,66 ---- matrix-vector multiplication @c{$W\vec{z}$} @math{W\vec@{z@}}. A general matrix-vector multiplication takes ! @math{O(n^2)} operations for @math{n} data-points. Fast fourier transform algorithms use a divide-and-conquer strategy to factorize the matrix @math{W} into smaller sub-matrices, corresponding to the integer ! factors of the length @math{n}. If @math{n} can be factorized into a product of integers ! @c{$f_1 f_2 \ldots f_m$} ! @math{f_1 f_2 ... f_m} then the DFT can be computed in @math{O(n \sum f_i)} operations. For a radix-2 FFT this gives an operation count of ! @math{O(n \log_2 n)}. All the FFT functions offer three types of transform: forwards, inverse and backwards, based on the same mathematical definitions. The *************** *** 70,83 **** @tex \beforedisplay $$ ! x_j = \sum_{k=0}^{N-1} z_k \exp(-2\pi i j k / N) $$ \afterdisplay @end tex @ifinfo @example ! x_j = \sum_@{k=0@}^@{N-1@} z_k \exp(-2\pi i j k / N) @end example @end ifinfo --- 70,83 ---- @tex \beforedisplay $$ ! x_j = \sum_{k=0}^{n-1} z_k \exp(-2\pi i j k / n) $$ \afterdisplay @end tex @ifinfo @example ! x_j = \sum_@{k=0@}^@{n-1@} z_k \exp(-2\pi i j k / n) @end example @end ifinfo *************** *** 88,106 **** @tex \beforedisplay $$ ! z_j = {1 \over N} \sum_{k=0}^{N-1} x_k \exp(2\pi i j k / N). $$ \afterdisplay @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 to @code{gsl_fft_complex_forward} followed by a call to @code{gsl_fft_complex_inverse} should return the original data (within numerical errors). --- 88,106 ---- @tex \beforedisplay $$ ! z_j = {1 \over n} \sum_{k=0}^{n-1} x_k \exp(2\pi i j k / n). $$ \afterdisplay @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 to @code{gsl_fft_complex_forward} followed by a call to @code{gsl_fft_complex_inverse} should return the original data (within numerical errors). *************** *** 118,131 **** @tex \beforedisplay $$ ! z^{backwards}_j = \sum_{k=0}^{N-1} x_k \exp(2\pi i j k / N). $$ \afterdisplay @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 --- 118,131 ---- @tex \beforedisplay $$ ! z^{backwards}_j = \sum_{k=0}^{n-1} x_k \exp(2\pi i j k / n). $$ \afterdisplay @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 *************** *** 200,221 **** index z x = FFT(z) 0 z(t = 0) x(f = 0) ! 1 z(t = 1) x(f = 1/(N Delta)) ! 2 z(t = 2) x(f = 2/(N Delta)) . ........ .................. ! N/2 z(t = N/2) x(f = +1/(2 Delta), -1/(2 Delta)) . ........ .................. ! N-3 z(t = N-3) x(f = -3/(N Delta)) ! N-2 z(t = N-2) x(f = -2/(N Delta)) ! 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 and negative frequencies (@math{+1/(2 \Delta)}, @math{-1/(2 \Delta)}) ! which are equivalent. If @math{N} is odd then general structure of the ! table above still applies, but @math{N/2} does not appear. @node Radix-2 FFT routines for complex data --- 200,221 ---- index z x = FFT(z) 0 z(t = 0) x(f = 0) ! 1 z(t = 1) x(f = 1/(n Delta)) ! 2 z(t = 2) x(f = 2/(n Delta)) . ........ .................. ! n/2 z(t = n/2) x(f = +1/(2 Delta), -1/(2 Delta)) . ........ .................. ! n-3 z(t = n-3) x(f = -3/(n Delta)) ! n-2 z(t = n-2) x(f = -2/(n Delta)) ! 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 and negative frequencies (@math{+1/(2 \Delta)}, @math{-1/(2 \Delta)}) ! which are equivalent. If @math{n} is odd then general structure of the ! table above still applies, but @math{n/2} does not appear. @node Radix-2 FFT routines for complex data *************** *** 284,294 **** a safe error handler you would need to check the return status of @code{gsl_fft_complex_radix2_forward}. ! The transformed data is rescaled by @math{1/\sqrt N} so that it fits on the same plot as the input. Only the real part is shown, by the choice of the input data the imaginary part is zero. Allowing for the 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 --- 284,294 ---- a safe error handler you would need to check the return status of @code{gsl_fft_complex_radix2_forward}. ! The transformed data is rescaled by @math{1/\sqrt n} so that it fits on the same plot as the input. Only the real part is shown, by the choice of the input data the imaginary part is zero. Allowing for the 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 *************** *** 340,349 **** The mixed-radix initialization function @code{gsl_fft_complex_wavetable_alloc} returns the list of factors chosen by the library for a given length ! @math{N}. It can be used to check how well the length has been factorized, and estimate the run-time. To a first approximation the ! run-time scales as @math{N \sum f_i}, where the @math{f_i} are the ! factors of @math{N}. For programs under user control you may wish to issue a warning that the transform will be slow when the length is poorly factorized. If you frequently encounter data lengths which cannot be factorized using the existing small-prime modules consult --- 340,349 ---- The mixed-radix initialization function @code{gsl_fft_complex_wavetable_alloc} returns the list of factors chosen by the library for a given length ! @math{n}. It can be used to check how well the length has been factorized, and estimate the run-time. To a first approximation the ! run-time scales as @math{n \sum f_i}, where the @math{f_i} are the ! factors of @math{n}. For programs under user control you may wish to issue a warning that the transform will be slow when the length is poorly factorized. If you frequently encounter data lengths which cannot be factorized using the existing small-prime modules consult *************** *** 436,441 **** --- 436,442 ---- the intermediate steps of the transform. @deftypefun {gsl_fft_complex_workspace *} gsl_fft_complex_workspace_alloc (size_t @var{n}) + @tpindex gsl_fft_complex_workspace This function allocates a workspace for a complex transform of length @var{n}. @end deftypefun *************** *** 517,530 **** @tex \beforedisplay $$ ! z_k = z_{N-k}^* $$ \afterdisplay @end tex @ifinfo @example ! z_k = z_@{N-k@}^* @end example @end ifinfo --- 518,531 ---- @tex \beforedisplay $$ ! z_k = z_{n-k}^* $$ \afterdisplay @end tex @ifinfo @example ! z_k = z_@{n-k@}^* @end example @end ifinfo *************** *** 543,556 **** @tex \beforedisplay $$ ! c_k = \sum_{j=0}^{N-1} x_j \exp(-2 \pi i j k /N) $$ \afterdisplay @end tex @ifinfo @example ! c_k = \sum_@{j=0@}^@{N-1@} x_j \exp(-2 \pi i j k /N) @end example @end ifinfo --- 544,557 ---- @tex \beforedisplay $$ ! c_k = \sum_{j=0}^{n-1} x_j \exp(-2 \pi i j k /n) $$ \afterdisplay @end tex @ifinfo @example ! c_k = \sum_@{j=0@}^@{n-1@} x_j \exp(-2 \pi i j k /n) @end example @end ifinfo *************** *** 561,574 **** @tex \beforedisplay $$ ! x_j = {1 \over N} \sum_{k=0}^{N-1} c_k \exp(2 \pi i j k /N) $$ \afterdisplay @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 --- 562,575 ---- @tex \beforedisplay $$ ! x_j = {1 \over n} \sum_{k=0}^{n-1} c_k \exp(2 \pi i j k /n) $$ \afterdisplay @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 *************** *** 577,583 **** 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. --- 578,584 ---- 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. *************** *** 606,620 **** This function computes an in-place radix-2 FFT of length @var{n} and stride @var{stride} on the real array @var{data}. The output is a half-complex sequence, which is stored in-place. The arrangement of the ! half-complex terms uses the following scheme: for @math{k < N/2} the real part of the @math{k}-th term is stored in location @math{k}, and ! the corresponding imaginary part is stored in location @math{N-k}. Terms ! with @math{k > N/2} can be reconstructed using the symmetry ! @c{$z_k = z^*_{N-k}$} ! @math{z_k = z^*_@{N-k@}}. ! The terms for @math{k=0} and @math{k=N/2} are both purely real, and count as a special case. Their real parts are stored in ! locations @math{0} and @math{N/2} respectively, while their imaginary parts which are zero are not stored. The following table shows the correspondence between the output --- 607,621 ---- This function computes an in-place radix-2 FFT of length @var{n} and stride @var{stride} on the real array @var{data}. The output is a half-complex sequence, which is stored in-place. The arrangement of the ! half-complex terms uses the following scheme: for @math{k < n/2} the real part of the @math{k}-th term is stored in location @math{k}, and ! the corresponding imaginary part is stored in location @math{n-k}. Terms ! with @math{k > n/2} can be reconstructed using the symmetry ! @c{$z_k = z^*_{n-k}$} ! @math{z_k = z^*_@{n-k@}}. ! The terms for @math{k=0} and @math{k=n/2} are both purely real, and count as a special case. Their real parts are stored in ! locations @math{0} and @math{n/2} respectively, while their imaginary parts which are zero are not stored. The following table shows the correspondence between the output *************** *** 625,643 **** complex[0].real = data[0] complex[0].imag = 0 complex[1].real = data[1] ! complex[1].imag = data[N-1] ............... ................ complex[k].real = data[k] ! complex[k].imag = data[N-k] ............... ................ ! complex[N/2].real = data[N/2] ! complex[N/2].imag = 0 ............... ................ ! complex[k'].real = data[k] k' = N - k ! complex[k'].imag = -data[N-k] ............... ................ ! complex[N-1].real = data[1] ! complex[N-1].imag = -data[N-1] @end example @noindent Note that the output data can be converted into the full complex --- 626,644 ---- complex[0].real = data[0] complex[0].imag = 0 complex[1].real = data[1] ! complex[1].imag = data[n-1] ............... ................ complex[k].real = data[k] ! complex[k].imag = data[n-k] ............... ................ ! complex[n/2].real = data[n/2] ! complex[n/2].imag = 0 ............... ................ ! complex[k'].real = data[k] k' = n - k ! complex[k'].imag = -data[n-k] ............... ................ ! complex[n-1].real = data[1] ! complex[n-1].imag = -data[n-1] @end example @noindent Note that the output data can be converted into the full complex *************** *** 662,669 **** This function converts @var{halfcomplex_coefficient}, an array of half-complex coefficients as returned by @code{gsl_fft_real_radix2_transform}, into an ordinary complex array, @var{complex_coefficient}. It fills in the complex array using the symmetry ! @c{$z_k = z_{N-k}^*$} ! @math{z_k = z_@{N-k@}^*} to reconstruct the redundant elements. The algorithm for the conversion is, --- 663,670 ---- This function converts @var{halfcomplex_coefficient}, an array of half-complex coefficients as returned by @code{gsl_fft_real_radix2_transform}, into an ordinary complex array, @var{complex_coefficient}. It fills in the complex array using the symmetry ! @c{$z_k = z_{n-k}^*$} ! @math{z_k = z_@{n-k@}^*} to reconstruct the redundant elements. The algorithm for the conversion is, *************** *** 718,725 **** simply the sum of the input data (all real)). For a sequence of even length the imaginary part of the frequency @math{n/2} is not stored either, since the symmetry ! @c{$z_k = z_{N-k}^*$} ! @math{z_k = z_@{N-k@}^*} implies that this is purely real too. The storage scheme is best shown by some examples. The table below --- 719,726 ---- simply the sum of the input data (all real)). For a sequence of even length the imaginary part of the frequency @math{n/2} is not stored either, since the symmetry ! @c{$z_k = z_{n-k}^*$} ! @math{z_k = z_@{n-k@}^*} implies that this is purely real too. The storage scheme is best shown by some examples. The table below *************** *** 777,782 **** --- 778,785 ---- @deftypefun {gsl_fft_real_wavetable *} gsl_fft_real_wavetable_alloc (size_t @var{n}) @deftypefunx {gsl_fft_halfcomplex_wavetable *} gsl_fft_halfcomplex_wavetable_alloc (size_t @var{n}) + @tpindex gsl_fft_real_wavetable + @tpindex gsl_fft_halfcomplex_wavetable These functions prepare trigonometric lookup tables for an FFT of size @math{n} real elements. The functions return a pointer to the newly allocated struct if no errors were detected, and a null pointer in the *************** *** 807,812 **** --- 810,816 ---- the intermediate steps of the transform, @deftypefun {gsl_fft_real_workspace *} gsl_fft_real_workspace_alloc (size_t @var{n}) + @tpindex gsl_fft_real_workspace This function allocates a workspace for a real transform of length @var{n}. The same workspace can be used for both forward real and inverse halfcomplex transforms. *************** *** 860,867 **** half-complex coefficients as returned by @code{gsl_fft_real_transform}, into an ordinary complex array, @var{complex_coefficient}. It fills in the complex array using the symmetry ! @c{$z_k = z_{N-k}^*$} ! @math{z_k = z_@{N-k@}^*} to reconstruct the redundant elements. The algorithm for the conversion is, --- 864,871 ---- half-complex coefficients as returned by @code{gsl_fft_real_transform}, into an ordinary complex array, @var{complex_coefficient}. It fills in the complex array using the symmetry ! @c{$z_k = z_{n-k}^*$} ! @math{z_k = z_@{n-k@}^*} to reconstruct the redundant elements. The algorithm for the conversion is, diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/fitting.texi gsl-1.13/doc/fitting.texi *** gsl-1.12/doc/fitting.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/fitting.texi Mon Jun 29 12:30:17 2009 *************** *** 293,298 **** --- 293,299 ---- value decomposition of the matrix @math{X}. @deftypefun {gsl_multifit_linear_workspace *} gsl_multifit_linear_alloc (size_t @var{n}, size_t @var{p}) + @tpindex gsl_multifit_linear_workspace This function allocates a workspace for fitting a model to @var{n} observations using @var{p} parameters. @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/gsl-ref.texi gsl-1.13/doc/gsl-ref.texi *** gsl-1.12/doc/gsl-ref.texi Mon Dec 15 15:28:47 2008 --- gsl-1.13/doc/gsl-ref.texi Tue Aug 25 15:01:59 2009 *************** *** 11,17 **** @end ifset @c %**end of header ! @dircategory Scientific software @direntry * gsl-ref: (gsl-ref). GNU Scientific Library -- Reference @end direntry --- 11,17 ---- @end ifset @c %**end of header ! @dircategory Software libraries @direntry * gsl-ref: (gsl-ref). GNU Scientific Library -- Reference @end direntry *************** *** 127,137 **** Inline versions of these functions are used when @code{HAVE_INLINE} is defined. @end macro ! @include version-ref.texi @set GSL @i{GNU Scientific Library} @copying ! Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 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.3 or --- 127,137 ---- Inline versions of these functions are used when @code{HAVE_INLINE} is defined. @end macro ! @include version.texi @set GSL @i{GNU Scientific Library} @copying ! Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.3 or *************** *** 183,188 **** --- 183,192 ---- @comment @email{jungman@@lanl.gov} @sp 1 + @author Patrick Alken + Department of Physics, University of Colorado at Boulder + @sp 1 + @author Michael Booth Department of Physics and Astronomy, The Johns Hopkins University @comment @email{booth@@planck.pha.jhu.edu} or @email{booth@@debian.org} *************** *** 561,567 **** this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ! "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, --- 565,571 ---- this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ! ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/ieee754.texi gsl-1.13/doc/ieee754.texi *** gsl-1.12/doc/ieee754.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/ieee754.texi Mon Jun 29 12:30:17 2009 *************** *** 232,237 **** --- 232,238 ---- function @code{gsl_ieee_env_setup}. @deftypefun void gsl_ieee_env_setup () + @vrindex @env{GSL_IEEE_MODE} This function reads the environment variable @code{GSL_IEEE_MODE} and attempts to set up the corresponding specified IEEE modes. The environment variable should be a list of keywords, separated by diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/integration.texi gsl-1.13/doc/integration.texi *** gsl-1.12/doc/integration.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/integration.texi Mon Jun 29 12:30:17 2009 *************** *** 223,228 **** --- 223,229 ---- estimates. @deftypefun {gsl_integration_workspace *} gsl_integration_workspace_alloc (size_t @var{n}) + @tpindex gsl_integration_workspace This function allocates a workspace sufficient to hold @var{n} double precision intervals, their integration results and error estimates. @end deftypefun *************** *** 455,461 **** Chebyshev moments. @deftypefun {gsl_integration_qaws_table *} gsl_integration_qaws_table_alloc (double @var{alpha}, double @var{beta}, int @var{mu}, int @var{nu}) ! This function allocates space for a @code{gsl_integration_qaws_table} struct describing a singular weight function @math{W(x)} with the parameters @math{(\alpha, \beta, \mu, \nu)}, --- 456,462 ---- Chebyshev moments. @deftypefun {gsl_integration_qaws_table *} gsl_integration_qaws_table_alloc (double @var{alpha}, double @var{beta}, int @var{mu}, int @var{nu}) ! @tpindex gsl_integration_qaws_table This function allocates space for a @code{gsl_integration_qaws_table} struct describing a singular weight function @math{W(x)} with the parameters @math{(\alpha, \beta, \mu, \nu)}, *************** *** 564,570 **** which must be pre-computed with calls to the functions below. @deftypefun {gsl_integration_qawo_table *} gsl_integration_qawo_table_alloc (double @var{omega}, double @var{L}, enum gsl_integration_qawo_enum @var{sine}, size_t @var{n}) ! This function allocates space for a @code{gsl_integration_qawo_table} struct and its associated workspace describing a sine or cosine weight function @math{W(x)} with the parameters @math{(\omega, L)}, --- 565,571 ---- which must be pre-computed with calls to the functions below. @deftypefun {gsl_integration_qawo_table *} gsl_integration_qawo_table_alloc (double @var{omega}, double @var{L}, enum gsl_integration_qawo_enum @var{sine}, size_t @var{n}) ! @tpindex gsl_integration_qawo_table This function allocates space for a @code{gsl_integration_qawo_table} struct and its associated workspace describing a sine or cosine weight function @math{W(x)} with the parameters @math{(\omega, L)}, *************** *** 799,805 **** @section Examples The integrator @code{QAGS} will handle a large class of definite ! integrals. For example, consider the following integral, which has a algebraic-logarithmic singularity at the origin, @tex \beforedisplay --- 800,806 ---- @section Examples The integrator @code{QAGS} will handle a large class of definite ! integrals. For example, consider the following integral, which has an algebraic-logarithmic singularity at the origin, @tex \beforedisplay diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/interp.texi gsl-1.13/doc/interp.texi *** gsl-1.12/doc/interp.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/interp.texi Mon Jun 29 12:30:17 2009 *************** *** 9,14 **** --- 9,18 ---- conditions. Additional functions are available for computing derivatives and integrals of interpolating functions. + These interpolation methods produce curves that pass through each + datapoint. To interpolate noisy data with a smoothing curve see + @ref{Basis Splines}. + The functions described in this section are declared in the header files @file{gsl_interp.h} and @file{gsl_spline.h}. *************** *** 39,44 **** --- 43,49 ---- @code{gsl_interp} object. These are created by the following functions. @deftypefun {gsl_interp *} gsl_interp_alloc (const gsl_interp_type * @var{T}, size_t @var{size}) + @tpindex gsl_interp This function returns a pointer to a newly allocated interpolation object of type @var{T} for @var{size} data-points. @end deftypefun *************** *** 59,66 **** @node Interpolation Types @section Interpolation Types ! ! The interpolation library provides five interpolation types: @deffn {Interpolation Type} gsl_interp_linear @cindex linear interpolation --- 64,71 ---- @node Interpolation Types @section Interpolation Types ! @tpindex gsl_interp_type ! The interpolation library provides six interpolation types: @deffn {Interpolation Type} gsl_interp_linear @cindex linear interpolation *************** *** 148,153 **** --- 153,159 ---- @end deftypefun @deftypefun {gsl_interp_accel *} gsl_interp_accel_alloc (void) + @tpindex gsl_interp_accel This function returns a pointer to an accelerator object, which is a kind of iterator for interpolation lookups. It tracks the state of lookups, thus allowing for application of various acceleration *************** *** 162,167 **** --- 168,179 ---- x_array[i+1]}. @inlinefn{} @end deftypefun + @deftypefun int gsl_interp_accel_reset (gsl_interp_accel * @var{acc}); + This function reinitializes the accelerator object @var{acc}. It + should be used when the cached information is no longer + applicable---for example, when switching to a new dataset. + @end deftypefun + @deftypefun void gsl_interp_accel_free (gsl_interp_accel* @var{acc}) This function frees the accelerator object @var{acc}. @end deftypefun *************** *** 212,217 **** --- 224,230 ---- defined in the header file @file{gsl_spline.h}. @deftypefun {gsl_spline *} gsl_spline_alloc (const gsl_interp_type * @var{T}, size_t @var{size}) + @tpindex gsl_spline @end deftypefun @deftypefun int gsl_spline_init (gsl_spline * @var{spline}, const double @var{xa}[], const double @var{ya}[], size_t @var{size}) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/intro.texi gsl-1.13/doc/intro.texi *** gsl-1.12/doc/intro.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/intro.texi Mon Jun 29 12:30:17 2009 *************** *** 130,137 **** The preferred platform for the library is a GNU system, which allows it to take advantage of additional features in the GNU C compiler and GNU C library. However, the library is fully portable and should compile on ! most systems with a C compiler. 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 made on the @code{info-gsl@@gnu.org} mailing list. To subscribe to this --- 130,136 ---- The preferred platform for the library is a GNU system, which allows it to take advantage of additional features in the GNU C compiler and GNU C library. However, the library is fully portable and should compile on ! most systems with a C compiler. Announcements of new releases, updates and other relevant events are made on the @code{info-gsl@@gnu.org} mailing list. To subscribe to this *************** *** 163,169 **** @cindex bug-gsl mailing list @cindex mailing list, bug-gsl A list of known bugs can be found in the @file{BUGS} file included in ! the GSL distribution. Details of compilation problems can be found in the @file{INSTALL} file. If you find a bug which is not listed in these files, please report it to --- 162,168 ---- @cindex bug-gsl mailing list @cindex mailing list, bug-gsl A list of known bugs can be found in the @file{BUGS} file included in ! the GSL distribution or online in the GSL bug tracker.@footnote{@url{http://savannah.gnu.org/bugs/?group=gsl}} Details of compilation problems can be found in the @file{INSTALL} file. If you find a bug which is not listed in these files, please report it to *************** *** 215,222 **** If you would like to refer to the GNU Scientific Library in a journal article, the recommended way is to cite this reference manual, ! e.g. @cite{M. Galassi et al, GNU Scientific Library Reference Manual (2nd ! Ed.), ISBN 0954161734}. If you want to give a url, use ``@uref{http://www.gnu.org/software/gsl/}''. --- 214,221 ---- If you would like to refer to the GNU Scientific Library in a journal article, the recommended way is to cite this reference manual, ! e.g. @cite{M. Galassi et al, GNU Scientific Library Reference Manual (3rd ! Ed.), ISBN 0954612078}. If you want to give a url, use ``@uref{http://www.gnu.org/software/gsl/}''. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/linalg.texi gsl-1.13/doc/linalg.texi *** gsl-1.12/doc/linalg.texi Thu Nov 27 20:03:28 2008 --- gsl-1.13/doc/linalg.texi Mon Jun 29 12:30:17 2009 *************** *** 467,472 **** --- 467,473 ---- @end deftypefun @deftypefun int gsl_linalg_SV_decomp_jacobi (gsl_matrix * @var{A}, gsl_matrix * @var{V}, gsl_vector * @var{S}) + @cindex Jacobi orthogonalization 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 *************** *** 474,483 **** details). @end deftypefun ! @deftypefun int gsl_linalg_SV_solve (gsl_matrix * @var{U}, gsl_matrix * @var{V}, gsl_vector * @var{S}, const gsl_vector * @var{b}, gsl_vector * @var{x}) This function solves the system @math{A x = b} using the singular value ! decomposition (@var{U}, @var{S}, @var{V}) held in @math{A} which must ! have been computed previously by @code{gsl_linalg_SV_decomp}. Only non-zero singular values are used in computing the solution. The parts of the solution corresponding to singular values of zero are --- 475,484 ---- details). @end deftypefun ! @deftypefun int gsl_linalg_SV_solve (const gsl_matrix * @var{U}, const gsl_matrix * @var{V}, const gsl_vector * @var{S}, const gsl_vector * @var{b}, gsl_vector * @var{x}) This function solves the system @math{A x = b} using the singular value ! decomposition (@var{U}, @var{S}, @var{V}) of @math{A} which must ! have been computed previously with @code{gsl_linalg_SV_decomp}. Only non-zero singular values are used in computing the solution. The parts of the solution corresponding to singular values of zero are *************** *** 642,654 **** the diagonal and subdiagonal part of the input matrix @var{A} contain the tridiagonal matrix @math{T}. The remaining lower triangular part of the input matrix contains the Householder vectors which, together with ! the Householder coefficients @var{tau}, encode the orthogonal matrix ! @math{Q}. This storage scheme is the same as used by @sc{lapack}. The upper triangular part of @var{A} and imaginary parts of the diagonal are not referenced. @end deftypefun ! @deftypefun int gsl_linalg_hermtd_unpack (const gsl_matrix_complex * @var{A}, const gsl_vector_complex * @var{tau}, gsl_matrix_complex * @var{Q}, gsl_vector * @var{diag}, gsl_vector * @var{subdiag}) This function unpacks the encoded tridiagonal decomposition (@var{A}, @var{tau}) obtained from @code{gsl_linalg_hermtd_decomp} into the unitary matrix @var{U}, the real vector of diagonal elements @var{diag} and --- 643,655 ---- the diagonal and subdiagonal part of the input matrix @var{A} contain the tridiagonal matrix @math{T}. The remaining lower triangular part of the input matrix contains the Householder vectors which, together with ! the Householder coefficients @var{tau}, encode the unitary matrix ! @math{U}. This storage scheme is the same as used by @sc{lapack}. The upper triangular part of @var{A} and imaginary parts of the diagonal are not referenced. @end deftypefun ! @deftypefun int gsl_linalg_hermtd_unpack (const gsl_matrix_complex * @var{A}, const gsl_vector_complex * @var{tau}, gsl_matrix_complex * @var{U}, gsl_vector * @var{diag}, gsl_vector * @var{subdiag}) This function unpacks the encoded tridiagonal decomposition (@var{A}, @var{tau}) obtained from @code{gsl_linalg_hermtd_decomp} into the unitary matrix @var{U}, the real vector of diagonal elements @var{diag} and *************** *** 857,878 **** and the scalar @math{\tau} is returned. @end deftypefun ! @deftypefun int gsl_linalg_householder_hm (double tau, const gsl_vector * v, gsl_matrix * A) ! @deftypefunx int gsl_linalg_complex_householder_hm (gsl_complex tau, const gsl_vector_complex * v, gsl_matrix_complex * A) This function applies the Householder matrix @math{P} defined by the scalar @var{tau} and the vector @var{v} to the left-hand side of the matrix @var{A}. On output the result @math{P A} is stored in @var{A}. @end deftypefun ! @deftypefun int gsl_linalg_householder_mh (double tau, const gsl_vector * v, gsl_matrix * A) ! @deftypefunx int gsl_linalg_complex_householder_mh (gsl_complex tau, const gsl_vector_complex * v, gsl_matrix_complex * A) This function applies the Householder matrix @math{P} defined by the scalar @var{tau} and the vector @var{v} to the right-hand side of the matrix @var{A}. On output the result @math{A P} is stored in @var{A}. @end deftypefun ! @deftypefun int gsl_linalg_householder_hv (double tau, const gsl_vector * v, gsl_vector * w) ! @deftypefunx int gsl_linalg_complex_householder_hv (gsl_complex tau, const gsl_vector_complex * v, gsl_vector_complex * w) This function applies the Householder transformation @math{P} defined by the scalar @var{tau} and the vector @var{v} to the vector @var{w}. On output the result @math{P w} is stored in @var{w}. --- 858,879 ---- and the scalar @math{\tau} is returned. @end deftypefun ! @deftypefun int gsl_linalg_householder_hm (double @var{tau}, const gsl_vector * @var{v}, gsl_matrix * @var{A}) ! @deftypefunx int gsl_linalg_complex_householder_hm (gsl_complex @var{tau}, const gsl_vector_complex * @var{v}, gsl_matrix_complex * @var{A}) This function applies the Householder matrix @math{P} defined by the scalar @var{tau} and the vector @var{v} to the left-hand side of the matrix @var{A}. On output the result @math{P A} is stored in @var{A}. @end deftypefun ! @deftypefun int gsl_linalg_householder_mh (double @var{tau}, const gsl_vector * @var{v}, gsl_matrix * @var{A}) ! @deftypefunx int gsl_linalg_complex_householder_mh (gsl_complex @var{tau}, const gsl_vector_complex * @var{v}, gsl_matrix_complex * @var{A}) This function applies the Householder matrix @math{P} defined by the scalar @var{tau} and the vector @var{v} to the right-hand side of the matrix @var{A}. On output the result @math{A P} is stored in @var{A}. @end deftypefun ! @deftypefun int gsl_linalg_householder_hv (double @var{tau}, const gsl_vector * @var{v}, gsl_vector * @var{w}) ! @deftypefunx int gsl_linalg_complex_householder_hv (gsl_complex @var{tau}, const gsl_vector_complex * @var{v}, gsl_vector_complex * @var{w}) This function applies the Householder transformation @math{P} defined by the scalar @var{tau} and the vector @var{v} to the vector @var{w}. On output the result @math{P w} is stored in @var{w}. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/math.texi gsl-1.13/doc/math.texi *** gsl-1.12/doc/math.texi Thu Nov 27 20:03:28 2008 --- gsl-1.13/doc/math.texi Mon Jun 29 12:30:17 2009 *************** *** 97,116 **** @cindex Not-a-number, defined as a macro @cindex IEEE NaN, defined as a macro ! @defmac GSL_POSINF This macro contains the IEEE representation of positive infinity, @math{+\infty}. It is computed from the expression @code{+1.0/0.0}. ! @end defmac ! @defmac GSL_NEGINF This macro contains the IEEE representation of negative infinity, @math{-\infty}. It is computed from the expression @code{-1.0/0.0}. ! @end defmac ! @defmac GSL_NAN This macro contains the IEEE representation of the Not-a-Number symbol, @code{NaN}. It is computed from the ratio @code{0.0/0.0}. ! @end defmac @deftypefun int gsl_isnan (const double @var{x}) This function returns 1 if @var{x} is not-a-number. --- 97,116 ---- @cindex Not-a-number, defined as a macro @cindex IEEE NaN, defined as a macro ! @defvr {Macro} GSL_POSINF This macro contains the IEEE representation of positive infinity, @math{+\infty}. It is computed from the expression @code{+1.0/0.0}. ! @end defvr ! @defvr {Macro} GSL_NEGINF This macro contains the IEEE representation of negative infinity, @math{-\infty}. It is computed from the expression @code{-1.0/0.0}. ! @end defvr ! @defvr {Macro} GSL_NAN This macro contains the IEEE representation of the Not-a-Number symbol, @code{NaN}. It is computed from the ratio @code{0.0/0.0}. ! @end defvr @deftypefun int gsl_isnan (const double @var{x}) This function returns 1 if @var{x} is not-a-number. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/min.texi gsl-1.13/doc/min.texi *** gsl-1.12/doc/min.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/min.texi Sat Jul 11 13:37:26 2009 *************** *** 131,136 **** --- 131,138 ---- @section Initializing the Minimizer @deftypefun {gsl_min_fminimizer *} gsl_min_fminimizer_alloc (const gsl_min_fminimizer_type * @var{T}) + @tpindex gsl_min_fminimizer + @tpindex gsl_min_fminimizer_type This function returns a pointer to a newly allocated instance of a minimizer of type @var{T}. For example, the following code creates an instance of a golden section minimizer, *************** *** 363,368 **** --- 365,376 ---- to improve convergence. @end deffn + @deffn {Minimizer} gsl_min_fminimizer_quad_golden + @cindex safeguarded step-length algorithm + This is a variant of Brent's algorithm which uses the safeguarded + step-length algorithm of Gill and Murray. + @end deffn + @comment ============================================================ @node Minimization Examples diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/montecarlo.texi gsl-1.13/doc/montecarlo.texi *** gsl-1.12/doc/montecarlo.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/montecarlo.texi Mon Aug 3 15:00:39 2009 *************** *** 1,5 **** --- 1,6 ---- @cindex Monte Carlo integration @cindex stratified sampling in monte carlo integration + @cindex multidimensional integration This chapter describes routines for multidimensional Monte Carlo integration. These include the traditional Monte Carlo method and adaptive algorithms such as @sc{vegas} and @sc{miser} which use *************** *** 29,35 **** of the function, resulting in an underestimate of the error. The functions are defined in separate header files for each routine, ! @code{gsl_monte_plain.h}, @file{gsl_monte_miser.h} and @file{gsl_monte_vegas.h}. @menu --- 30,36 ---- of the function, resulting in an underestimate of the error. The functions are defined in separate header files for each routine, ! @file{gsl_monte_plain.h}, @file{gsl_monte_miser.h} and @file{gsl_monte_vegas.h}. @menu *************** *** 194,199 **** --- 195,201 ---- @file{gsl_monte_plain.h}. @deftypefun {gsl_monte_plain_state *} gsl_monte_plain_alloc (size_t @var{dim}) + @tpindex gsl_monte_plain_state This function allocates and initializes a workspace for Monte Carlo integration in @var{dim} dimensions. @end deftypefun *************** *** 204,210 **** integrations. @end deftypefun ! @deftypefun int gsl_monte_plain_integrate (gsl_monte_function * @var{f}, double * @var{xl}, double * @var{xu}, size_t @var{dim}, size_t @var{calls}, gsl_rng * @var{r}, gsl_monte_plain_state * @var{s}, double * @var{result}, double * @var{abserr}) This routines uses the plain Monte Carlo algorithm to integrate the function @var{f} over the @var{dim}-dimensional hypercubic region defined by the lower and upper limits in the arrays @var{xl} and --- 206,212 ---- integrations. @end deftypefun ! @deftypefun int gsl_monte_plain_integrate (gsl_monte_function * @var{f}, const double @var{xl}[], const double @var{xu}[], size_t @var{dim}, size_t @var{calls}, gsl_rng * @var{r}, gsl_monte_plain_state * @var{s}, double * @var{result}, double * @var{abserr}) This routines uses the plain Monte Carlo algorithm to integrate the function @var{f} over the @var{dim}-dimensional hypercubic region defined by the lower and upper limits in the arrays @var{xl} and *************** *** 293,298 **** --- 295,301 ---- @file{gsl_monte_miser.h}. @deftypefun {gsl_monte_miser_state *} gsl_monte_miser_alloc (size_t @var{dim}) + @tpindex gsl_monte_miser_state This function allocates and initializes a workspace for Monte Carlo integration in @var{dim} dimensions. The workspace is used to maintain the state of the integration. *************** *** 304,310 **** integrations. @end deftypefun ! @deftypefun int gsl_monte_miser_integrate (gsl_monte_function * @var{f}, double * @var{xl}, double * @var{xu}, size_t @var{dim}, size_t @var{calls}, gsl_rng * @var{r}, gsl_monte_miser_state * @var{s}, double * @var{result}, double * @var{abserr}) This routines uses the @sc{miser} Monte Carlo algorithm to integrate the function @var{f} over the @var{dim}-dimensional hypercubic region defined by the lower and upper limits in the arrays @var{xl} and --- 307,313 ---- integrations. @end deftypefun ! @deftypefun int gsl_monte_miser_integrate (gsl_monte_function * @var{f}, const double @var{xl}[], const double @var{xu}[], size_t @var{dim}, size_t @var{calls}, gsl_rng * @var{r}, gsl_monte_miser_state * @var{s}, double * @var{result}, double * @var{abserr}) This routines uses the @sc{miser} Monte Carlo algorithm to integrate the function @var{f} over the @var{dim}-dimensional hypercubic region defined by the lower and upper limits in the arrays @var{xl} and *************** *** 320,328 **** @var{s}. @end deftypefun ! The @sc{miser} algorithm has several configurable parameters. The ! following variables can be accessed through the ! @code{gsl_monte_miser_state} struct, @deftypevar double estimate_frac This parameter specifies the fraction of the currently available number of --- 323,350 ---- @var{s}. @end deftypefun ! The @sc{miser} algorithm has several configurable parameters which can ! be changed using the following two functions.@footnote{The previous ! method of accessing these fields directly through the ! @code{gsl_monte_miser_state} struct is now deprecated.} ! ! @deftypefun void gsl_monte_miser_params_get (const gsl_monte_miser_state * @var{s}, gsl_monte_miser_params * @var{params}) ! This function copies the parameters of the integrator state into the ! user-supplied @var{params} structure. ! @end deftypefun ! ! @deftypefun void gsl_monte_miser_params_set (gsl_monte_miser_state * @var{s}, const gsl_monte_miser_params * @var{params}) ! This function sets the integrator parameters based on values provided ! in the @var{params} structure. ! @end deftypefun ! ! Typically the values of the parameters are first read using ! @code{gsl_monte_miser_params_get}, the necessary changes are made to ! the fields of the @var{params} structure, and the values are copied ! back into the integrator state using ! @code{gsl_monte_miser_params_set}. The functions use the ! @code{gsl_monte_miser_params} structure which contains the following ! fields: @deftypevar double estimate_frac This parameter specifies the fraction of the currently available number of *************** *** 463,468 **** --- 485,491 ---- @deftypefun {gsl_monte_vegas_state *} gsl_monte_vegas_alloc (size_t @var{dim}) + @tpindex gsl_monte_vegas_state This function allocates and initializes a workspace for Monte Carlo integration in @var{dim} dimensions. The workspace is used to maintain the state of the integration. *************** *** 474,480 **** integrations. @end deftypefun ! @deftypefun int gsl_monte_vegas_integrate (gsl_monte_function * @var{f}, double * @var{xl}, double * @var{xu}, size_t @var{dim}, size_t @var{calls}, gsl_rng * @var{r}, gsl_monte_vegas_state * @var{s}, double * @var{result}, double * @var{abserr}) This routines uses the @sc{vegas} Monte Carlo algorithm to integrate the function @var{f} over the @var{dim}-dimensional hypercubic region defined by the lower and upper limits in the arrays @var{xl} and --- 497,503 ---- integrations. @end deftypefun ! @deftypefun int gsl_monte_vegas_integrate (gsl_monte_function * @var{f}, double @var{xl}[], double @var{xu}[], size_t @var{dim}, size_t @var{calls}, gsl_rng * @var{r}, gsl_monte_vegas_state * @var{s}, double * @var{result}, double * @var{abserr}) This routines uses the @sc{vegas} Monte Carlo algorithm to integrate the function @var{f} over the @var{dim}-dimensional hypercubic region defined by the lower and upper limits in the arrays @var{xl} and *************** *** 523,545 **** The estimates are averaged using the arithmetic mean, but no error is computed. @end table ! The @sc{vegas} algorithm is highly configurable. The following variables ! can be accessed through the @code{gsl_monte_vegas_state} struct, ! @deftypevar double result ! @deftypevarx double sigma ! These parameters contain the raw value of the integral @var{result} and ! its error @var{sigma} from the last iteration of the algorithm. ! @end deftypevar ! @deftypevar double chisq ! This parameter gives the chi-squared per degree of freedom for the ! weighted estimate of the integral. The value of @var{chisq} should be ! close to 1. A value of @var{chisq} which differs significantly from 1 ! indicates that the values from different iterations are inconsistent. ! In this case the weighted error will be under-estimated, and further ! iterations of the algorithm are needed to obtain reliable results. ! @end deftypevar @deftypevar double alpha The parameter @code{alpha} controls the stiffness of the rebinning --- 546,590 ---- The estimates are averaged using the arithmetic mean, but no error is computed. @end table ! The convergence of the algorithm can be tested using the overall ! chi-squared value of the results, which is available from the ! following function: ! @deftypefun double gsl_monte_vegas_chisq (const gsl_monte_vegas_state * @var{s}) ! This function returns the chi-squared per degree of freedom for the ! weighted estimate of the integral. The returned value should be close ! to 1. A value which differs significantly from 1 indicates that the ! values from different iterations are inconsistent. In this case the ! weighted error will be under-estimated, and further iterations of the ! algorithm are needed to obtain reliable results. ! @end deftypefun ! @deftypefun void gsl_monte_vegas_runval (const gsl_monte_vegas_state * @var{s}, double * @var{result}, double * @var{sigma}) ! This function returns the raw (unaveraged) values of the integral ! @var{result} and its error @var{sigma} from the most recent iteration ! of the algorithm. ! @end deftypefun ! ! The @sc{vegas} algorithm is highly configurable. Several parameters ! can be changed using the following two functions. ! ! @deftypefun void gsl_monte_vegas_params_get (const gsl_monte_vegas_state * @var{s}, gsl_monte_vegas_params * @var{params}) ! This function copies the parameters of the integrator state into the ! user-supplied @var{params} structure. ! @end deftypefun ! ! @deftypefun void gsl_monte_vegas_params_set (gsl_monte_vegas_state * @var{s}, const gsl_monte_vegas_params * @var{params}) ! This function sets the integrator parameters based on values provided ! in the @var{params} structure. ! @end deftypefun ! ! Typically the values of the parameters are first read using ! @code{gsl_monte_vegas_params_get}, the necessary changes are made to ! the fields of the @var{params} structure, and the values are copied ! back into the integrator state using ! @code{gsl_monte_vegas_params_set}. The functions use the ! @code{gsl_monte_vegas_params} structure which contains the following ! fields: @deftypevar double alpha The parameter @code{alpha} controls the stiffness of the rebinning *************** *** 586,591 **** --- 631,640 ---- from the rebinning procedure for each iteration. @end deftypevar + The above fields and the @var{chisq} value can also be accessed + directly in the @code{gsl_monte_vegas_state} but such use is + deprecated. + @node Monte Carlo Examples @section Examples *************** *** 633,660 **** @noindent With 500,000 function calls the plain Monte Carlo algorithm achieves a ! fractional error of 0.6%. The estimated error @code{sigma} is ! consistent with the actual error, and the computed result differs from ! the true result by about one standard deviation, @example plain ================== ! result = 1.385867 ! sigma = 0.007938 exact = 1.393204 ! error = -0.007337 = 0.9 sigma @end example @noindent ! The @sc{miser} algorithm reduces the error by a factor of two, and also correctly estimates the error, @example miser ================== ! result = 1.390656 ! sigma = 0.003743 exact = 1.393204 ! error = -0.002548 = 0.7 sigma @end example @noindent --- 682,709 ---- @noindent With 500,000 function calls the plain Monte Carlo algorithm achieves a ! fractional error of 1%. The estimated error @code{sigma} is roughly ! consistent with the actual error--the computed result differs from ! the true result by about 1.4 standard deviations, @example plain ================== ! result = 1.412209 ! sigma = 0.013436 exact = 1.393204 ! error = 0.019005 = 1.4 sigma @end example @noindent ! The @sc{miser} algorithm reduces the error by a factor of four, and also correctly estimates the error, @example miser ================== ! result = 1.391322 ! sigma = 0.003461 exact = 1.393204 ! error = -0.001882 = 0.54 sigma @end example @noindent *************** *** 668,684 **** @example vegas warm-up ================== ! result = 1.386925 ! sigma = 0.002651 exact = 1.393204 ! error = -0.006278 = 2 sigma converging... ! result = 1.392957 sigma = 0.000452 chisq/dof = 1.1 vegas final ================== ! result = 1.392957 ! sigma = 0.000452 exact = 1.393204 ! error = -0.000247 = 0.5 sigma @end example @noindent --- 717,733 ---- @example vegas warm-up ================== ! result = 1.392673 ! sigma = 0.003410 exact = 1.393204 ! error = -0.000531 = 0.16 sigma converging... ! result = 1.393281 sigma = 0.000362 chisq/dof = 1.5 vegas final ================== ! result = 1.393281 ! sigma = 0.000362 exact = 1.393204 ! error = 0.000077 = 0.21 sigma @end example @noindent diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/multifit.texi gsl-1.13/doc/multifit.texi *** gsl-1.12/doc/multifit.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/multifit.texi Mon Jun 29 12:30:17 2009 *************** *** 99,104 **** --- 99,105 ---- geometrically (i.e. finding the minimum of a surface). The independent variable of any data to be fitted is denoted by @math{t}. + @cindex Jacobian matrix, fitting With the definition above the Jacobian is @c{$J_{ij} = (1 / \sigma_i) \partial Y_i / \partial x_j$} @math{J_@{ij@} =(1 / \sigma_i) d Y_i / d x_j}, where @math{Y_i = Y(x,t_i)}. *************** *** 108,113 **** --- 109,116 ---- @section Initializing the Solver @deftypefun {gsl_multifit_fsolver *} gsl_multifit_fsolver_alloc (const gsl_multifit_fsolver_type * @var{T}, size_t @var{n}, size_t @var{p}) + @tpindex gsl_multifit_fsolver + @tpindex gsl_multifit_fsolver_type This function returns a pointer to a newly allocated instance of a solver of type @var{T} for @var{n} observations and @var{p} parameters. The number of observations @var{n} must be greater than or equal to *************** *** 119,124 **** --- 122,129 ---- @end deftypefun @deftypefun {gsl_multifit_fdfsolver *} gsl_multifit_fdfsolver_alloc (const gsl_multifit_fdfsolver_type * @var{T}, size_t @var{n}, size_t @var{p}) + @tpindex gsl_multifit_fdfsolver + @tpindex gsl_multifit_fdfsolver_type This function returns a pointer to a newly allocated instance of a derivative solver of type @var{T} for @var{n} observations and @var{p} parameters. For example, the following code creates an instance of a *************** *** 140,151 **** code of @code{GSL_ENOMEM}. @end deftypefun ! @deftypefun int gsl_multifit_fsolver_set (gsl_multifit_fsolver * @var{s}, gsl_multifit_function * @var{f}, gsl_vector * @var{x}) This function initializes, or reinitializes, an existing solver @var{s} to use the function @var{f} and the initial guess @var{x}. @end deftypefun ! @deftypefun int gsl_multifit_fdfsolver_set (gsl_multifit_fdfsolver * @var{s}, gsl_multifit_function_fdf * @var{fdf}, gsl_vector * @var{x}) This function initializes, or reinitializes, an existing solver @var{s} to use the function and derivative @var{fdf} and the initial guess @var{x}. --- 145,156 ---- code of @code{GSL_ENOMEM}. @end deftypefun ! @deftypefun int gsl_multifit_fsolver_set (gsl_multifit_fsolver * @var{s}, gsl_multifit_function * @var{f}, const gsl_vector * @var{x}) This function initializes, or reinitializes, an existing solver @var{s} to use the function @var{f} and the initial guess @var{x}. @end deftypefun ! @deftypefun int gsl_multifit_fdfsolver_set (gsl_multifit_fdfsolver * @var{s}, gsl_multifit_function_fdf * @var{fdf}, const gsl_vector * @var{x}) This function initializes, or reinitializes, an existing solver @var{s} to use the function and derivative @var{fdf} and the initial guess @var{x}. *************** *** 425,436 **** @item GSL_ETOLG the norm of the gradient, relative to the norm of the function, falls below machine precision @end table @noindent These error codes indicate that further iterations will be unlikely to ! change the solution from its current value. ! @end deffn @deffn {Derivative Solver} gsl_multifit_fdfsolver_lmder --- 430,444 ---- @item GSL_ETOLG the norm of the gradient, relative to the norm of the function, falls below machine precision + + @item GSL_CONTINUE + the routine has made 10 or more attempts to find a suitable trial step + without success (but subsequent calls can be made to continue the search). @end table @noindent These error codes indicate that further iterations will be unlikely to ! change the solution from its current value. @end deffn @deffn {Derivative Solver} gsl_multifit_fdfsolver_lmder diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/multimin.texi gsl-1.13/doc/multimin.texi *** gsl-1.12/doc/multimin.texi Sat Nov 29 17:33:53 2008 --- gsl-1.13/doc/multimin.texi Thu Aug 13 18:37:22 2009 *************** *** 109,121 **** @node Initializing the Multidimensional Minimizer @section Initializing the Multidimensional Minimizer - The following function initializes a multidimensional minimizer. The minimizer itself depends only on the dimension of the problem and the 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 is insufficient memory to create the minimizer then the function returns --- 109,124 ---- @node Initializing the Multidimensional Minimizer @section Initializing the Multidimensional Minimizer The following function initializes a multidimensional minimizer. The minimizer itself depends only on the dimension of the problem and the 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}) + @tpindex gsl_multimin_fdfminimizer + @tpindex gsl_multimin_fminimizer + @tpindex gsl_multimin_fdfminimizer_type + @tpindex gsl_multimin_fminimizer_type 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 is insufficient memory to create the minimizer then the function returns *************** *** 431,448 **** @cindex Nelder-Mead simplex algorithm for minimization @cindex simplex algorithm, minimization @cindex minimization, simplex algorithm ! These methods use the Simplex algorithm of Nelder and Mead. They construct ! @math{n} vectors @math{p_i} from the ! starting vector @var{x} and the vector @var{step_size} as follows: @tex \beforedisplay $$ \eqalign{ p_0 & = (x_0, x_1, \cdots , x_n) \cr ! p_1 & = (x_0 + step\_size_0, x_1, \cdots , x_n) \cr ! p_2 & = (x_0, x_1 + step\_size_1, \cdots , x_n) \cr \dots &= \dots \cr ! p_n & = (x_0, x_1, \cdots , x_n+step\_size_n) \cr } $$ \afterdisplay --- 434,453 ---- @cindex Nelder-Mead simplex algorithm for minimization @cindex simplex algorithm, minimization @cindex minimization, simplex algorithm ! These methods use the Simplex algorithm of Nelder and Mead. ! Starting from the initial vector @math{@var{x} = p_0}, the algorithm ! constructs an additional @math{n} vectors @math{p_i} ! using the step size vector @c{$s = \var{step\_size}$} ! @math{s = @var{step_size}} as follows: @tex \beforedisplay $$ \eqalign{ p_0 & = (x_0, x_1, \cdots , x_n) \cr ! p_1 & = (x_0 + s_0, x_1, \cdots , x_n) \cr ! p_2 & = (x_0, x_1 + s_1, \cdots , x_n) \cr \dots &= \dots \cr ! p_n & = (x_0, x_1, \cdots , x_n + s_n) \cr } $$ \afterdisplay *************** *** 451,471 **** @example p_0 = (x_0, x_1, ... , x_n) ! p_1 = (x_0 + step_size_0, x_1, ... , x_n) ! p_2 = (x_0, x_1 + step_size_1, ... , x_n) ... = ... ! p_n = (x_0, x_1, ... , x_n+step_size_n) @end example @end ifinfo @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 ! 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 to the nature of the algorithm not every step improves the current --- 456,476 ---- @example p_0 = (x_0, x_1, ... , x_n) ! p_1 = (x_0 + s_0, x_1, ... , x_n) ! p_2 = (x_0, x_1 + s_1, ... , x_n) ... = ... ! p_n = (x_0, x_1, ... , x_n + s_n) @end example @end ifinfo @noindent These vectors form the @math{n+1} vertices of a simplex in @math{n} ! dimensions. On each iteration the algorithm uses simple geometrical ! transformations to update the vector corresponding to the highest ! function value. The geometric transformations are reflection, ! reflection followed by expansion, contraction and multiple ! contraction. Using these transformations the simplex moves through ! the space towards the minimum, where it contracts itself. After each iteration, the best vertex is returned. Note, that due to the nature of the algorithm not every step improves the current *************** *** 479,487 **** The @code{nmsimplex2} version of this minimiser is a new @math{O(N)} implementation of the earlier @math{O(N^2)} @code{nmsimplex} ! minimiser. It calculates the size of simplex as the @sc{rms} distance ! of each vertex from the center rather than the mean distance, which ! has the advantage of allowing a linear update. @end deffn @node Multimin Examples --- 484,504 ---- The @code{nmsimplex2} version of this minimiser is a new @math{O(N)} implementation of the earlier @math{O(N^2)} @code{nmsimplex} ! minimiser. It uses the same underlying algorithm, but the simplex ! updates are computed more efficiently for high-dimensional problems. ! In addition, the size of simplex is calculated as the @sc{rms} ! distance of each vertex from the center rather than the mean distance, ! allowing a linear update of this quantity on each step. ! @end deffn ! ! @deffn {Minimizer} gsl_multimin_fminimizer_nmsimplex2rand ! This method is a variant of @code{nmsimplex2} which initialises the ! simplex around the starting point @var{x} using a randomly-oriented ! set of basis vectors instead of the fixed coordinate axes. The ! final dimensions of the simplex are scaled along the coordinate axes by the ! vector @var{step_size}. The randomisation uses a simple deterministic ! generator so that repeated calls to @code{gsl_multimin_fminimizer_set} for ! a given solver object will vary the orientation in a well-defined way. @end deffn @node Multimin Examples *************** *** 570,576 **** @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 --- 587,593 ---- @itemize @asis @item J.A. Nelder and R. Mead, @cite{A simplex method for function minimization}, Computer Journal ! vol.@: 7 (1965), 308--313. @end itemize @noindent diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/multiroots.texi gsl-1.13/doc/multiroots.texi *** gsl-1.12/doc/multiroots.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/multiroots.texi Mon Jun 29 12:30:17 2009 *************** *** 101,106 **** --- 101,107 ---- the algorithms provided by the library are divided into two classes according to whether the derivatives are available or not. + @cindex Jacobian matrix, root finding The state for solvers with an analytic Jacobian matrix is held in a @code{gsl_multiroot_fdfsolver} struct. The updating procedure requires both the function and its derivatives to be supplied by the user. *************** *** 120,125 **** --- 121,128 ---- different problems. @deftypefun {gsl_multiroot_fsolver *} gsl_multiroot_fsolver_alloc (const gsl_multiroot_fsolver_type * @var{T}, size_t @var{n}) + @tpindex gsl_multiroot_fsolver + @tpindex gsl_multiroot_fsolver_type This function returns a pointer to a newly allocated instance of a solver of type @var{T} for a system of @var{n} dimensions. For example, the following code creates an instance of a hybrid solver, *************** *** 139,144 **** --- 142,149 ---- @end deftypefun @deftypefun {gsl_multiroot_fdfsolver *} gsl_multiroot_fdfsolver_alloc (const gsl_multiroot_fdfsolver_type * @var{T}, size_t @var{n}) + @tpindex gsl_multiroot_fdfsolver + @tpindex gsl_multiroot_fdfsolver_type This function returns a pointer to a newly allocated instance of a derivative solver of type @var{T} for a system of @var{n} dimensions. For example, the following code creates an instance of a Newton-Raphson solver, diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/ntuple.texi gsl-1.13/doc/ntuple.texi *** gsl-1.12/doc/ntuple.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/ntuple.texi Mon Jun 29 12:30:17 2009 *************** *** 33,39 **** @node The ntuple struct @section The ntuple struct ! Ntuples are manipulated using the @code{gsl_ntuple} struct. This struct contains information on the file where the ntuple data is stored, a pointer to the current ntuple data row and the size of the user-defined --- 33,39 ---- @node The ntuple struct @section The ntuple struct ! @tpindex gsl_ntuple Ntuples are manipulated using the @code{gsl_ntuple} struct. This struct contains information on the file where the ntuple data is stored, a pointer to the current ntuple data row and the size of the user-defined *************** *** 109,116 **** --- 109,118 ---- parameters as a second argument. @cindex selection function, ntuples + @tpindex gsl_ntuple_select_fn The @dfn{selection function} determines which ntuple rows are selected for histogramming. It is defined by the following struct, + @smallexample typedef struct @{ int (* function) (void * ntuple_data, void * params); *************** *** 123,130 **** --- 125,134 ---- each ntuple row that is to be included in the histogram. @cindex value function, ntuples + @tpindex gsl_ntuple_value_fn The @dfn{value function} computes scalar values for those ntuple rows selected by the selection function, + @smallexample typedef struct @{ double (* function) (void * ntuple_data, void * params); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/ode-initval.texi gsl-1.13/doc/ode-initval.texi *** gsl-1.12/doc/ode-initval.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/ode-initval.texi Mon Jun 29 12:30:17 2009 *************** *** 60,65 **** --- 60,66 ---- an error. @item int (* jacobian) (double t, const double y[], double * dfdy, double dfdt[], void * params); + @cindex Jacobian matrix, ODEs 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 *************** *** 94,99 **** --- 95,102 ---- step-size @math{h} and estimate the resulting local error. @deftypefun {gsl_odeiv_step *} gsl_odeiv_step_alloc (const gsl_odeiv_step_type * @var{T}, size_t @var{dim}) + @tpindex gsl_odeiv_step + @tpindex gsl_odeiv_step_type This function returns a pointer to a newly allocated instance of a stepping function of type @var{T} for a system of @var{dim} dimensions. @end deftypefun *************** *** 220,225 **** --- 223,230 ---- 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}) + @tpindex gsl_odeiv_control + @tpindex gsl_odeiv_control_type The standard control object is a four parameter heuristic based on absolute and relative errors @var{eps_abs} and @var{eps_rel}, and scaling factors @var{a_y} and @var{a_dydt} for the system state *************** *** 390,395 **** --- 395,401 ---- step-size is found. @deftypefun {gsl_odeiv_evolve *} gsl_odeiv_evolve_alloc (size_t @var{dim}) + @tpindex gsl_odeiv_evolve This function returns a pointer to a newly allocated instance of an evolution function for a system of @var{dim} dimensions. @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/permutation.texi gsl-1.13/doc/permutation.texi *** gsl-1.12/doc/permutation.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/permutation.texi Mon Jun 29 12:30:17 2009 *************** *** 34,40 **** @node The Permutation struct @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 --- 34,40 ---- @node The Permutation struct @section The Permutation struct ! @tpindex gsl_permutation 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 *************** *** 170,176 **** This function applies the permutation @var{p} to the elements of the vector @var{v}, considered as a row-vector acted on by a permutation matrix from the right, @math{v' = v P}. The @math{j}-th column of the ! permutation matrix @math{P} is given by the @math{p_j}-th column of the identity matrix. The permutation @var{p} and the vector @var{v} must have the same length. @end deftypefun --- 170,176 ---- This function applies the permutation @var{p} to the elements of the vector @var{v}, considered as a row-vector acted on by a permutation matrix from the right, @math{v' = v P}. The @math{j}-th column of the ! permutation matrix @math{P} is given by the @math{@var{p}_j}-th column of the identity matrix. The permutation @var{p} and the vector @var{v} must have the same length. @end deftypefun *************** *** 181,194 **** an inverse permutation matrix from the right, @math{v' = v P^T}. Note that for permutation matrices the inverse is the same as the transpose. The @math{j}-th column of the permutation matrix @math{P} is given by ! the @math{p_j}-th column of the identity matrix. The permutation @var{p} and the vector @var{v} must have the same length. @end deftypefun @deftypefun int gsl_permutation_mul (gsl_permutation * @var{p}, const gsl_permutation * @var{pa}, const gsl_permutation * @var{pb}) This function combines the two permutations @var{pa} and @var{pb} into a ! single permutation @var{p}, where @math{p = pa . pb}. The permutation ! @var{p} is equivalent to applying @math{pb} first and then @var{pa}. @end deftypefun @node Reading and writing permutations --- 181,196 ---- an inverse permutation matrix from the right, @math{v' = v P^T}. Note that for permutation matrices the inverse is the same as the transpose. The @math{j}-th column of the permutation matrix @math{P} is given by ! the @math{@var{p}_j}-th column of the identity matrix. The permutation @var{p} and the vector @var{v} must have the same length. @end deftypefun @deftypefun int gsl_permutation_mul (gsl_permutation * @var{p}, const gsl_permutation * @var{pa}, const gsl_permutation * @var{pb}) This function combines the two permutations @var{pa} and @var{pb} into a ! single permutation @var{p}, where @c{$@var{p} = @var{pa} \ast @var{pb}$} ! @math{@var{p} = @var{pa} * @var{pb}}. ! The permutation @var{p} is equivalent to applying @var{pb} first and ! then @var{pa}. @end deftypefun @node Reading and writing permutations diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/poly.texi gsl-1.13/doc/poly.texi *** gsl-1.12/doc/poly.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/poly.texi Sat Jul 11 14:25:56 2009 *************** *** 5,11 **** cubic equations using analytic methods. An iterative polynomial solver is also available for finding the roots of general polynomials with real coefficients (of any order). The functions are declared in the header ! file @code{gsl_poly.h}. @menu * Polynomial Evaluation:: --- 5,11 ---- cubic equations using analytic methods. An iterative polynomial solver is also available for finding the roots of general polynomials with real coefficients (of any order). The functions are declared in the header ! file @file{gsl_poly.h}. @menu * Polynomial Evaluation:: *************** *** 23,30 **** @cindex evaluation of polynomials The functions described here evaluate the polynomial ! @c{$c[0] + c[1] x + c[2] x^2 + \dots + c[len-1] x^{len-1}$} ! @math{c[0] + c[1] x + c[2] x^2 + \dots + c[len-1] x^@{len-1@}} using Horner's method for stability. @inlinefns{} @deftypefun double gsl_poly_eval (const double @var{c}[], const int @var{len}, const double @var{x}) --- 23,30 ---- @cindex evaluation of polynomials The functions described here evaluate the polynomial ! @c{$P(x) = c[0] + c[1] x + c[2] x^2 + \dots + c[len-1] x^{len-1}$} ! @math{P(x) = c[0] + c[1] x + c[2] x^2 + \dots + c[len-1] x^@{len-1@}} using Horner's method for stability. @inlinefns{} @deftypefun double gsl_poly_eval (const double @var{c}[], const int @var{len}, const double @var{x}) *************** *** 39,44 **** --- 39,51 ---- This function evaluates a polynomial with complex coefficients for the complex variable @var{z}. @end deftypefun + @deftypefun int gsl_poly_eval_derivs (const double @var{c}[], const size_t @var{lenc}, const double @var{x}, double @var{res}[], const size_t @var{lenres}) + This function evaluates a polynomial and its derivatives storing the + results in the array @var{res} of size @var{lenres}. The output array + contains the values of @math{d^k P/d x^k} for the specified value of + @var{x} starting with @math{k = 0}. + @end deftypefun + @node Divided Difference Representation of Polynomials @section Divided Difference Representation of Polynomials @cindex divided differences, polynomials *************** *** 209,214 **** --- 216,222 ---- approximate locations of roots of higher order polynomials. @deftypefun {gsl_poly_complex_workspace *} gsl_poly_complex_workspace_alloc (size_t @var{n}) + @tpindex gsl_poly_complex_workspace This function allocates space for a @code{gsl_poly_complex_workspace} struct and a workspace suitable for solving a polynomial with @var{n} coefficients using the routine @code{gsl_poly_complex_solve}. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/qrng.texi gsl-1.13/doc/qrng.texi *** gsl-1.12/doc/qrng.texi Thu Nov 27 20:03:28 2008 --- gsl-1.13/doc/qrng.texi Mon Jun 29 12:30:17 2009 *************** *** 27,32 **** --- 27,34 ---- @section Quasi-random number generator initialization @deftypefun {gsl_qrng *} gsl_qrng_alloc (const gsl_qrng_type * @var{T}, unsigned int @var{d}) + @tpindex gsl_qrng + @tpindex gsl_qrng_type This function returns a pointer to a newly-created instance of a quasi-random sequence generator of type @var{T} and dimension @var{d}. If there is insufficient memory to create the generator then the diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-bernoulli.tex gsl-1.13/doc/rand-bernoulli.tex *** gsl-1.12/doc/rand-bernoulli.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-bernoulli.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-bernoulli.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-bernoulli.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,695 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 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 ! 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 ! 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 ! 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 ! 9 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 ! 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 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 ! 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 ! 9 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 9 0 V ! 0 697 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 ! 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 ! 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 ! 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 ! 9 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 ! 10 0 V stroke - 2517 1552 M - 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 - 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 - 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 - 9 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 - 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 - 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 - 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 - 9 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 - 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.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{$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}% ! \cstack{$p(k)$}% ! \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 \endinput --- 450,824 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 2157 R -31 0 V ! 31 2156 R -31 0 V ! 1051 631 M 0 -63 V ! 1452 63 R 0 -31 V ! 1453 31 R 0 -63 V ! 1452 63 R 0 -31 V ! 1452 31 R 0 -63 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 1925 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 3052 1925 L ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 1725 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 5073 3650 L ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}$p=0.7$}}% ! \put(3955,5244){\cjust{\strut{}Bernoulli Trial}}% ! \put(3955,100){\cjust{\strut{}$k$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(k)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(5408,400){\cjust{\strut{}1}}% ! \put(2503,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 1}}% ! \put(900,2788){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-beta.tex gsl-1.13/doc/rand-beta.tex *** gsl-1.12/doc/rand-beta.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-beta.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-beta.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-beta.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1335 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 8 V ! 10 7 V ! 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 ! 11 5 V ! 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 ! 11 5 V ! 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 ! 11 3 V ! 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 ! 10 0 V ! 11 1 V ! 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 ! 11 -1 V ! 10 0 V ! 10 -1 V ! 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 ! 11 -3 V ! 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 - 11 -5 V - 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 - 11 -6 V - 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 ! 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 1 V ! 10 0 V ! 10 0 V ! 10 0 V ! 11 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 ! 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 - 10 6 V - 10 6 V - 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 - 11 8 V - 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 ! 11 -16 V ! 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 ! 11 -13 V ! 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 ! 11 -8 V ! 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 ! 10 -6 V ! 10 -6 V ! 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 ! 10 -4 V ! 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 ! 10 -2 V ! 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 - 10 -1 V - 11 0 V - 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 - 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 0.500 UL LTb ! 381 331 M ! 3069 0 V ! 0 1745 V ! -3069 0 V ! 381 331 L 1.000 UP stroke grestore end showpage ! }}% ! \put(3037,1763){\rjust{$a=1,b=4$}}% ! \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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1446 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 811 631 M -31 0 V ! 31 1078 R -31 0 V ! 31 1079 R -31 0 V ! 31 1078 R -31 0 V ! 31 1078 R -31 0 V ! 811 631 M 0 -31 V ! 1512 31 R 0 -31 V ! 1513 31 R 0 -31 V ! 1512 31 R 0 -31 V ! 1512 31 R 0 -31 V ! 811 4944 M ! 811 631 L ! 6049 0 V ! 0 4313 V ! -6049 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 811 631 M ! 20 22 V ! 20 21 V ! 21 21 V ! 20 21 V ! 20 21 V ! 20 21 V ! 21 21 V ! 20 20 V ! 20 21 V ! 20 20 V ! 21 20 V ! 20 20 V ! 20 20 V ! 20 20 V ! 20 19 V ! 21 20 V ! 20 19 V ! 20 19 V ! 20 19 V ! 21 19 V ! 20 18 V ! 20 19 V ! 20 18 V ! 21 19 V ! 20 18 V ! 20 18 V ! 20 17 V ! 20 18 V ! 21 18 V ! 20 17 V ! 20 17 V ! 20 17 V ! 21 17 V ! 20 17 V ! 20 17 V ! 20 16 V ! 21 17 V ! 20 16 V ! 20 16 V ! 20 16 V ! 20 15 V ! 21 16 V ! 20 16 V ! 20 15 V ! 20 15 V ! 21 15 V ! 20 15 V ! 20 15 V ! 20 14 V ! 21 15 V ! 20 14 V ! 20 14 V ! 20 14 V ! 20 14 V ! 21 14 V ! 20 14 V ! 20 13 V ! 20 14 V ! 21 13 V ! 20 13 V ! 20 13 V ! 20 12 V ! 21 13 V ! 20 12 V ! 20 13 V ! 20 12 V ! 20 12 V ! 21 12 V ! 20 11 V ! 20 12 V ! 20 11 V ! 21 12 V ! 20 11 V ! 20 11 V ! 20 11 V ! 21 10 V ! 20 11 V ! 20 10 V ! 20 11 V ! 20 10 V ! 21 10 V ! 20 10 V ! 20 9 V ! 20 10 V ! 21 9 V ! 20 10 V ! 20 9 V ! 20 9 V ! 21 9 V ! 20 8 V ! 20 9 V ! 20 8 V ! 20 8 V ! 21 8 V ! 20 8 V ! 20 8 V ! 20 8 V ! 21 7 V ! 20 8 V ! 20 7 V ! 20 7 V ! 21 7 V ! 2895 2092 L ! 20 7 V ! 20 6 V ! 20 6 V ! 21 7 V ! 20 6 V ! 20 6 V ! 20 5 V ! 21 6 V ! 20 6 V ! 20 5 V ! 20 5 V ! 21 5 V ! 20 5 V ! 20 5 V ! 20 5 V ! 20 4 V ! 21 4 V ! 20 5 V ! 20 4 V ! 20 4 V ! 21 3 V ! 20 4 V ! 20 3 V ! 20 4 V ! 21 3 V ! 20 3 V ! 20 3 V ! 20 3 V ! 20 2 V ! 21 3 V ! 20 2 V ! 20 2 V ! 20 2 V ! 21 2 V ! 20 2 V ! 20 1 V ! 20 2 V ! 21 1 V ! 20 1 V ! 20 1 V ! 20 1 V ! 20 1 V ! 21 0 V ! 20 1 V ! 20 0 V ! 20 0 V ! 21 0 V ! 20 0 V ! 20 0 V ! 20 -1 V ! 21 0 V ! 20 -1 V ! 20 -1 V ! 20 -1 V ! 20 -1 V ! 21 -1 V ! 20 -2 V ! 20 -1 V ! 20 -2 V ! 21 -2 V ! 20 -2 V ! 20 -2 V ! 20 -2 V ! 21 -3 V ! 20 -2 V ! 20 -3 V ! 20 -3 V ! 20 -3 V ! 21 -3 V ! 20 -4 V ! 20 -3 V ! 20 -4 V ! 21 -3 V ! 20 -4 V ! 20 -4 V ! 20 -5 V ! 21 -4 V ! 20 -4 V ! 20 -5 V ! 20 -5 V ! 20 -5 V ! 21 -5 V ! 20 -5 V ! 20 -5 V ! 20 -6 V ! 21 -6 V ! 20 -5 V ! 20 -6 V ! 20 -6 V ! 21 -7 V ! 20 -6 V ! 20 -6 V ! 20 -7 V ! 20 -7 V ! 21 -7 V ! 20 -7 V ! 20 -7 V ! 20 -8 V ! 21 -7 V ! 20 -8 V ! 20 -8 V ! 20 -8 V ! 21 -8 V ! 20 -8 V ! 5019 2001 L ! 20 -9 V ! 20 -8 V ! 21 -9 V ! 20 -9 V ! 20 -9 V ! 20 -10 V ! 21 -9 V ! 20 -10 V ! 20 -9 V ! 20 -10 V ! 21 -10 V ! 20 -10 V ! 20 -11 V ! 20 -10 V ! 20 -11 V ! 21 -10 V ! 20 -11 V ! 20 -11 V ! 20 -11 V ! 21 -12 V ! 20 -11 V ! 20 -12 V ! 20 -11 V ! 21 -12 V ! 20 -12 V ! 20 -12 V ! 20 -13 V ! 20 -12 V ! 21 -13 V ! 20 -12 V ! 20 -13 V ! 20 -13 V ! 21 -13 V ! 20 -14 V ! 20 -13 V ! 20 -14 V ! 21 -14 V ! 20 -14 V ! 20 -14 V ! 20 -14 V ! 20 -14 V ! 21 -15 V ! 20 -14 V ! 20 -15 V ! 20 -15 V ! 21 -15 V ! 20 -15 V ! 20 -15 V ! 20 -16 V ! 21 -16 V ! 20 -15 V ! 20 -16 V ! 20 -16 V ! 20 -16 V ! 21 -17 V ! 20 -16 V ! 20 -17 V ! 20 -17 V ! 21 -17 V ! 20 -17 V ! 20 -17 V ! 20 -17 V ! 21 -18 V ! 20 -18 V ! 20 -17 V ! 20 -18 V ! 20 -18 V ! 21 -19 V ! 20 -18 V ! 20 -19 V ! 20 -18 V ! 21 -19 V ! 20 -19 V ! 20 -19 V ! 20 -19 V ! 21 -20 V ! 20 -19 V ! 20 -20 V ! 20 -20 V ! 20 -20 V ! 21 -20 V ! 20 -20 V ! 20 -21 V ! 20 -20 V ! 21 -21 V ! 20 -21 V ! 20 -21 V ! 20 -21 V ! 21 -21 V ! 20 -21 V ! 20 -22 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 811 631 M ! 20 0 V ! 20 0 V ! 21 0 V ! 20 0 V ! 20 0 V ! 20 0 V ! 21 0 V ! 20 0 V ! 20 0 V ! 20 0 V ! 21 0 V ! 20 0 V ! 20 0 V ! 20 0 V ! 20 1 V ! 21 0 V ! 20 0 V ! 20 0 V ! 20 0 V ! 21 0 V ! 20 0 V ! 20 1 V ! 20 0 V ! 21 0 V ! 20 1 V ! 20 0 V ! 20 0 V ! 20 1 V ! 21 0 V ! 20 0 V ! 20 1 V ! 20 0 V ! 21 1 V ! 20 0 V ! 20 1 V ! 20 1 V ! 21 0 V ! 20 1 V ! 20 1 V ! 20 0 V ! 20 1 V ! 21 1 V ! 20 1 V ! 20 1 V ! 20 1 V ! 21 1 V ! 20 1 V ! 20 1 V ! 20 1 V ! 21 1 V ! 20 1 V ! 20 2 V ! 20 1 V ! 20 1 V ! 21 2 V ! 20 1 V ! 20 2 V ! 20 1 V ! 21 2 V ! 20 2 V ! 20 2 V ! 20 1 V ! 21 2 V ! 20 2 V ! 20 2 V ! 20 2 V ! 20 3 V ! 21 2 V ! 20 2 V ! 20 2 V ! 20 3 V ! 21 2 V ! 20 3 V ! 20 2 V ! 20 3 V ! 21 3 V ! 20 3 V ! 20 3 V ! 20 3 V ! 20 3 V ! 21 3 V ! 20 3 V ! 20 3 V ! 20 4 V ! 21 3 V ! 20 4 V ! 20 3 V ! 20 4 V ! 21 4 V ! 20 4 V ! 20 4 V ! 20 4 V ! 20 4 V ! 21 4 V ! 20 4 V ! 20 5 V ! 20 4 V ! 21 5 V ! 20 5 V ! 20 4 V ! 20 5 V ! 21 5 V ! 2895 807 L ! 20 5 V ! 20 6 V ! 20 5 V ! 21 6 V ! 20 5 V ! 20 6 V ! 20 6 V ! 21 6 V ! 20 6 V ! 20 6 V ! 20 6 V ! 21 6 V ! 20 7 V ! 20 6 V ! 20 7 V ! 20 7 V ! 21 7 V ! 20 7 V ! 20 7 V ! 20 7 V ! 21 8 V ! 20 7 V ! 20 8 V ! 20 8 V ! 21 7 V ! 20 8 V ! 20 8 V ! 20 9 V ! 20 8 V ! 21 9 V ! 20 8 V ! 20 9 V ! 20 9 V ! 21 9 V ! 20 9 V ! 20 9 V ! 20 10 V ! 21 9 V ! 20 10 V ! 20 10 V ! 20 10 V ! 20 10 V ! 21 10 V ! 20 11 V ! 20 10 V ! 20 11 V ! 21 11 V ! 20 11 V ! 20 11 V ! 20 11 V ! 21 11 V ! 20 12 V ! 20 12 V ! 20 11 V ! 20 12 V ! 21 13 V ! 20 12 V ! 20 12 V ! 20 13 V ! 21 13 V ! 20 13 V ! 20 13 V ! 20 13 V ! 21 13 V ! 20 14 V ! 20 14 V ! 20 14 V ! 20 14 V ! 21 14 V ! 20 14 V ! 20 15 V ! 20 15 V ! 21 15 V ! 20 15 V ! 20 15 V ! 20 15 V ! 21 16 V ! 20 16 V ! 20 16 V ! 20 16 V ! 20 16 V ! 21 17 V ! 20 16 V ! 20 17 V ! 20 17 V ! 21 17 V ! 20 18 V ! 20 17 V ! 20 18 V ! 21 18 V ! 20 18 V ! 20 18 V ! 20 19 V ! 20 19 V ! 21 18 V ! 20 20 V ! 20 19 V ! 20 19 V ! 21 20 V ! 20 20 V ! 20 20 V ! 20 20 V ! 21 20 V ! 20 21 V ! 5019 2083 L ! 20 21 V ! 20 21 V ! 21 22 V ! 20 21 V ! 20 22 V ! 20 22 V ! 21 23 V ! 20 22 V ! 20 23 V ! 20 23 V ! 21 23 V ! 20 23 V ! 20 24 V ! 20 23 V ! 20 24 V ! 21 24 V ! 20 25 V ! 20 24 V ! 20 25 V ! 21 25 V ! 20 26 V ! 20 25 V ! 20 26 V ! 21 26 V ! 20 26 V ! 20 26 V ! 20 27 V ! 20 27 V ! 21 27 V ! 20 27 V ! 20 28 V ! 20 27 V ! 21 28 V ! 20 29 V ! 20 28 V ! 20 29 V ! 21 29 V ! 20 29 V ! 20 29 V ! 20 30 V ! 20 30 V ! 21 30 V ! 20 30 V ! 20 31 V ! 20 31 V ! 21 31 V ! 20 31 V ! 20 32 V ! 20 32 V ! 21 32 V ! 20 32 V ! 20 33 V ! 20 33 V ! 20 33 V ! 21 33 V ! 20 34 V ! 20 34 V ! 20 34 V ! 21 34 V ! 20 35 V ! 20 35 V ! 20 35 V ! 21 35 V ! 20 36 V ! 20 36 V ! 20 36 V ! 20 37 V ! 21 36 V ! 20 37 V ! 20 38 V ! 20 37 V ! 21 38 V ! 20 38 V ! 20 38 V ! 20 39 V ! 21 39 V ! 20 39 V ! 20 40 V ! 20 39 V ! 20 40 V ! 21 41 V ! 20 40 V ! 20 41 V ! 20 41 V ! 21 42 V ! 20 41 V ! 20 42 V ! 20 42 V ! 21 43 V ! 20 43 V ! 20 43 V stroke LT2 LTb LT2 ! 6077 4381 M ! 543 0 V ! 811 4944 M ! 20 -43 V ! 20 -43 V ! 21 -43 V ! 20 -42 V ! 20 -42 V ! 20 -41 V ! 21 -42 V ! 20 -41 V ! 20 -41 V ! 20 -40 V ! 21 -41 V ! 20 -40 V ! 20 -39 V ! 20 -40 V ! 20 -39 V ! 21 -39 V ! 20 -39 V ! 20 -38 V ! 20 -38 V ! 21 -38 V ! 20 -37 V ! 20 -38 V ! 20 -37 V ! 21 -36 V ! 20 -37 V ! 20 -36 V ! 20 -36 V ! 20 -36 V ! 21 -35 V ! 20 -35 V ! 20 -35 V ! 20 -35 V ! 21 -34 V ! 20 -34 V ! 20 -34 V ! 20 -34 V ! 21 -33 V ! 20 -33 V ! 20 -33 V ! 20 -33 V ! 20 -32 V ! 21 -32 V ! 20 -32 V ! 20 -32 V ! 20 -31 V ! 21 -31 V ! 20 -31 V ! 20 -31 V ! 20 -30 V ! 21 -30 V ! 20 -30 V ! 20 -30 V ! 20 -29 V ! 20 -29 V ! 21 -29 V ! 20 -29 V ! 20 -28 V ! 20 -29 V ! 21 -28 V ! 20 -27 V ! 20 -28 V ! 20 -27 V ! 21 -27 V ! 20 -27 V ! 20 -27 V ! 20 -26 V ! 20 -26 V ! 21 -26 V ! 20 -26 V ! 20 -25 V ! 20 -26 V ! 21 -25 V ! 20 -25 V ! 20 -24 V ! 20 -25 V ! 21 -24 V ! 20 -24 V ! 20 -23 V ! 20 -24 V ! 20 -23 V ! 21 -23 V ! 20 -23 V ! 20 -23 V ! 20 -22 V ! 21 -23 V ! 20 -22 V ! 20 -22 V ! 20 -21 V ! 21 -22 V ! 20 -21 V ! 20 -21 V ! 20 -21 V ! 20 -21 V ! 21 -20 V ! 20 -20 V ! 20 -20 V ! 20 -20 V ! 21 -20 V ! 20 -19 V ! 20 -19 V ! 20 -20 V ! 21 -18 V ! 2895 1846 L ! 20 -19 V ! 20 -18 V ! 20 -18 V ! 21 -18 V ! 20 -18 V ! 20 -17 V ! 20 -18 V ! 21 -17 V ! 20 -17 V ! 20 -17 V ! 20 -16 V ! 21 -17 V ! 20 -16 V ! 20 -16 V ! 20 -16 V ! 20 -16 V ! 21 -16 V ! 20 -15 V ! 20 -15 V ! 20 -15 V ! 21 -15 V ! 20 -15 V ! 20 -15 V ! 20 -14 V ! 21 -14 V ! 20 -14 V ! 20 -14 V ! 20 -14 V ! 20 -14 V ! 21 -13 V ! 20 -13 V ! 20 -13 V ! 20 -13 V ! 21 -13 V ! 20 -13 V ! 20 -12 V ! 20 -12 V ! 21 -13 V ! 20 -12 V ! 20 -11 V ! 20 -12 V ! 20 -12 V ! 21 -11 V ! 20 -11 V ! 20 -11 V ! 20 -11 V ! 21 -11 V ! 20 -11 V ! 20 -10 V ! 20 -11 V ! 21 -10 V ! 20 -10 V ! 20 -10 V ! 20 -10 V ! 20 -10 V ! 21 -9 V ! 20 -10 V ! 20 -9 V ! 20 -9 V ! 21 -9 V ! 20 -9 V ! 20 -9 V ! 20 -8 V ! 21 -9 V ! 20 -8 V ! 20 -9 V ! 20 -8 V ! 20 -8 V ! 21 -7 V ! 20 -8 V ! 20 -8 V ! 20 -7 V ! 21 -8 V ! 20 -7 V ! 20 -7 V ! 20 -7 V ! 21 -7 V ! 20 -7 V ! 20 -7 V ! 20 -6 V ! 20 -7 V ! 21 -6 V ! 20 -6 V ! 20 -6 V ! 20 -6 V ! 21 -6 V ! 20 -6 V ! 20 -6 V ! 20 -5 V ! 21 -6 V ! 20 -5 V ! 20 -6 V ! 20 -5 V ! 20 -5 V ! 21 -5 V ! 20 -5 V ! 20 -4 V ! 20 -5 V ! 21 -5 V ! 20 -4 V ! 20 -5 V ! 20 -4 V ! 21 -4 V ! 20 -4 V ! 5019 753 L ! 20 -4 V ! 20 -4 V ! 21 -4 V ! 20 -4 V ! 20 -3 V ! 20 -4 V ! 21 -3 V ! 20 -4 V ! 20 -3 V ! 20 -3 V ! 21 -3 V ! 20 -3 V ! 20 -3 V ! 20 -3 V ! 20 -3 V ! 21 -3 V ! 20 -3 V ! 20 -2 V ! 20 -3 V ! 21 -2 V ! 20 -3 V ! 20 -2 V ! 20 -2 V ! 21 -2 V ! 20 -3 V ! 20 -2 V ! 20 -2 V ! 20 -2 V ! 21 -2 V ! 20 -1 V ! 20 -2 V ! 20 -2 V ! 21 -2 V ! 20 -1 V ! 20 -2 V ! 20 -1 V ! 21 -2 V ! 20 -1 V ! 20 -1 V ! 20 -2 V ! 20 -1 V ! 21 -1 V ! 20 -1 V ! 20 -1 V ! 20 -1 V ! 21 -1 V ! 20 -1 V ! 20 -1 V ! 20 -1 V ! 21 -1 V ! 20 -1 V ! 20 0 V ! 20 -1 V ! 20 -1 V ! 21 0 V ! 20 -1 V ! 20 -1 V ! 20 0 V ! 21 -1 V ! 20 0 V ! 20 -1 V ! 20 0 V ! 21 0 V ! 20 -1 V ! 20 0 V ! 20 0 V ! 20 -1 V ! 21 0 V ! 20 0 V ! 20 -1 V ! 20 0 V ! 21 0 V ! 20 0 V ! 20 0 V ! 20 0 V ! 21 0 V ! 20 -1 V ! 20 0 V ! 20 0 V ! 20 0 V ! 21 0 V ! 20 0 V ! 20 0 V ! 20 0 V ! 21 0 V ! 20 0 V ! 20 0 V ! 20 0 V ! 21 0 V ! 20 0 V ! 20 0 V stroke 0.500 UL LTb ! 811 4944 M ! 811 631 L ! 6049 0 V ! 0 4313 V ! -6049 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4381){\rjust{\strut{}$a=1,b=4$}}% ! \put(5957,4581){\rjust{\strut{}$a=4,b=1$}}% ! \put(5957,4781){\rjust{\strut{}$a=2,b=2$}}% ! \put(3835,5244){\cjust{\strut{}Beta Distribution}}% ! \put(3835,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}1}}% ! \put(5348,400){\cjust{\strut{}0.75}}% ! \put(3836,400){\cjust{\strut{}0.5}}% ! \put(2323,400){\cjust{\strut{}0.25}}% ! \put(811,400){\cjust{\strut{}0}}% ! \put(660,4944){\rjust{\strut{} 4}}% ! \put(660,3866){\rjust{\strut{} 3}}% ! \put(660,2788){\rjust{\strut{} 2}}% ! \put(660,1709){\rjust{\strut{} 1}}% ! \put(660,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-binomial.tex gsl-1.13/doc/rand-binomial.tex *** gsl-1.12/doc/rand-binomial.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-binomial.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-binomial.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-binomial.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,774 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 51 V ! 10 0 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 ! 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 ! 9 0 V ! 10 0 V ! 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 ! 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 426 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! stroke ! 1464 1013 M ! 10 0 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 ! 0 511 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 ! 9 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 ! 10 0 V ! 10 0 V ! 9 0 V ! 0 239 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 ! 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 ! 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 ! 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 ! 9 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 ! 10 0 V ! 10 0 V ! 0 -511 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 ! stroke ! 2457 1013 M ! 10 0 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 ! 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 ! 0 -426 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 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 ! 10 0 V ! 10 0 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -51 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 ! 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 ! 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 -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 showpage ! }}% ! \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}% ! \cstack{$p(k)$}% ! \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 \endinput --- 450,882 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 1438 R -31 0 V ! 31 1437 R -31 0 V ! 31 1438 R -31 0 V ! 1051 631 M 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 265 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 645 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 127 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 491 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 1053 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 2994 2316 L ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 1263 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 590 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -590 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -1263 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 4956 2316 L ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -1053 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 0 -491 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 0 -127 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -14 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}$p=0.5,n=9$}}% ! \put(3955,5244){\cjust{\strut{}Binomial Distribution}}% ! \put(3955,100){\cjust{\strut{}$k$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(k)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6596,400){\cjust{\strut{}10}}% ! \put(6068,400){\cjust{\strut{}9}}% ! \put(5540,400){\cjust{\strut{}8}}% ! \put(5012,400){\cjust{\strut{}7}}% ! \put(4484,400){\cjust{\strut{}6}}% ! \put(3956,400){\cjust{\strut{}5}}% ! \put(3427,400){\cjust{\strut{}4}}% ! \put(2899,400){\cjust{\strut{}3}}% ! \put(2371,400){\cjust{\strut{}2}}% ! \put(1843,400){\cjust{\strut{}1}}% ! \put(1315,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 0.3}}% ! \put(900,3506){\rjust{\strut{} 0.2}}% ! \put(900,2069){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-bivariate-gaussian.tex gsl-1.13/doc/rand-bivariate-gaussian.tex *** gsl-1.12/doc/rand-bivariate-gaussian.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-bivariate-gaussian.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(5760,5760) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-bivariate-gaussian.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 288 288 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-bivariate-gaussian.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1264 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 end 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 \endinput --- 450,1374 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb 0.500 UL LTb ! 1521 1521 M ! 0 2718 V ! 2718 0 R ! -2718 0 V ! 0 -2718 R ! 0 -31 V ! 680 31 R ! 0 -31 V ! 679 31 R ! 0 -31 V ! 679 31 R ! 0 -31 V ! 680 31 R ! 0 -31 V ! 0 31 R ! 31 0 V ! -31 680 R ! 31 0 V ! -31 679 R ! 31 0 V ! -31 679 R ! 31 0 V ! -31 680 R ! 31 0 V ! 1521 1521 M ! -31 0 V ! 31 0 R ! -31 0 V ! 31 0 R ! -31 0 V ! 31 0 R ! -31 0 V ! 31 0 R ! -31 0 V ! 31 0 R ! -31 0 V ! 31 0 R ! -31 0 V ! 31 0 R ! -31 0 V 1.000 UP + stroke 1.000 UL LT0 LTb 1.000 UL LT0 ! 4794 4896 M ! 543 0 V ! 2893 2926 M ! 9 4 V ! 9 2 V ! 9 2 V ! 9 0 V ! 10 -1 V ! 9 -4 V ! 2 -3 V ! -2 -1 V ! -9 -4 V ! -10 -3 V ! -9 -3 V ! -9 -1 V ! -9 1 V ! -9 11 V ! -81 -95 R ! -2 3 V ! 2 1 V ! 9 4 V ! 10 3 V ! 9 3 V ! 9 1 V ! 9 -1 V ! 9 -11 V ! -9 -4 V ! -9 -2 V ! -9 -2 V ! -9 0 V ! -10 1 V ! -9 4 V ! 2312 2266 M ! -9 1 V ! -9 3 V ! 845 601 R ! -10 -10 V ! -9 -10 V ! -9 -11 V ! -5 -6 V ! -4 -4 V ! -9 -9 V ! -9 -10 V ! -9 -9 V ! -9 -9 V ! -9 -10 V ! -9 -9 V ! -9 -9 V ! -10 -10 V ! -9 -9 V ! -5 -6 V ! -4 -4 V ! -9 -9 V ! -9 -8 V ! -9 -9 V ! -9 -9 V ! -9 -8 V ! -9 -9 V ! -9 -9 V ! -9 -8 V ! -10 -9 V ! -9 -9 V -2 -3 V ! -7 -6 V ! -9 -8 V ! -9 -8 V ! -9 -8 V ! -8 -8 V ! -9 -8 V ! -9 -8 V ! -9 -8 V ! -9 -8 V ! -9 -8 V ! -10 -8 V ! -8 -8 V -1 0 V ! -9 -8 V ! -9 -7 V ! -9 -8 V ! -9 -7 V ! -9 -8 V ! -9 -7 V ! -9 -7 V ! -9 -7 V ! -9 -7 V ! -10 -8 V ! -9 -7 V ! -9 -7 V ! -6 -5 V ! -3 -3 V ! -9 -6 V ! -9 -7 V ! -9 -7 V ! -9 -6 V ! -9 -6 V ! -9 -7 V ! -9 -6 V ! -10 -6 V ! -9 -6 V ! -9 -7 V ! -9 -6 V ! -9 -6 V ! -9 -7 V ! -9 -6 V -3 -2 V ! 2558 2361 L ! -9 -6 V ! -9 -5 V ! -9 -5 V ! -10 -5 V ! -9 -5 V ! -9 -5 V ! -9 -5 V ! -9 -4 V ! -9 -5 V ! -9 -4 V ! -9 -5 V ! -9 -4 V ! -9 -4 V ! -9 -4 V ! -10 -5 V ! -9 -4 V ! -9 -3 V ! -9 -4 V ! -9 -4 V ! -9 -3 V -1 -1 V ! -8 -2 V ! -9 -1 V ! -9 -2 V ! -9 -1 V ! -9 0 V ! -10 0 V ! -9 1 V ! 727 1016 R ! 9 7 V ! 9 7 V ! 6 5 V ! 3 3 V ! 9 6 V ! 9 7 V ! 9 7 V ! 9 6 V ! 9 6 V ! 9 7 V ! 9 6 V ! 10 6 V ! 9 6 V ! 9 7 V ! 9 6 V ! 9 6 V ! 9 7 V ! 9 6 V ! 3 2 V ! 6 4 V ! 9 6 V ! 9 5 V ! 9 5 V ! 10 5 V ! 9 5 V ! 9 5 V ! 9 5 V ! 9 4 V ! 9 5 V ! 9 4 V ! 9 5 V ! 9 4 V ! 9 4 V ! 9 4 V ! 10 5 V ! 9 4 V ! 9 3 V ! 9 4 V ! 9 4 V ! 9 3 V 1 1 V ! 8 2 V ! 9 1 V ! 9 2 V ! 9 1 V ! 9 0 V ! 10 0 V ! 9 -1 V ! 9 -1 V ! 9 -3 V ! 5 -1 V ! 4 -7 V ! 9 -28 V ! 7 -59 V ! -7 -15 V ! -9 -20 V ! -9 -24 V ! -9 -30 V ! -2 -5 V ! -7 -12 V ! -9 -14 V ! -10 -15 V ! -9 -16 V ! -9 -18 V ! -8 -18 V ! -1 -1 V ! -9 -12 V ! -9 -13 V ! -9 -12 V ! -9 -14 V ! -9 -13 V ! -9 -15 V ! -9 -14 V ! 0 -1 V ! -10 -11 V ! 3320 3090 L ! -9 -11 V ! -9 -12 V ! -9 -12 V ! -9 -12 V ! -9 -13 V ! -7 -10 V ! -2 -2 V ! -9 -11 V ! -9 -11 V ! -9 -10 V ! -10 -11 V ! -9 -11 V ! -9 -11 V ! -9 -11 V ! -9 -12 V ! -3 -4 V ! -6 -6 V ! -9 -10 V ! -9 -10 V ! -9 -10 V ! -9 -10 V ! -9 -9 V ! 2294 2270 M ! -5 1 V ! -4 7 V ! -9 28 V ! -7 59 V ! 7 15 V ! 9 20 V ! 9 24 V ! 9 30 V ! 2 5 V ! 7 12 V ! 9 14 V ! 10 15 V ! 9 16 V ! 9 18 V ! 8 18 V 1 1 V + 9 12 V + 9 13 V + 9 12 V + 9 14 V + 9 13 V + 9 15 V + 9 14 V + 0 1 V + 10 11 V + 9 12 V + 9 11 V + 9 12 V + 9 12 V + 9 12 V + 9 13 V + 7 10 V + 2 2 V + 9 11 V + 9 11 V + 9 10 V + 10 11 V + 9 11 V + 9 11 V + 9 11 V + 9 12 V + 3 4 V + 6 6 V + 9 10 V + 9 10 V + 9 10 V + 9 10 V + 9 9 V + 10 10 V + 9 10 V + 9 11 V + 5 6 V + 4 4 V + 9 9 V + 9 10 V + 9 9 V + 9 9 V + 9 10 V + 9 9 V + 9 9 V + 10 10 V + 9 9 V + 5 6 V + 4 4 V + 9 9 V + 9 8 V + 9 9 V + 9 9 V + 9 8 V + 9 9 V + 9 9 V + 9 8 V + 10 9 V + 9 9 V 2 3 V ! 7 6 V ! 9 8 V ! 9 8 V ! 9 8 V ! 8 8 V ! 9 8 V ! 2902 3168 L ! 9 8 V ! 9 8 V ! 9 8 V ! 10 8 V ! 8 8 V 1 0 V ! 9 8 V ! 9 7 V ! 9 8 V ! 9 7 V ! 9 8 V ! 9 7 V ! 9 7 V ! 9 7 V ! 9 7 V ! 10 8 V ! 2731 2307 M ! -10 -7 V ! -9 -7 V ! -9 -7 V ! -9 -7 V ! -9 -7 V -1 -1 V ! -8 -7 V ! -9 -8 V ! -9 -8 V ! -9 -7 V ! -9 -8 V ! -9 -7 V ! -10 -7 V ! -9 -7 V ! -9 -7 V ! -9 -6 V ! -9 -7 V ! -9 -6 V ! -9 -7 V -3 -1 V ! -6 -6 V ! -9 -7 V ! -9 -8 V ! -9 -7 V ! -10 -7 V ! -9 -6 V ! -9 -7 V ! -9 -6 V ! -9 -7 V ! -9 -6 V ! -9 -6 V ! -9 -6 V ! -9 -6 V ! -9 -6 V ! -6 -3 V ! -3 -3 V ! -10 -7 V ! -9 -7 V ! -9 -6 V ! -9 -6 V ! -9 -6 V ! -9 -6 V ! -9 -6 V ! -9 -6 V ! -9 -5 V ! -9 -6 V ! -9 -5 V ! -10 -5 V ! -9 -6 V ! -9 -5 V ! -9 -5 V ! -7 -4 V ! -2 -1 V ! -9 -6 V ! -9 -5 V ! -9 -6 V ! -9 -5 V ! -9 -5 V ! -9 -5 V ! -10 -4 V ! -9 -5 V ! -9 -5 V ! -9 -4 V ! -9 -4 V ! -9 -5 V ! -9 -4 V ! -9 -4 V ! -9 -4 V ! -9 -4 V ! -9 -3 V ! -10 -4 V ! -9 -4 V ! -9 -3 V ! -8 -4 V ! -1 0 V ! -9 -3 V ! -9 -3 V ! -9 -3 V ! -9 -2 V ! -9 -3 V ! -9 -2 V ! -9 -2 V ! -10 -2 V ! -9 -1 V ! -9 -1 V ! -9 -1 V ! -9 -1 V ! 1976 1872 L ! -9 0 V ! -9 1 V ! -9 1 V ! -9 2 V ! -9 2 V ! -10 4 V ! -9 4 V ! -9 5 V ! 3539 3138 M ! -10 -11 V ! -9 -11 V -1 -2 V + -8 -10 V + -9 -12 V + -9 -12 V + -9 -11 V + -9 -11 V + -9 -10 V + -9 -11 V + -9 -11 V + -6 -6 V + -3 -5 V + -10 -11 V + -9 -11 V + -9 -11 V + -9 -11 V + -9 -10 V + -9 -10 V + -9 -10 V + -9 -10 V + -4 -5 V + -5 -6 V + -9 -11 V + -9 -11 V + -10 -10 V + -9 -9 V + -9 -10 V + -9 -10 V + -9 -9 V + -9 -10 V + -7 -6 V -2 -3 V ! -9 -11 V ! -9 -11 V ! -9 -10 V ! -9 -10 V ! -10 -9 V ! -9 -9 V ! -9 -10 V ! -9 -8 V ! -9 -9 V ! -4 -4 V ! -5 -6 V ! -9 -10 V ! -9 -10 V ! -9 -10 V ! -9 -10 V ! -9 -9 V ! -10 -9 V ! -9 -8 V ! -9 -9 V ! -9 -8 V ! -5 -5 V ! -4 -4 V ! -9 -10 V ! -9 -10 V ! -9 -9 V ! -9 -9 V ! -9 -9 V ! -9 -9 V ! -10 -8 V ! -9 -8 V ! -9 -8 V ! -9 -8 V -1 -2 V ! -8 -8 V ! -9 -9 V ! -9 -10 V ! -9 -9 V ! -9 -8 V ! -9 -9 V ! -9 -8 V ! -10 -8 V ! -9 -7 V ! -9 -8 V ! -9 -8 V ! -2 -1 V ! -7 -8 V ! -9 -9 V ! -8 -9 V ! -9 -8 V ! -9 -8 V ! -9 -8 V ! -9 -8 V ! -9 -8 V ! -10 -7 V ! -9 -8 V ! -9 -7 V ! -8 -6 V -1 -1 V ! -9 -9 V ! -9 -9 V ! -9 -8 V ! -9 -8 V ! 2749 2322 L ! -9 -7 V ! -9 -8 V ! 708 1443 R ! 9 6 V ! 9 5 V ! 9 5 V ! 7 4 V ! 2 1 V ! 9 6 V ! 9 5 V ! 9 6 V ! 9 5 V ! 9 5 V ! 9 5 V ! 10 4 V ! 9 5 V ! 9 5 V ! 9 4 V ! 9 4 V ! 9 5 V ! 9 4 V ! 9 4 V ! 9 4 V ! 9 4 V ! 9 3 V ! 10 4 V ! 9 4 V ! 9 3 V ! 8 4 V ! 1 0 V ! 9 3 V ! 9 3 V ! 9 3 V ! 9 2 V ! 9 3 V ! 9 2 V ! 9 2 V ! 10 2 V ! 9 1 V ! 9 1 V ! 9 1 V ! 9 1 V ! 9 0 V ! 9 0 V ! 9 -1 V ! 9 -1 V ! 9 -2 V ! 9 -2 V ! 10 -4 V ! 9 -4 V ! 9 -5 V ! 8 -5 V ! 1 -2 V ! 9 -23 V ! 9 -37 V ! 5 -32 V ! -5 -18 V ! -9 -37 V ! -8 -39 V ! -1 -3 V ! -9 -20 V ! -9 -21 V ! -9 -22 V ! -10 -25 V ! 0 -3 V ! -9 -14 V ! -9 -17 V ! -9 -17 V ! -9 -17 V ! -9 -18 V ! -5 -10 V -4 -7 V ! -9 -15 V ! -9 -15 V ! -9 -14 V ! -9 -15 V ! -10 -16 V ! -7 -12 V -2 -3 V ! -9 -14 V ! -9 -13 V ! -9 -14 V ! -9 -13 V ! -9 -13 V ! -9 -14 V ! -7 -10 V -2 -4 V ! -9 -12 V ! -9 -13 V ! -10 -13 V ! -9 -12 V ! -9 -13 V ! -9 -12 V ! -9 -12 V ! -2 -2 V ! -7 -11 V ! -9 -12 V ! -9 -12 V ! -9 -12 V ! -9 -11 V ! -9 -12 V ! -927 -72 R ! 9 9 V ! 10 9 V ! 2640 3092 L ! 9 9 V ! 9 8 V ! 5 5 V ! 4 4 V ! 9 10 V ! 9 10 V ! 9 9 V ! 9 9 V ! 9 9 V ! 9 9 V ! 10 8 V ! 9 8 V ! 9 8 V ! 9 8 V 1 2 V ! 8 8 V ! 9 9 V ! 9 10 V ! 9 9 V ! 9 8 V ! 9 9 V ! 9 8 V ! 10 8 V ! 9 7 V ! 9 8 V ! 9 8 V ! 2 1 V ! 7 8 V ! 9 9 V ! 8 9 V ! 9 8 V ! 9 8 V ! 9 8 V ! 9 8 V ! 9 8 V ! 10 7 V ! 9 8 V ! 9 7 V ! 8 6 V 1 1 V ! 9 9 V ! 9 9 V ! 9 8 V ! 9 8 V ! 9 8 V ! 9 7 V ! 9 8 V ! 10 7 V ! 9 7 V ! 9 7 V ! 9 7 V ! 9 7 V 1 1 V ! 8 7 V ! 9 8 V ! 9 8 V ! 9 7 V ! 9 8 V ! 9 7 V ! 10 7 V ! 9 7 V ! 9 7 V ! 9 6 V ! 9 7 V ! 9 6 V ! 9 7 V ! 3 1 V ! 6 6 V ! 9 7 V ! 9 8 V ! 9 7 V ! 10 7 V ! 9 6 V ! 9 7 V ! 9 6 V ! 9 7 V ! 9 6 V ! 9 6 V ! 9 6 V ! 9 6 V ! 9 6 V ! 6 3 V ! 3 3 V ! 10 7 V ! 9 7 V ! 9 6 V ! 9 6 V ! 9 6 V ! 9 6 V ! 9 6 V ! 9 6 V ! 9 5 V ! 9 6 V ! 9 5 V ! 10 5 V ! 1903 1891 M ! -8 5 V ! -1 2 V ! -9 23 V ! -9 37 V ! -5 32 V ! 5 18 V ! 9 37 V ! 8 39 V ! 1894 2087 L ! 9 20 V ! 9 21 V ! 9 22 V ! 10 25 V ! 0 3 V ! 9 14 V ! 9 17 V ! 9 17 V ! 9 17 V ! 9 18 V ! 5 10 V 4 7 V ! 9 15 V ! 9 15 V ! 9 14 V ! 9 15 V ! 10 16 V ! 7 12 V 2 3 V ! 9 14 V ! 9 13 V ! 9 14 V ! 9 13 V ! 9 13 V ! 9 14 V ! 7 10 V 2 4 V ! 9 12 V ! 9 13 V ! 10 13 V ! 9 12 V ! 9 13 V ! 9 12 V ! 9 12 V 2 2 V ! 7 11 V ! 9 12 V ! 9 12 V ! 9 12 V ! 9 11 V ! 9 12 V ! 10 11 V ! 9 11 V 1 2 V + 8 10 V + 9 12 V + 9 12 V + 9 11 V + 9 11 V + 9 10 V + 9 11 V + 9 11 V + 6 6 V + 3 5 V + 10 11 V + 9 11 V + 9 11 V + 9 11 V + 9 10 V + 9 10 V + 9 10 V + 9 10 V + 4 5 V + 5 6 V + 9 11 V + 9 11 V + 10 10 V + 9 9 V + 9 10 V + 9 10 V + 9 9 V + 9 10 V + 7 6 V 2 3 V ! 9 11 V ! 9 11 V ! 9 10 V ! 9 10 V ! 10 9 V ! 9 9 V ! 9 10 V ! 9 8 V ! 9 9 V ! 4 4 V ! 5 6 V ! 9 10 V ! 9 10 V ! 9 10 V ! 9 10 V ! stroke 0.500 UL LTb ! 4239 4239 M ! 0 -2718 V ! -2718 0 R ! 2718 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP stroke grestore end showpage ! }}% ! \put(4950,2880){\cjust{\strut{}$y$}}% ! \put(2880,810){\cjust{\strut{}$x$}}% ! \put(4674,4896){\rjust{\strut{}$\sigma_x=1, \sigma_y=1, \rho=0.9$}}% ! \put(2880,5379){\cjust{\strut{}Bivariate Gaussian Distribution}}% ! \put(1363,1521){\rjust{\strut{} 0.7}}% ! \put(1363,1521){\rjust{\strut{} 0.6}}% ! \put(1363,1521){\rjust{\strut{} 0.5}}% ! \put(1363,1521){\rjust{\strut{} 0.4}}% ! \put(1363,1521){\rjust{\strut{} 0.3}}% ! \put(1363,1521){\rjust{\strut{} 0.2}}% ! \put(1363,1521){\rjust{\strut{} 0.1}}% ! \put(1363,1521){\rjust{\strut{} 0}}% ! \put(4390,4239){\ljust{\strut{} 2}}% ! \put(4390,3559){\ljust{\strut{} 1}}% ! \put(4390,2880){\ljust{\strut{} 0}}% ! \put(4390,2201){\ljust{\strut{}-1}}% ! \put(4390,1521){\ljust{\strut{}-2}}% ! \put(4239,1290){\cjust{\strut{}2}}% ! \put(3559,1290){\cjust{\strut{}1}}% ! \put(2880,1290){\cjust{\strut{}0}}% ! \put(2201,1290){\cjust{\strut{}-1}}% ! \put(1521,1290){\cjust{\strut{}-2}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-cauchy.tex gsl-1.13/doc/rand-cauchy.tex *** gsl-1.12/doc/rand-cauchy.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-cauchy.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-cauchy.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-cauchy.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1054 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 1 V ! 10 0 V ! 10 1 V ! 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 ! 10 1 V ! 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 ! 10 1 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 ! 9 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 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 ! 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 ! 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 ! 10 10 V ! 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 - 10 15 V - 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 - 10 -15 V - 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 - 10 -12 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 - 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 - 10 -4 V - 10 -4 V - 10 -4 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 - 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 -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 - 10 -1 V - 10 -2 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 - 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 -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 - 10 -1 V - 10 0 V - 10 -1 V - 10 -1 V - 10 -1 V - 1.000 UL LT1 LTb LT1 ! 3087 1863 M ! 263 0 V ! 481 427 M ! 10 1 V ! 10 1 V ! 10 1 V ! 10 1 V ! 10 2 V ! 10 1 V ! 10 1 V ! 9 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 1 V ! 10 2 V ! 10 1 V ! 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 ! 10 2 V ! 10 3 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 ! 10 3 V ! 9 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 ! 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 ! 10 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 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 ! 10 6 V ! 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 ! 10 6 V ! 10 7 V ! 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 ! 10 -7 V ! 10 -6 V ! 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 - 10 -6 V - 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 - 10 -4 V - 10 -4 V - 10 -3 V - 9 -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 - 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 - 10 -2 V - 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 - 10 -1 V - 10 -1 V - 10 -2 V - 10 -1 V - 9 -1 V - 10 -1 V - 10 -1 V - 10 -2 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 end showpage ! }}% ! \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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1157 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 1078 R -31 0 V ! 31 1079 R -31 0 V ! 31 1078 R -31 0 V ! 31 1078 R -31 0 V ! 1051 631 M 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 580 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 763 M ! 19 2 V ! 20 1 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 19 3 V ! 20 2 V ! 19 2 V ! 20 3 V ! 19 2 V ! 20 3 V ! 19 2 V ! 19 3 V ! 20 3 V ! 19 2 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 4 V ! 19 3 V ! 20 4 V ! 19 3 V ! 19 4 V ! 20 3 V ! 19 4 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 19 5 V ! 20 4 V ! 19 5 V ! 20 4 V ! 19 5 V ! 20 5 V ! 19 5 V ! 19 5 V ! 20 6 V ! 19 5 V ! 20 6 V ! 19 5 V ! 20 6 V ! 19 6 V ! 19 7 V ! 20 6 V ! 19 7 V ! 20 7 V ! 19 7 V ! 20 7 V ! 19 7 V ! 19 8 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 9 V ! 20 9 V ! 19 9 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 11 V ! 20 11 V ! 19 12 V ! 19 12 V ! 20 12 V ! 19 13 V ! 20 13 V ! 19 14 V ! 20 14 V ! 19 15 V ! 19 15 V ! 20 16 V ! 19 16 V ! 20 17 V ! 19 18 V ! 20 18 V ! 19 19 V ! 19 20 V ! 20 20 V ! 19 21 V ! 20 22 V ! 19 23 V ! 20 24 V ! 19 24 V ! 19 26 V ! 20 27 V ! 19 27 V ! 20 29 V ! 3052 1635 L ! 20 31 V ! 19 33 V ! 19 33 V ! 20 35 V ! 19 37 V ! 20 38 V ! 19 39 V ! 20 41 V ! 19 43 V ! 19 44 V ! 20 46 V ! 19 48 V ! 20 50 V ! 19 51 V ! 20 54 V ! 19 55 V ! 19 57 V ! 20 59 V ! 19 61 V ! 20 63 V ! 19 65 V ! 20 66 V ! 19 69 V ! 19 69 V ! 20 71 V ! 19 73 V ! 20 73 V ! 19 74 V ! 20 74 V ! 19 75 V ! 19 74 V ! 20 74 V ! 19 72 V ! 20 71 V ! 19 68 V ! 20 65 V ! 19 62 V ! 19 59 V ! 20 53 V ! 19 48 V ! 20 43 V ! 19 36 V ! 20 30 V ! 19 22 V ! 19 16 V ! 20 7 V ! 19 0 V ! 20 -7 V ! 19 -16 V ! 19 -22 V ! 20 -30 V ! 19 -36 V ! 20 -43 V ! 19 -48 V ! 20 -53 V ! 19 -59 V ! 19 -62 V ! 20 -65 V ! 19 -68 V ! 20 -71 V ! 19 -72 V ! 20 -74 V ! 19 -74 V ! 19 -75 V ! 20 -74 V ! 19 -74 V ! 20 -73 V ! 19 -73 V ! 20 -71 V ! 19 -69 V ! 19 -69 V ! 20 -66 V ! 19 -65 V ! 20 -63 V ! 19 -61 V ! 20 -59 V ! 19 -57 V ! 19 -55 V ! 20 -54 V ! 19 -51 V ! 20 -50 V ! 19 -48 V ! 20 -46 V ! 19 -44 V ! 19 -43 V ! 20 -41 V ! 19 -39 V ! 20 -38 V ! 19 -37 V ! 20 -35 V ! 19 -33 V ! 19 -33 V ! 20 -31 V ! 19 -30 V ! 20 -29 V ! 19 -27 V ! 20 -27 V ! 19 -26 V ! 19 -24 V ! 20 -24 V ! 19 -23 V ! 20 -22 V ! 19 -21 V ! 20 -20 V ! 5092 1342 L ! 19 -19 V ! 20 -18 V ! 19 -18 V ! 20 -17 V ! 19 -16 V ! 20 -16 V ! 19 -15 V ! 19 -15 V ! 20 -14 V ! 19 -14 V ! 20 -13 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 868 M ! 19 2 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 4 V ! 19 3 V ! 20 3 V ! 19 4 V ! 19 3 V ! 20 4 V ! 19 3 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 3 V ! 19 4 V ! 20 4 V ! 19 5 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 5 V ! 19 4 V ! 20 5 V ! 19 4 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 5 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 6 V ! 19 5 V ! 20 6 V ! 19 6 V ! 19 5 V ! 20 6 V ! 19 6 V ! 20 6 V ! 19 7 V ! 20 6 V ! 19 7 V ! 19 6 V ! 20 7 V ! 19 7 V ! 20 7 V ! 19 7 V ! 20 8 V ! 19 7 V ! 19 8 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 9 V ! 19 9 V ! 20 9 V ! 19 9 V ! 20 9 V ! 19 10 V ! 20 9 V ! 19 10 V ! 19 10 V ! 20 10 V ! 19 11 V ! 20 11 V ! 19 10 V ! 20 12 V ! 19 11 V ! 19 11 V ! 20 12 V ! 19 12 V ! 20 12 V ! 19 13 V ! 20 12 V ! 19 13 V ! 19 13 V ! 20 14 V ! 19 13 V ! 20 14 V ! 19 14 V ! 20 14 V ! 19 15 V ! 19 15 V ! 20 15 V ! 19 15 V ! 20 15 V ! 19 16 V ! 20 16 V ! 19 16 V ! 19 17 V ! 20 16 V ! 19 17 V ! 20 17 V ! 3052 1700 L ! 20 18 V ! 19 17 V ! 19 18 V ! 20 18 V ! 19 18 V ! 20 18 V ! 19 19 V ! 20 18 V ! 19 19 V ! 19 18 V ! 20 19 V ! 19 19 V ! 20 18 V ! 19 19 V ! 20 18 V ! 19 19 V ! 19 18 V ! 20 18 V ! 19 19 V ! 20 17 V ! 19 18 V ! 20 17 V ! 19 18 V ! 19 16 V ! 20 17 V ! 19 16 V ! 20 15 V ! 19 15 V ! 20 15 V ! 19 14 V ! 19 13 V ! 20 13 V ! 19 12 V ! 20 11 V ! 19 11 V ! 20 10 V ! 19 9 V ! 19 8 V ! 20 8 V ! 19 6 V ! 20 6 V ! 19 4 V ! 20 4 V ! 19 3 V ! 19 2 V ! 20 1 V ! 19 0 V ! 20 -1 V ! 19 -2 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -6 V ! 19 -6 V ! 20 -8 V ! 19 -8 V ! 19 -9 V ! 20 -10 V ! 19 -11 V ! 20 -11 V ! 19 -12 V ! 20 -13 V ! 19 -13 V ! 19 -14 V ! 20 -15 V ! 19 -15 V ! 20 -15 V ! 19 -16 V ! 20 -17 V ! 19 -16 V ! 19 -18 V ! 20 -17 V ! 19 -18 V ! 20 -17 V ! 19 -19 V ! 20 -18 V ! 19 -18 V ! 19 -19 V ! 20 -18 V ! 19 -19 V ! 20 -18 V ! 19 -19 V ! 20 -19 V ! 19 -18 V ! 19 -19 V ! 20 -18 V ! 19 -19 V ! 20 -18 V ! 19 -18 V ! 20 -18 V ! 19 -18 V ! 19 -17 V ! 20 -18 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 20 -15 V ! 19 -15 V ! 20 -15 V ! 5092 1508 L ! 19 -15 V ! 20 -14 V ! 19 -14 V ! 20 -14 V ! 19 -13 V ! 20 -14 V ! 19 -13 V ! 19 -13 V ! 20 -12 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 19 -11 V ! 20 -12 V ! 19 -10 V ! 20 -11 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -2 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$a=2$}}% ! \put(5957,4781){\rjust{\strut{}$a=1$}}% ! \put(3955,5244){\cjust{\strut{}Cauchy Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(6279,400){\cjust{\strut{}4}}% ! \put(5698,400){\cjust{\strut{}3}}% ! \put(5117,400){\cjust{\strut{}2}}% ! \put(4536,400){\cjust{\strut{}1}}% ! \put(3955,400){\cjust{\strut{}0}}% ! \put(3375,400){\cjust{\strut{}-1}}% ! \put(2794,400){\cjust{\strut{}-2}}% ! \put(2213,400){\cjust{\strut{}-3}}% ! \put(1632,400){\cjust{\strut{}-4}}% ! \put(1051,400){\cjust{\strut{}-5}}% ! \put(900,4944){\rjust{\strut{} 0.4}}% ! \put(900,3866){\rjust{\strut{} 0.3}}% ! \put(900,2788){\rjust{\strut{} 0.2}}% ! \put(900,1709){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-chisq.tex gsl-1.13/doc/rand-chisq.tex *** gsl-1.12/doc/rand-chisq.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-chisq.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-chisq.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-chisq.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1307 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 -9 V ! 10 -8 V ! 10 -9 V ! 10 -8 V ! 9 -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 -6 V ! 10 -7 V ! 10 -6 V ! 10 -6 V ! 9 -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 -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 ! 10 -3 V ! 10 -4 V ! 10 -4 V ! 10 -3 V ! 10 -4 V ! 10 -3 V stroke - 1623 695 M - 10 -3 V - 10 -4 V - 10 -3 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 -3 V - 10 -2 V - 10 -3 V - 10 -3 V - 10 -3 V - 10 -2 V - 10 -3 V - 9 -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 - 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 - 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 - 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 -1 V - 10 -2 V - 10 -2 V - 10 -2 V - 10 -1 V - 10 -2 V - 9 -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 - 10 -1 V - 10 -2 V - 10 -1 V - 10 -2 V - 10 -1 V - 10 -2 V - 9 -1 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 - 10 -1 V - 10 -2 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 -1 V - 10 -1 V - stroke - 2656 488 M - 10 -2 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 -1 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 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 - 10 -1 V - 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 -1 V - 10 -1 V - 10 0 V - 10 -1 V - 10 -1 V - 10 -1 V - 10 -1 V - 10 0 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 -1 V - 10 0 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 - 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 ! 10 -5 V ! 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 ! 10 -4 V ! 10 -4 V ! 10 -4 V ! 10 -4 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 -4 V ! 10 -4 V ! 10 -3 V ! 10 -4 V ! 10 -4 V ! 10 -4 V ! 10 -3 V ! 10 -4 V ! 9 -4 V ! 10 -3 V ! 10 -4 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 ! 10 -3 V ! 10 -4 V ! 9 -3 V ! 10 -3 V ! 10 -4 V ! 10 -3 V ! 10 -4 V ! 10 -3 V ! 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 ! 9 -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 ! 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 -2 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 -2 V ! 10 -3 V ! 10 -3 V ! 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 ! 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 ! 9 -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 ! 10 -3 V ! 10 -2 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 -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 -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 -2 V ! 10 -1 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 -2 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 -1 V ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 9 -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 ! 10 -1 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V stroke - 2527 641 M - 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 - 10 -2 V - 10 -1 V - 10 -2 V - 10 -1 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 -2 V - 10 -1 V - 10 -2 V - 10 -1 V - 10 -1 V - 9 -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 -2 V - 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 - 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 -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 -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 -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 -1 V - 10 -1 V - 10 -1 V - 10 -1 V - 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 ! 10 6 V ! 10 6 V ! 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 ! 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 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 ! 9 2 V ! 10 2 V ! 10 1 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 2 V ! 9 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 0 V ! 10 1 V ! 10 0 V ! 9 1 V ! 10 1 V ! 10 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 ! 10 0 V ! 10 0 V ! 10 1 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 ! 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 ! 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 ! 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 -1 V ! 10 0 V ! 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 ! 10 -1 V ! 10 0 V ! 10 -1 V ! 10 -1 V ! 10 0 V ! 10 -1 V ! 10 -1 V ! 10 0 V ! 10 -1 V ! 9 -1 V ! 10 0 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 0 V ! 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 0 V ! 10 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V ! 10 0 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 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V ! 10 0 V ! 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 ! 10 0 V ! 10 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V stroke - 2527 687 M - 9 -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 - 10 -1 V - 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 - 10 -1 V - 10 0 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 -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 - 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 -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 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 - 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 -1 V - 10 -1 V - 10 -1 V - 10 -1 V - 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 end 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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1424 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 2157 R -31 0 V ! 31 2156 R -31 0 V ! 1051 631 M 0 -31 V ! 1936 31 R 0 -31 V ! 1937 31 R 0 -31 V ! 1936 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1319 4944 M ! 4 -33 V ! 19 -166 V ! 20 -151 V ! 19 -137 V ! 20 -127 V ! 19 -116 V ! 20 -109 V ! 19 -100 V ! 19 -94 V ! 20 -89 V ! 19 -82 V ! 20 -78 V ! 19 -74 V ! 20 -70 V ! 19 -66 V ! 19 -63 V ! 20 -60 V ! 19 -57 V ! 20 -55 V ! 19 -52 V ! 20 -50 V ! 19 -48 V ! 19 -46 V ! 20 -44 V ! 19 -43 V ! 20 -41 V ! 19 -40 V ! 20 -38 V ! 19 -37 V ! 19 -36 V ! 20 -34 V ! 19 -34 V ! 20 -32 V ! 19 -32 V ! 20 -30 V ! 19 -30 V ! 19 -29 V ! 20 -28 V ! 19 -27 V ! 20 -26 V ! 19 -26 V ! 20 -25 V ! 19 -25 V ! 19 -24 V ! 20 -23 V ! 19 -23 V ! 20 -22 V ! 19 -21 V ! 20 -22 V ! 19 -20 V ! 19 -20 V ! 20 -20 V ! 19 -20 V ! 20 -18 V ! 19 -19 V ! 20 -18 V ! 19 -18 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 19 -15 V ! 20 -15 V ! 19 -14 V ! 20 -15 V ! 19 -14 V ! 20 -14 V ! 19 -13 V ! 19 -14 V ! 20 -13 V ! 19 -13 V ! 20 -12 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 19 -10 V ! 20 -11 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 3305 1522 L ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 5345 1012 L ! 19 -2 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 2788 M ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 19 -10 V ! 20 -11 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -11 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 3052 1917 L ! 20 -6 V ! 19 -7 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 5092 1391 L ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V stroke LT2 LTb LT2 ! 6077 4381 M ! 543 0 V ! 1051 631 M ! 19 171 V ! 20 70 V ! 19 53 V ! 20 44 V ! 19 38 V ! 20 34 V ! 19 30 V ! 19 28 V ! 20 26 V ! 19 24 V ! 20 23 V ! 19 21 V ! 20 20 V ! 19 19 V ! 19 18 V ! 20 17 V ! 19 17 V ! 20 15 V ! 19 15 V ! 20 14 V ! 19 14 V ! 19 13 V ! 20 12 V ! 19 13 V ! 20 11 V ! 19 11 V ! 20 11 V ! 19 10 V ! 19 10 V ! 20 10 V ! 19 9 V ! 20 9 V ! 19 9 V ! 20 8 V ! 19 8 V ! 19 8 V ! 20 8 V ! 19 7 V ! 20 7 V ! 19 7 V ! 20 6 V ! 19 7 V ! 19 6 V ! 20 6 V ! 19 6 V ! 20 5 V ! 19 5 V ! 20 6 V ! 19 5 V ! 19 4 V ! 20 5 V ! 19 4 V ! 20 5 V ! 19 4 V ! 20 4 V ! 19 4 V ! 19 4 V ! 20 3 V ! 19 4 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 2 V ! 19 2 V ! 20 3 V ! 19 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 1 V ! 19 2 V ! 19 1 V ! 20 2 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 0 V ! 20 1 V ! 19 1 V ! 19 0 V ! 20 0 V ! 19 1 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 -1 V ! 3052 1674 L ! 20 0 V ! 19 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 5092 1507 L ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4381){\rjust{\strut{}$\nu=3$}}% ! \put(5957,4581){\rjust{\strut{}$\nu=2$}}% ! \put(5957,4781){\rjust{\strut{}$\nu=1$}}% ! \put(3955,5244){\cjust{\strut{}Chi-squared Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}3}}% ! \put(4924,400){\cjust{\strut{}2}}% ! \put(2987,400){\cjust{\strut{}1}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 1}}% ! \put(900,2788){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-erlang.tex gsl-1.13/doc/rand-erlang.tex *** gsl-1.12/doc/rand-erlang.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-erlang.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-erlang.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-erlang.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1330 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 -19 V ! 10 -19 V ! 10 -19 V ! 10 -18 V ! 10 -19 V ! 10 -17 V ! 10 -18 V ! 10 -17 V ! 10 -17 V ! 10 -17 V ! 10 -16 V ! 9 -16 V ! 10 -16 V ! 10 -16 V ! 10 -15 V ! 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 ! 10 -11 V ! 10 -12 V ! 10 -11 V ! 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 ! 10 -7 V ! 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 ! 10 -5 V ! 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 ! 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 -4 V ! 10 -4 V ! 9 -4 V ! 10 -4 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 -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 ! 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 -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 -2 V ! 10 -2 V ! 9 -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 -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 ! 10 -1 V ! 10 -1 V ! 10 -2 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 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V stroke - 2527 387 M - 9 -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 0 V - 10 -1 V - 10 -1 V - 9 -1 V - 10 0 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 - 10 -1 V - 10 -1 V - 10 0 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 - 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 - 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 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 - 9 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 -1 V - 10 0 V - 10 0 V - 10 0 V - 10 -1 V - 9 0 V - 10 0 V - 10 0 V - 10 0 V - 10 -1 V - 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 ! 10 10 V ! 10 9 V ! 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 ! 10 0 V ! 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 ! 10 -3 V ! 10 -4 V ! 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 - 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 -4 V - 10 -4 V - 10 -4 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 -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 - 10 -4 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 - 10 -3 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 - 10 -3 V - 10 -3 V - 9 -4 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 - 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 -2 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 - 9 -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 - 10 -2 V - 10 -2 V - 10 -3 V - 10 -2 V - 10 -2 V - stroke - 2527 523 M - 9 -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 -2 V - 10 -2 V - 10 -2 V - 9 -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 -1 V - 10 -2 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 -2 V - 10 -1 V - 10 -2 V - 10 -1 V - 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 - 10 -1 V - 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 - 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 -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 0 V - 10 -1 V - 10 -1 V - 10 -1 V - 10 -1 V - 10 -1 V - 10 0 V - 10 -1 V - 1.000 UL LT2 LTb LT2 ! 3087 1763 M ! 263 0 V ! 481 331 M ! 10 0 V ! 10 1 V ! 10 1 V ! 10 2 V ! 10 2 V ! 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 ! 10 5 V ! 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 ! 10 6 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 ! 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 ! 10 5 V ! 10 5 V ! 10 6 V ! 10 5 V ! 10 5 V ! 9 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 ! 10 3 V ! 10 4 V ! 10 4 V ! 9 3 V ! 10 4 V ! 10 3 V ! 10 3 V ! 10 4 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 ! 9 3 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 ! 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 ! 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 ! 10 -1 V ! 10 0 V ! 10 0 V ! 10 -1 V ! 10 0 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 -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 -1 V ! 10 -2 V ! 9 -1 V ! 10 -2 V ! 10 -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 -1 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 -2 V ! 10 -3 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 -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 ! 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 -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 - 10 -2 V - 10 -2 V - 10 -3 V - 10 -2 V - 10 -2 V - 10 -3 V - 10 -2 V - 9 -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 - 10 -2 V - 10 -2 V - 10 -3 V - 10 -2 V - 10 -2 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 - 10 -2 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 -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 - 9 -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 - 10 -2 V - 10 -1 V - 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 - 10 -1 V - 10 -2 V - 10 -1 V - 10 -2 V - 10 -2 V - 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 -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 end showpage ! }}% ! \put(3037,1763){\rjust{$n=3$}}% ! \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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1443 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 2157 R -31 0 V ! 31 2156 R -31 0 V ! 1051 631 M 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1161 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 4944 M ! 19 -72 V ! 20 -70 V ! 19 -69 V ! 20 -68 V ! 19 -67 V ! 20 -66 V ! 19 -64 V ! 19 -64 V ! 20 -63 V ! 19 -61 V ! 20 -61 V ! 19 -59 V ! 20 -59 V ! 19 -57 V ! 19 -57 V ! 20 -55 V ! 19 -55 V ! 20 -54 V ! 19 -53 V ! 20 -52 V ! 19 -51 V ! 19 -51 V ! 20 -49 V ! 19 -49 V ! 20 -48 V ! 19 -47 V ! 20 -46 V ! 19 -46 V ! 19 -44 V ! 20 -44 V ! 19 -44 V ! 20 -42 V ! 19 -42 V ! 20 -41 V ! 19 -41 V ! 19 -40 V ! 20 -39 V ! 19 -38 V ! 20 -38 V ! 19 -38 V ! 20 -36 V ! 19 -36 V ! 19 -36 V ! 20 -35 V ! 19 -34 V ! 20 -33 V ! 19 -34 V ! 20 -32 V ! 19 -32 V ! 19 -32 V ! 20 -31 V ! 19 -30 V ! 20 -30 V ! 19 -30 V ! 20 -29 V ! 19 -28 V ! 19 -28 V ! 20 -28 V ! 19 -27 V ! 20 -27 V ! 19 -26 V ! 20 -26 V ! 19 -25 V ! 19 -25 V ! 20 -24 V ! 19 -25 V ! 20 -23 V ! 19 -24 V ! 20 -23 V ! 19 -22 V ! 19 -22 V ! 20 -22 V ! 19 -22 V ! 20 -21 V ! 19 -20 V ! 20 -21 V ! 19 -20 V ! 19 -20 V ! 20 -19 V ! 19 -19 V ! 20 -19 V ! 19 -18 V ! 20 -19 V ! 19 -17 V ! 19 -18 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 19 -16 V ! 20 -15 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 20 -14 V ! 19 -14 V ! 19 -14 V ! 20 -14 V ! 19 -13 V ! 20 -14 V ! 3052 1401 L ! 20 -12 V ! 19 -13 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -7 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 5092 764 L ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 631 M ! 19 71 V ! 20 69 V ! 19 66 V ! 20 64 V ! 19 62 V ! 20 59 V ! 19 58 V ! 19 56 V ! 20 53 V ! 19 52 V ! 20 50 V ! 19 48 V ! 20 46 V ! 19 45 V ! 19 43 V ! 20 41 V ! 19 40 V ! 20 38 V ! 19 36 V ! 20 35 V ! 19 34 V ! 19 32 V ! 20 31 V ! 19 30 V ! 20 28 V ! 19 27 V ! 20 26 V ! 19 24 V ! 19 24 V ! 20 22 V ! 19 21 V ! 20 21 V ! 19 19 V ! 20 18 V ! 19 17 V ! 19 16 V ! 20 15 V ! 19 15 V ! 20 13 V ! 19 13 V ! 20 12 V ! 19 11 V ! 19 10 V ! 20 9 V ! 19 9 V ! 20 8 V ! 19 8 V ! 20 6 V ! 19 6 V ! 19 6 V ! 20 5 V ! 19 4 V ! 20 4 V ! 19 3 V ! 20 2 V ! 19 2 V ! 19 2 V ! 20 1 V ! 19 1 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 19 -5 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -10 V ! 3052 1958 L ! 20 -9 V ! 19 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -10 V ! 19 -9 V ! 20 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -6 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 5092 1094 L ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V stroke LT2 LTb LT2 ! 6077 4381 M ! 543 0 V ! 1051 631 M ! 19 1 V ! 20 1 V ! 19 3 V ! 20 4 V ! 19 5 V ! 20 6 V ! 19 6 V ! 19 8 V ! 20 8 V ! 19 9 V ! 20 10 V ! 19 10 V ! 20 11 V ! 19 12 V ! 19 12 V ! 20 12 V ! 19 13 V ! 20 14 V ! 19 13 V ! 20 15 V ! 19 14 V ! 19 15 V ! 20 15 V ! 19 16 V ! 20 15 V ! 19 16 V ! 20 16 V ! 19 16 V ! 19 16 V ! 20 17 V ! 19 16 V ! 20 17 V ! 19 16 V ! 20 17 V ! 19 16 V ! 19 17 V ! 20 17 V ! 19 16 V ! 20 17 V ! 19 16 V ! 20 17 V ! 19 16 V ! 19 16 V ! 20 16 V ! 19 16 V ! 20 16 V ! 19 16 V ! 20 16 V ! 19 15 V ! 19 15 V ! 20 16 V ! 19 14 V ! 20 15 V ! 19 15 V ! 20 14 V ! 19 14 V ! 19 14 V ! 20 14 V ! 19 14 V ! 20 13 V ! 19 13 V ! 20 13 V ! 19 13 V ! 19 12 V ! 20 12 V ! 19 12 V ! 20 12 V ! 19 11 V ! 20 12 V ! 19 11 V ! 19 10 V ! 20 11 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 9 V ! 19 10 V ! 19 9 V ! 20 8 V ! 19 9 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 7 V ! 19 8 V ! 20 7 V ! 19 6 V ! 20 7 V ! 19 6 V ! 20 6 V ! 19 6 V ! 19 6 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 4 V ! 19 4 V ! 20 4 V ! 19 3 V ! 20 4 V ! 3052 1774 L ! 20 3 V ! 19 3 V ! 19 2 V ! 20 3 V ! 19 2 V ! 20 2 V ! 19 1 V ! 20 2 V ! 19 1 V ! 19 2 V ! 20 1 V ! 19 1 V ! 20 0 V ! 19 1 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 5092 1436 L ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4381){\rjust{\strut{}$n=3$}}% ! \put(5957,4581){\rjust{\strut{}$n=2$}}% ! \put(5957,4781){\rjust{\strut{}$n=1$}}% ! \put(3955,5244){\cjust{\strut{}Erlang Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(5698,400){\cjust{\strut{}4}}% ! \put(4536,400){\cjust{\strut{}3}}% ! \put(3375,400){\cjust{\strut{}2}}% ! \put(2213,400){\cjust{\strut{}1}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 1}}% ! \put(900,2788){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-exponential.tex gsl-1.13/doc/rand-exponential.tex *** gsl-1.12/doc/rand-exponential.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-exponential.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-exponential.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-exponential.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1009 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 -12 V ! 10 -12 V ! 10 -12 V ! 10 -11 V ! 10 -11 V ! 10 -12 V ! 10 -11 V ! 10 -11 V ! 10 -11 V ! 10 -11 V ! 10 -11 V ! 9 -10 V ! 10 -11 V ! 10 -10 V ! 10 -11 V ! 10 -10 V ! 10 -10 V ! 10 -10 V ! 10 -10 V ! 10 -10 V ! 10 -10 V ! 10 -9 V ! 10 -10 V ! 10 -9 V ! 10 -10 V ! 10 -9 V ! 9 -9 V ! 10 -9 V ! 10 -9 V ! 10 -9 V ! 10 -9 V ! 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 ! 10 -7 V ! 10 -6 V ! 10 -7 V ! 10 -6 V ! 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 ! 10 -6 V ! 10 -5 V ! 10 -6 V ! 10 -6 V ! 10 -5 V ! 10 -6 V ! 10 -5 V ! 10 -5 V ! 10 -6 V ! 10 -5 V ! 9 -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 -5 V ! 10 -4 V ! 10 -5 V ! 9 -4 V ! 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 ! 10 -4 V ! 10 -4 V ! 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 ! 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 -4 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 -3 V ! 9 -2 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 -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 ! 10 -2 V ! 10 -2 V ! 10 -3 V ! 10 -2 V ! 10 -2 V stroke - 2527 552 M - 9 -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 - 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 - 10 -2 V - 10 -2 V - 10 -1 V - 10 -2 V - 10 -2 V - 10 -2 V - 10 -1 V - 9 -2 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 - 10 -1 V - 10 -2 V - 10 -1 V - 10 -2 V - 10 -1 V - 10 -2 V - 9 -1 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 - 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 - 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 - 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 ! 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 ! 10 -4 V ! 10 -4 V ! 10 -4 V ! 10 -4 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 -4 V ! 10 -4 V ! 10 -3 V ! 10 -4 V ! 10 -4 V ! 10 -4 V ! 10 -3 V ! 10 -4 V ! 9 -4 V ! 10 -3 V ! 10 -4 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 ! 10 -3 V ! 10 -4 V ! 9 -3 V ! 10 -3 V ! 10 -4 V ! 10 -3 V ! 10 -4 V ! 10 -3 V ! 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 ! 9 -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 ! 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 -2 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 -2 V ! 10 -3 V ! 10 -3 V ! 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 ! 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 ! 9 -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 ! 10 -3 V ! 10 -2 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 -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 -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 -2 V ! 10 -1 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 -2 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 -1 V ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 9 -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 ! 10 -1 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V stroke - 2527 641 M - 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 - 10 -2 V - 10 -1 V - 10 -2 V - 10 -1 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 -2 V - 10 -1 V - 10 -2 V - 10 -1 V - 10 -1 V - 9 -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 -2 V - 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 - 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 -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 -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 -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 -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 end 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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1130 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 2157 R -31 0 V ! 31 2156 R -31 0 V ! 1051 631 M 0 -31 V ! 1936 31 R 0 -31 V ! 1937 31 R 0 -31 V ! 1936 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 4944 M ! 19 -43 V ! 20 -43 V ! 19 -42 V ! 20 -42 V ! 19 -41 V ! 20 -41 V ! 19 -41 V ! 19 -40 V ! 20 -39 V ! 19 -40 V ! 20 -39 V ! 19 -38 V ! 20 -38 V ! 19 -38 V ! 19 -38 V ! 20 -37 V ! 19 -36 V ! 20 -37 V ! 19 -36 V ! 20 -35 V ! 19 -35 V ! 19 -35 V ! 20 -35 V ! 19 -34 V ! 20 -34 V ! 19 -33 V ! 20 -34 V ! 19 -32 V ! 19 -33 V ! 20 -32 V ! 19 -32 V ! 20 -31 V ! 19 -32 V ! 20 -31 V ! 19 -30 V ! 19 -31 V ! 20 -30 V ! 19 -29 V ! 20 -30 V ! 19 -29 V ! 20 -29 V ! 19 -28 V ! 19 -28 V ! 20 -28 V ! 19 -28 V ! 20 -27 V ! 19 -28 V ! 20 -26 V ! 19 -27 V ! 19 -26 V ! 20 -26 V ! 19 -26 V ! 20 -26 V ! 19 -25 V ! 20 -25 V ! 19 -25 V ! 19 -25 V ! 20 -24 V ! 19 -24 V ! 20 -24 V ! 19 -23 V ! 20 -24 V ! 19 -23 V ! 19 -23 V ! 20 -22 V ! 19 -23 V ! 20 -22 V ! 19 -22 V ! 20 -22 V ! 19 -21 V ! 19 -22 V ! 20 -21 V ! 19 -21 V ! 20 -20 V ! 19 -21 V ! 20 -20 V ! 19 -20 V ! 19 -20 V ! 20 -20 V ! 19 -19 V ! 20 -20 V ! 19 -19 V ! 20 -19 V ! 19 -18 V ! 19 -19 V ! 20 -18 V ! 19 -18 V ! 20 -18 V ! 19 -18 V ! 20 -18 V ! 19 -17 V ! 19 -17 V ! 20 -18 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 19 -16 V ! 20 -16 V ! 19 -15 V ! 20 -16 V ! 3052 2165 L ! 20 -15 V ! 19 -15 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 20 -14 V ! 19 -15 V ! 20 -14 V ! 19 -14 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 20 -13 V ! 19 -14 V ! 20 -13 V ! 19 -13 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 20 -13 V ! 19 -12 V ! 20 -12 V ! 19 -13 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 5092 1166 L ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 2788 M ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 19 -10 V ! 20 -11 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -11 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 3052 1917 L ! 20 -6 V ! 19 -7 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 5092 1391 L ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$\mu=2$}}% ! \put(5957,4781){\rjust{\strut{}$\mu=1$}}% ! \put(3955,5244){\cjust{\strut{}Exponential Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}3}}% ! \put(4924,400){\cjust{\strut{}2}}% ! \put(2987,400){\cjust{\strut{}1}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 1}}% ! \put(900,2788){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-exppow.tex gsl-1.13/doc/rand-exppow.tex *** gsl-1.12/doc/rand-exppow.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-exppow.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-exppow.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-exppow.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1054 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 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 ! 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 ! 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 ! 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 ! 9 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 ! 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 ! 10 1 V ! 10 0 V ! 10 1 V ! 10 1 V ! 10 1 V ! 10 1 V ! 10 1 V ! 9 2 V ! 10 2 V ! 10 3 V ! 10 3 V ! 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 - 10 -8 V - 10 -7 V - 10 -6 V - 10 -5 V - 10 -4 V - 10 -4 V - 10 -3 V - 10 -3 V - 10 -2 V - stroke - 2527 340 M - 9 -2 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 0 V - 10 0 V - 10 -1 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 - 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 - 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 - 9 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 - 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 - 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 - 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 - 9 0 V - 10 0 V - 10 0 V - 10 0 V - 10 0 V - 10 0 V - 10 0 V - 10 0 V - 1.000 UL LT1 LTb LT1 ! 3087 1863 M ! 263 0 V ! 481 389 M ! 10 1 V ! 10 0 V ! 10 1 V ! 10 0 V ! 10 1 V ! 10 0 V ! 10 0 V ! 9 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 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 1 V ! 10 0 V ! 10 1 V ! 10 0 V ! 10 1 V ! 10 1 V ! 10 0 V ! 10 1 V ! 9 1 V ! 10 0 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 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 ! 10 1 V ! 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 ! 10 1 V ! 10 1 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 2 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 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 ! 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 ! 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 ! 10 10 V ! 10 10 V ! 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 ! 10 -10 V ! 10 -10 V ! 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 ! 10 -5 V ! 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 ! 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 ! 9 -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 ! 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 - 10 -1 V - 10 -1 V - 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 - 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 -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 - 9 -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 - 10 0 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 - 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 -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 - 9 -1 V - 10 0 V - 10 0 V - 10 -1 V - 10 0 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 end showpage ! }}% ! \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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1157 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 1078 R -31 0 V ! 31 1079 R -31 0 V ! 31 1078 R -31 0 V ! 31 1078 R -31 0 V ! 1051 631 M 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 580 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 1 V ! 19 0 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 3 V ! 19 4 V ! 20 4 V ! 19 6 V ! 20 6 V ! 19 8 V ! 20 9 V ! 19 11 V ! 19 13 V ! 20 14 V ! 19 17 V ! 20 20 V ! 3052 780 L ! 20 26 V ! 19 29 V ! 19 33 V ! 20 36 V ! 19 41 V ! 20 45 V ! 19 50 V ! 20 54 V ! 19 59 V ! 19 64 V ! 20 68 V ! 19 73 V ! 20 78 V ! 19 81 V ! 20 86 V ! 19 90 V ! 19 93 V ! 20 96 V ! 19 99 V ! 20 100 V ! 19 102 V ! 20 102 V ! 19 103 V ! 19 102 V ! 20 101 V ! 19 99 V ! 20 96 V ! 19 93 V ! 20 90 V ! 19 85 V ! 19 81 V ! 20 75 V ! 19 70 V ! 20 64 V ! 19 59 V ! 20 52 V ! 19 46 V ! 19 40 V ! 20 34 V ! 19 28 V ! 20 22 V ! 19 18 V ! 20 12 V ! 19 8 V ! 19 4 V ! 20 2 V ! 19 0 V ! 20 -2 V ! 19 -4 V ! 19 -8 V ! 20 -12 V ! 19 -18 V ! 20 -22 V ! 19 -28 V ! 20 -34 V ! 19 -40 V ! 19 -46 V ! 20 -52 V ! 19 -59 V ! 20 -64 V ! 19 -70 V ! 20 -75 V ! 19 -81 V ! 19 -85 V ! 20 -90 V ! 19 -93 V ! 20 -96 V ! 19 -99 V ! 20 -101 V ! 19 -102 V ! 19 -103 V ! 20 -102 V ! 19 -102 V ! 20 -100 V ! 19 -99 V ! 20 -96 V ! 19 -93 V ! 19 -90 V ! 20 -86 V ! 19 -81 V ! 20 -78 V ! 19 -73 V ! 20 -68 V ! 19 -64 V ! 19 -59 V ! 20 -54 V ! 19 -50 V ! 20 -45 V ! 19 -41 V ! 20 -36 V ! 19 -33 V ! 19 -29 V ! 20 -26 V ! 19 -23 V ! 20 -20 V ! 19 -17 V ! 20 -14 V ! 19 -13 V ! 19 -11 V ! 20 -9 V ! 19 -8 V ! 20 -6 V ! 19 -6 V ! 20 -4 V ! 5092 645 L ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 775 M ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 2 V ! 20 1 V ! 19 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 2 V ! 19 1 V ! 20 1 V ! 19 1 V ! 19 2 V ! 20 1 V ! 19 1 V ! 20 2 V ! 19 1 V ! 20 1 V ! 19 2 V ! 19 1 V ! 20 1 V ! 19 2 V ! 20 1 V ! 19 2 V ! 20 1 V ! 19 2 V ! 19 1 V ! 20 2 V ! 19 1 V ! 20 2 V ! 19 1 V ! 20 2 V ! 19 1 V ! 19 2 V ! 20 2 V ! 19 1 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 1 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 1 V ! 19 2 V ! 20 2 V ! 19 3 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 19 2 V ! 20 2 V ! 19 3 V ! 20 2 V ! 19 2 V ! 20 3 V ! 19 2 V ! 19 2 V ! 20 3 V ! 19 2 V ! 20 3 V ! 19 3 V ! 20 2 V ! 19 3 V ! 19 3 V ! 20 2 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 4 V ! 19 3 V ! 20 3 V ! 19 4 V ! 19 3 V ! 20 4 V ! 19 3 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 5 V ! 20 4 V ! 19 5 V ! 19 4 V ! 20 5 V ! 19 5 V ! 20 5 V ! 3052 1018 L ! 20 6 V ! 19 5 V ! 19 5 V ! 20 6 V ! 19 6 V ! 20 6 V ! 19 6 V ! 20 6 V ! 19 7 V ! 19 6 V ! 20 7 V ! 19 7 V ! 20 8 V ! 19 7 V ! 20 8 V ! 19 8 V ! 19 8 V ! 20 9 V ! 19 9 V ! 20 9 V ! 19 9 V ! 20 10 V ! 19 10 V ! 19 11 V ! 20 11 V ! 19 12 V ! 20 12 V ! 19 13 V ! 20 13 V ! 19 14 V ! 19 15 V ! 20 16 V ! 19 16 V ! 20 18 V ! 19 19 V ! 20 20 V ! 19 22 V ! 19 24 V ! 20 26 V ! 19 29 V ! 20 32 V ! 19 36 V ! 20 43 V ! 19 52 V ! 19 68 V ! 20 107 V ! 19 0 V ! 20 -107 V ! 19 -68 V ! 19 -52 V ! 20 -43 V ! 19 -36 V ! 20 -32 V ! 19 -29 V ! 20 -26 V ! 19 -24 V ! 19 -22 V ! 20 -20 V ! 19 -19 V ! 20 -18 V ! 19 -16 V ! 20 -16 V ! 19 -15 V ! 19 -14 V ! 20 -13 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 5092 964 L ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$a=1, b=0.5$}}% ! \put(5957,4781){\rjust{\strut{}$a=1, b=2.5$}}% ! \put(3955,5244){\cjust{\strut{}Exponential Power Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(6279,400){\cjust{\strut{}4}}% ! \put(5698,400){\cjust{\strut{}3}}% ! \put(5117,400){\cjust{\strut{}2}}% ! \put(4536,400){\cjust{\strut{}1}}% ! \put(3955,400){\cjust{\strut{}0}}% ! \put(3375,400){\cjust{\strut{}-1}}% ! \put(2794,400){\cjust{\strut{}-2}}% ! \put(2213,400){\cjust{\strut{}-3}}% ! \put(1632,400){\cjust{\strut{}-4}}% ! \put(1051,400){\cjust{\strut{}-5}}% ! \put(900,4944){\rjust{\strut{} 0.8}}% ! \put(900,3866){\rjust{\strut{} 0.6}}% ! \put(900,2788){\rjust{\strut{} 0.4}}% ! \put(900,1709){\rjust{\strut{} 0.2}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-fdist.tex gsl-1.13/doc/rand-fdist.tex *** gsl-1.12/doc/rand-fdist.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-fdist.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-fdist.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-fdist.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,992 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 -8 V ! 10 -8 V ! 10 -8 V ! 10 -8 V ! 9 -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 -5 V ! 10 -6 V ! 9 -5 V ! 10 -5 V ! 10 -6 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 ! 9 -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 ! 10 -3 V ! 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 ! 10 -3 V ! 10 -2 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 -3 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 -3 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 ! 9 -2 V ! 10 -2 V ! 10 -2 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 -1 V ! 10 -2 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 ! 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 ! 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 ! 9 -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 ! 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 -1 V ! 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 - 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 - 9 -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 - 10 -1 V - 10 0 V - 10 -1 V - 10 -1 V - 10 -1 V - 9 0 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 0 V - 10 -1 V - 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 - 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 - 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 -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 ! 10 -1 V ! 10 -2 V ! 10 -4 V ! 10 -4 V ! 9 -5 V ! 10 -6 V ! 10 -6 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 -8 V ! 10 -9 V ! 10 -9 V ! 9 -9 V ! 10 -9 V ! 10 -9 V ! 10 -9 V ! 10 -9 V ! 10 -9 V ! 10 -9 V ! 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 ! 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 ! 9 -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 ! 10 -6 V ! 10 -7 V ! 10 -5 V ! 10 -6 V ! 9 -6 V ! 10 -6 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 ! 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 -5 V ! 10 -4 V ! 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 ! 10 -4 V ! 10 -3 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 -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 ! 10 -3 V ! 10 -2 V ! 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 ! 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 ! 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 -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 ! 10 -2 V ! 10 -1 V ! 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 - 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 - 9 -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 -1 V - 10 -1 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 - 10 -1 V - 9 -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 - 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 -1 V - 10 0 V - 10 -1 V - 10 -1 V - 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 - 10 -1 V - 10 0 V - 10 -1 V - 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 end 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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1115 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 2157 R -31 0 V ! 31 2156 R -31 0 V ! 1051 631 M 0 -31 V ! 2905 31 R 0 -31 V ! 2904 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1301 4944 M ! 3 -30 V ! 19 -181 V ! 19 -163 V ! 20 -148 V ! 19 -135 V ! 20 -125 V ! 19 -114 V ! 20 -106 V ! 19 -99 V ! 19 -92 V ! 20 -87 V ! 19 -81 V ! 20 -76 V ! 19 -72 V ! 20 -68 V ! 19 -64 V ! 19 -61 V ! 20 -58 V ! 19 -56 V ! 20 -53 V ! 19 -50 V ! 20 -49 V ! 19 -46 V ! 19 -44 V ! 20 -43 V ! 19 -41 V ! 20 -39 V ! 19 -38 V ! 20 -37 V ! 19 -35 V ! 19 -34 V ! 20 -33 V ! 19 -32 V ! 20 -30 V ! 19 -30 V ! 20 -29 V ! 19 -28 V ! 19 -27 V ! 20 -26 V ! 19 -26 V ! 20 -25 V ! 19 -24 V ! 20 -23 V ! 19 -23 V ! 19 -22 V ! 20 -22 V ! 19 -21 V ! 20 -21 V ! 19 -20 V ! 20 -19 V ! 19 -19 V ! 19 -19 V ! 20 -18 V ! 19 -18 V ! 20 -17 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 19 -15 V ! 20 -16 V ! 19 -15 V ! 20 -15 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 19 -14 V ! 20 -13 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 19 -8 V ! 20 -7 V ! 3285 1516 L ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 5325 1089 L ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 631 M ! 19 1121 V ! 20 404 V ! 19 273 V ! 20 202 V ! 19 155 V ! 20 122 V ! 19 97 V ! 19 76 V ! 20 62 V ! 19 48 V ! 20 37 V ! 19 28 V ! 20 21 V ! 19 15 V ! 19 9 V ! 20 4 V ! 19 1 V ! 20 -3 V ! 19 -6 V ! 20 -9 V ! 19 -10 V ! 19 -13 V ! 20 -14 V ! 19 -16 V ! 20 -17 V ! 19 -18 V ! 20 -18 V ! 19 -20 V ! 19 -20 V ! 20 -21 V ! 19 -21 V ! 20 -21 V ! 19 -22 V ! 20 -22 V ! 19 -22 V ! 19 -22 V ! 20 -22 V ! 19 -23 V ! 20 -22 V ! 19 -22 V ! 20 -22 V ! 19 -22 V ! 19 -22 V ! 20 -22 V ! 19 -22 V ! 20 -21 V ! 19 -21 V ! 20 -21 V ! 19 -21 V ! 19 -21 V ! 20 -21 V ! 19 -20 V ! 20 -20 V ! 19 -20 V ! 20 -20 V ! 19 -19 V ! 19 -19 V ! 20 -19 V ! 19 -19 V ! 20 -18 V ! 19 -19 V ! 20 -18 V ! 19 -17 V ! 19 -18 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 19 -16 V ! 20 -15 V ! 19 -16 V ! 20 -15 V ! 19 -16 V ! 20 -15 V ! 19 -14 V ! 19 -15 V ! 20 -14 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 20 -14 V ! 19 -13 V ! 19 -13 V ! 20 -14 V ! 19 -12 V ! 20 -13 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 3052 1890 L ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 5092 1260 L ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -1 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$\nu_1=3, \nu_2=2$}}% ! \put(5957,4781){\rjust{\strut{}$\nu_1=1, \nu_2=1$}}% ! \put(3955,5244){\cjust{\strut{}F-Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}2}}% ! \put(3956,400){\cjust{\strut{}1}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 1}}% ! \put(900,2788){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-flat.tex gsl-1.13/doc/rand-flat.tex *** gsl-1.12/doc/rand-flat.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-flat.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-flat.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-flat.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1023 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 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 ! 0 873 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 ! 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 ! 9 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 ! 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 ! 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 ! 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 ! 9 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 ! stroke ! 1484 1204 M ! 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 ! 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 ! 9 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 9 0 V ! 0 -873 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 ! 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 ! 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 ! 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 ! 9 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 stroke - 2507 331 M - 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 - 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 - 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 - 9 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 - 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 - 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 - 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 - 9 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 - 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 - 1.000 UL LT1 LTb LT1 ! 3087 1863 M ! 263 0 V ! 481 331 M ! 10 0 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 ! 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 ! 9 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 ! 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 ! 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 ! 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 ! 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 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 ! 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 ! 9 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 ! stroke ! 1484 816 M ! 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 ! 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 ! 9 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 ! 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 ! 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 ! 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 ! 9 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 ! 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 ! 10 0 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 ! 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 stroke - 2517 816 M - 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 - 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 - 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 - 9 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 - 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 - 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 - 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 - 9 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 - 0 -485 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.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,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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1140 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 2157 R -31 0 V ! 31 2156 R -31 0 V ! 1051 631 M 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1161 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 0 2157 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 3033 2788 L ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -2157 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 5053 631 L ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 0 1198 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 3033 1829 L ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 5073 1829 L ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -1198 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$a=1.2,b=4.8$}}% ! \put(5957,4781){\rjust{\strut{}$a=0.5,b=2.5$}}% ! \put(3955,5244){\cjust{\strut{}Flat Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(5698,400){\cjust{\strut{}4}}% ! \put(4536,400){\cjust{\strut{}3}}% ! \put(3375,400){\cjust{\strut{}2}}% ! \put(2213,400){\cjust{\strut{}1}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 1}}% ! \put(900,2788){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-gamma.tex gsl-1.13/doc/rand-gamma.tex *** gsl-1.12/doc/rand-gamma.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-gamma.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-gamma.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-gamma.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1330 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 -19 V ! 10 -19 V ! 10 -19 V ! 10 -18 V ! 10 -19 V ! 10 -17 V ! 10 -18 V ! 10 -17 V ! 10 -17 V ! 10 -17 V ! 10 -16 V ! 9 -16 V ! 10 -16 V ! 10 -16 V ! 10 -15 V ! 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 ! 10 -11 V ! 10 -12 V ! 10 -11 V ! 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 ! 10 -7 V ! 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 ! 10 -5 V ! 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 ! 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 -4 V ! 10 -4 V ! 9 -4 V ! 10 -4 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 -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 ! 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 -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 -2 V ! 10 -2 V ! 9 -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 -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 ! 10 -1 V ! 10 -1 V ! 10 -2 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 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V stroke - 2527 387 M - 9 -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 0 V - 10 -1 V - 10 -1 V - 9 -1 V - 10 0 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 - 10 -1 V - 10 -1 V - 10 0 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 - 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 - 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 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 - 9 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 -1 V - 10 0 V - 10 0 V - 10 0 V - 10 -1 V - 9 0 V - 10 0 V - 10 0 V - 10 0 V - 10 -1 V - 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 ! 10 10 V ! 10 9 V ! 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 ! 10 0 V ! 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 ! 10 -3 V ! 10 -4 V ! 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 - 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 -4 V - 10 -4 V - 10 -4 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 -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 - 10 -4 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 - 10 -3 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 - 10 -3 V - 10 -3 V - 9 -4 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 - 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 -2 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 - 9 -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 - 10 -2 V - 10 -2 V - 10 -3 V - 10 -2 V - 10 -2 V - stroke - 2527 523 M - 9 -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 -2 V - 10 -2 V - 10 -2 V - 9 -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 -1 V - 10 -2 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 -2 V - 10 -1 V - 10 -2 V - 10 -1 V - 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 - 10 -1 V - 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 - 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 -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 0 V - 10 -1 V - 10 -1 V - 10 -1 V - 10 -1 V - 10 -1 V - 10 0 V - 10 -1 V - 1.000 UL LT2 LTb LT2 ! 3087 1763 M ! 263 0 V ! 481 331 M ! 10 0 V ! 10 1 V ! 10 1 V ! 10 2 V ! 10 2 V ! 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 ! 10 5 V ! 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 ! 10 6 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 ! 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 ! 10 5 V ! 10 5 V ! 10 6 V ! 10 5 V ! 10 5 V ! 9 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 ! 10 3 V ! 10 4 V ! 10 4 V ! 9 3 V ! 10 4 V ! 10 3 V ! 10 3 V ! 10 4 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 ! 9 3 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 ! 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 ! 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 ! 10 -1 V ! 10 0 V ! 10 0 V ! 10 -1 V ! 10 0 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 -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 -1 V ! 10 -2 V ! 9 -1 V ! 10 -2 V ! 10 -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 -1 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 -2 V ! 10 -3 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 -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 ! 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 -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 - 10 -2 V - 10 -2 V - 10 -3 V - 10 -2 V - 10 -2 V - 10 -3 V - 10 -2 V - 9 -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 - 10 -2 V - 10 -2 V - 10 -3 V - 10 -2 V - 10 -2 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 - 10 -2 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 -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 - 9 -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 - 10 -2 V - 10 -1 V - 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 - 10 -1 V - 10 -2 V - 10 -1 V - 10 -2 V - 10 -2 V - 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 -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 end showpage ! }}% ! \put(3037,1763){\rjust{$a=3$}}% ! \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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1443 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 2157 R -31 0 V ! 31 2156 R -31 0 V ! 1051 631 M 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1161 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 4944 M ! 19 -72 V ! 20 -70 V ! 19 -69 V ! 20 -68 V ! 19 -67 V ! 20 -66 V ! 19 -64 V ! 19 -64 V ! 20 -63 V ! 19 -61 V ! 20 -61 V ! 19 -59 V ! 20 -59 V ! 19 -57 V ! 19 -57 V ! 20 -55 V ! 19 -55 V ! 20 -54 V ! 19 -53 V ! 20 -52 V ! 19 -51 V ! 19 -51 V ! 20 -49 V ! 19 -49 V ! 20 -48 V ! 19 -47 V ! 20 -46 V ! 19 -46 V ! 19 -44 V ! 20 -44 V ! 19 -44 V ! 20 -42 V ! 19 -42 V ! 20 -41 V ! 19 -41 V ! 19 -40 V ! 20 -39 V ! 19 -38 V ! 20 -38 V ! 19 -38 V ! 20 -36 V ! 19 -36 V ! 19 -36 V ! 20 -35 V ! 19 -34 V ! 20 -33 V ! 19 -34 V ! 20 -32 V ! 19 -32 V ! 19 -32 V ! 20 -31 V ! 19 -30 V ! 20 -30 V ! 19 -30 V ! 20 -29 V ! 19 -28 V ! 19 -28 V ! 20 -28 V ! 19 -27 V ! 20 -27 V ! 19 -26 V ! 20 -26 V ! 19 -25 V ! 19 -25 V ! 20 -24 V ! 19 -25 V ! 20 -23 V ! 19 -24 V ! 20 -23 V ! 19 -22 V ! 19 -22 V ! 20 -22 V ! 19 -22 V ! 20 -21 V ! 19 -20 V ! 20 -21 V ! 19 -20 V ! 19 -20 V ! 20 -19 V ! 19 -19 V ! 20 -19 V ! 19 -18 V ! 20 -19 V ! 19 -17 V ! 19 -18 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 19 -16 V ! 20 -15 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 20 -14 V ! 19 -14 V ! 19 -14 V ! 20 -14 V ! 19 -13 V ! 20 -14 V ! 3052 1401 L ! 20 -12 V ! 19 -13 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -7 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 5092 764 L ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 631 M ! 19 71 V ! 20 69 V ! 19 66 V ! 20 64 V ! 19 62 V ! 20 59 V ! 19 58 V ! 19 56 V ! 20 53 V ! 19 52 V ! 20 50 V ! 19 48 V ! 20 46 V ! 19 45 V ! 19 43 V ! 20 41 V ! 19 40 V ! 20 38 V ! 19 36 V ! 20 35 V ! 19 34 V ! 19 32 V ! 20 31 V ! 19 30 V ! 20 28 V ! 19 27 V ! 20 26 V ! 19 24 V ! 19 24 V ! 20 22 V ! 19 21 V ! 20 21 V ! 19 19 V ! 20 18 V ! 19 17 V ! 19 16 V ! 20 15 V ! 19 15 V ! 20 13 V ! 19 13 V ! 20 12 V ! 19 11 V ! 19 10 V ! 20 9 V ! 19 9 V ! 20 8 V ! 19 8 V ! 20 6 V ! 19 6 V ! 19 6 V ! 20 5 V ! 19 4 V ! 20 4 V ! 19 3 V ! 20 2 V ! 19 2 V ! 19 2 V ! 20 1 V ! 19 1 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 19 -5 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -10 V ! 3052 1958 L ! 20 -9 V ! 19 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -10 V ! 19 -9 V ! 20 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -6 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 5092 1094 L ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V stroke LT2 LTb LT2 ! 6077 4381 M ! 543 0 V ! 1051 631 M ! 19 1 V ! 20 1 V ! 19 3 V ! 20 4 V ! 19 5 V ! 20 6 V ! 19 6 V ! 19 8 V ! 20 8 V ! 19 9 V ! 20 10 V ! 19 10 V ! 20 11 V ! 19 12 V ! 19 12 V ! 20 12 V ! 19 13 V ! 20 14 V ! 19 13 V ! 20 15 V ! 19 14 V ! 19 15 V ! 20 15 V ! 19 16 V ! 20 15 V ! 19 16 V ! 20 16 V ! 19 16 V ! 19 16 V ! 20 17 V ! 19 16 V ! 20 17 V ! 19 16 V ! 20 17 V ! 19 16 V ! 19 17 V ! 20 17 V ! 19 16 V ! 20 17 V ! 19 16 V ! 20 17 V ! 19 16 V ! 19 16 V ! 20 16 V ! 19 16 V ! 20 16 V ! 19 16 V ! 20 16 V ! 19 15 V ! 19 15 V ! 20 16 V ! 19 14 V ! 20 15 V ! 19 15 V ! 20 14 V ! 19 14 V ! 19 14 V ! 20 14 V ! 19 14 V ! 20 13 V ! 19 13 V ! 20 13 V ! 19 13 V ! 19 12 V ! 20 12 V ! 19 12 V ! 20 12 V ! 19 11 V ! 20 12 V ! 19 11 V ! 19 10 V ! 20 11 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 9 V ! 19 10 V ! 19 9 V ! 20 8 V ! 19 9 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 7 V ! 19 8 V ! 20 7 V ! 19 6 V ! 20 7 V ! 19 6 V ! 20 6 V ! 19 6 V ! 19 6 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 4 V ! 19 4 V ! 20 4 V ! 19 3 V ! 20 4 V ! 3052 1774 L ! 20 3 V ! 19 3 V ! 19 2 V ! 20 3 V ! 19 2 V ! 20 2 V ! 19 1 V ! 20 2 V ! 19 1 V ! 19 2 V ! 20 1 V ! 19 1 V ! 20 0 V ! 19 1 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 5092 1436 L ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4381){\rjust{\strut{}$a=3$}}% ! \put(5957,4581){\rjust{\strut{}$a=2$}}% ! \put(5957,4781){\rjust{\strut{}$a=1$}}% ! \put(3955,5244){\cjust{\strut{}Gamma Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(5698,400){\cjust{\strut{}4}}% ! \put(4536,400){\cjust{\strut{}3}}% ! \put(3375,400){\cjust{\strut{}2}}% ! \put(2213,400){\cjust{\strut{}1}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 1}}% ! \put(900,2788){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-gaussian-tail.tex gsl-1.13/doc/rand-gaussian-tail.tex *** gsl-1.12/doc/rand-gaussian-tail.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-gaussian-tail.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-gaussian-tail.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-gaussian-tail.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,718 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 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 ! 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 ! 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 ! 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 ! 9 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 ! 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 ! 10 0 V ! 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 ! 10 -27 V ! 10 -27 V ! 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 ! 10 -12 V ! 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 ! 10 -9 V ! 10 -8 V ! 10 -8 V ! 10 -8 V ! 10 -7 V ! 10 -7 V ! 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 ! 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 -4 V ! 9 -3 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 -2 V ! 10 -2 V ! 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 ! 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 - 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 - 9 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 - 10 0 V - 10 0 V - 10 0 V - 10 -1 V - 9 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 - 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 - 10 0 V - 10 0 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 - 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 - 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 - 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 - 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.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{$\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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,835 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 1078 R -31 0 V ! 31 1079 R -31 0 V ! 31 1078 R -31 0 V ! 31 1078 R -31 0 V ! 1051 631 M 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1161 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 4149 V ! 19 -103 V ! 19 -103 V ! 20 -100 V ! 19 -99 V ! 20 -98 V ! 19 -96 V ! 20 -95 V ! 19 -93 V ! 19 -91 V ! 20 -90 V ! 19 -88 V ! 20 -86 V ! 3052 3553 L ! 20 -84 V ! 19 -81 V ! 19 -81 V ! 20 -78 V ! 19 -77 V ! 20 -75 V ! 19 -74 V ! 20 -72 V ! 19 -71 V ! 19 -69 V ! 20 -67 V ! 19 -66 V ! 20 -65 V ! 19 -63 V ! 20 -61 V ! 19 -60 V ! 19 -58 V ! 20 -57 V ! 19 -56 V ! 20 -54 V ! 19 -53 V ! 20 -51 V ! 19 -50 V ! 19 -49 V ! 20 -47 V ! 19 -46 V ! 20 -45 V ! 19 -43 V ! 20 -42 V ! 19 -41 V ! 19 -40 V ! 20 -39 V ! 19 -37 V ! 20 -36 V ! 19 -36 V ! 20 -34 V ! 19 -33 V ! 19 -32 V ! 20 -31 V ! 19 -30 V ! 20 -29 V ! 19 -28 V ! 20 -27 V ! 19 -26 V ! 19 -26 V ! 20 -24 V ! 19 -24 V ! 20 -23 V ! 19 -22 V ! 19 -21 V ! 20 -21 V ! 19 -19 V ! 20 -19 V ! 19 -19 V ! 20 -17 V ! 19 -17 V ! 19 -17 V ! 20 -16 V ! 19 -15 V ! 20 -14 V ! 19 -14 V ! 20 -14 V ! 19 -13 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 20 -11 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 5092 661 L ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}$\sigma=1,a=1.5$}}% ! \put(3955,5244){\cjust{\strut{}Gaussian Tail Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(5698,400){\cjust{\strut{}4}}% ! \put(4536,400){\cjust{\strut{}3}}% ! \put(3375,400){\cjust{\strut{}2}}% ! \put(2213,400){\cjust{\strut{}1}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 2}}% ! \put(900,3866){\rjust{\strut{} 1.5}}% ! \put(900,2788){\rjust{\strut{} 1}}% ! \put(900,1709){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-gaussian.tex gsl-1.13/doc/rand-gaussian.tex *** gsl-1.12/doc/rand-gaussian.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-gaussian.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-gaussian.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-gaussian.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1059 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 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 1 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 ! 10 0 V ! 10 0 V ! 10 0 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 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 - 10 9 V - 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 - 10 -9 V - 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 - 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 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 - 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 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 - 9 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 - 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 - 1.000 UL LT1 LTb LT1 ! 3087 1863 M ! 263 0 V ! 481 362 M ! 10 1 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 2 V ! 10 2 V ! 10 2 V ! 10 1 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 ! 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 ! 10 5 V ! 10 6 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 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 ! 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 ! 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 ! 10 6 V ! 10 6 V ! 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 ! 10 -5 V ! 10 -5 V ! 10 -6 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 ! 9 -7 V ! 10 -6 V ! 10 -7 V ! 10 -6 V ! 10 -7 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 - 2527 777 M - 9 -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 -7 V - 10 -7 V - 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 - 10 -6 V - 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 - 10 -6 V - 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 - 10 -4 V - 10 -4 V - 10 -3 V - 10 -4 V - 9 -4 V - 10 -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 - 10 -3 V - 10 -2 V - 9 -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 -1 V - 10 -2 V - 10 -2 V - 10 -2 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 -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 end 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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1160 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 863 R -31 0 V ! 31 862 R -31 0 V ! 31 863 R -31 0 V ! 31 862 R -31 0 V ! 31 863 R -31 0 V ! 1051 631 M 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 580 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 1 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 1 V ! 20 0 V ! 19 0 V ! 20 1 V ! 19 0 V ! 20 1 V ! 19 0 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 19 2 V ! 20 1 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 4 V ! 19 4 V ! 20 5 V ! 19 4 V ! 19 6 V ! 20 5 V ! 19 7 V ! 20 6 V ! 19 8 V ! 20 8 V ! 19 8 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 12 V ! 19 12 V ! 20 14 V ! 19 14 V ! 19 15 V ! 20 17 V ! 19 17 V ! 20 18 V ! 19 20 V ! 20 21 V ! 19 22 V ! 19 24 V ! 20 25 V ! 19 26 V ! 20 28 V ! 19 29 V ! 20 31 V ! 19 33 V ! 19 34 V ! 20 35 V ! 19 38 V ! 20 39 V ! 19 40 V ! 20 43 V ! 19 44 V ! 19 46 V ! 20 47 V ! 19 49 V ! 20 51 V ! 3052 1658 L ! 20 54 V ! 19 56 V ! 19 57 V ! 20 59 V ! 19 60 V ! 20 62 V ! 19 63 V ! 20 64 V ! 19 65 V ! 19 67 V ! 20 67 V ! 19 68 V ! 20 68 V ! 19 69 V ! 20 70 V ! 19 69 V ! 19 70 V ! 20 70 V ! 19 69 V ! 20 70 V ! 19 68 V ! 20 68 V ! 19 67 V ! 19 66 V ! 20 64 V ! 19 63 V ! 20 62 V ! 19 60 V ! 20 58 V ! 19 55 V ! 19 54 V ! 20 51 V ! 19 48 V ! 20 45 V ! 19 43 V ! 20 39 V ! 19 37 V ! 19 33 V ! 20 30 V ! 19 26 V ! 20 23 V ! 19 19 V ! 20 15 V ! 19 11 V ! 19 8 V ! 20 4 V ! 19 0 V ! 20 -4 V ! 19 -8 V ! 19 -11 V ! 20 -15 V ! 19 -19 V ! 20 -23 V ! 19 -26 V ! 20 -30 V ! 19 -33 V ! 19 -37 V ! 20 -39 V ! 19 -43 V ! 20 -45 V ! 19 -48 V ! 20 -51 V ! 19 -54 V ! 19 -55 V ! 20 -58 V ! 19 -60 V ! 20 -62 V ! 19 -63 V ! 20 -64 V ! 19 -66 V ! 19 -67 V ! 20 -68 V ! 19 -68 V ! 20 -70 V ! 19 -69 V ! 20 -70 V ! 19 -70 V ! 19 -69 V ! 20 -70 V ! 19 -69 V ! 20 -68 V ! 19 -68 V ! 20 -67 V ! 19 -67 V ! 19 -65 V ! 20 -64 V ! 19 -63 V ! 20 -62 V ! 19 -60 V ! 20 -59 V ! 19 -57 V ! 19 -56 V ! 20 -54 V ! 19 -53 V ! 20 -51 V ! 19 -49 V ! 20 -47 V ! 19 -46 V ! 19 -44 V ! 20 -43 V ! 19 -40 V ! 20 -39 V ! 19 -38 V ! 20 -35 V ! 5092 1139 L ! 19 -33 V ! 20 -31 V ! 19 -29 V ! 20 -28 V ! 19 -26 V ! 20 -25 V ! 19 -24 V ! 19 -22 V ! 20 -21 V ! 19 -20 V ! 20 -18 V ! 19 -17 V ! 20 -17 V ! 19 -15 V ! 19 -14 V ! 20 -14 V ! 19 -12 V ! 20 -12 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -6 V ! 19 -7 V ! 20 -5 V ! 19 -6 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 707 M ! 19 3 V ! 20 3 V ! 19 4 V ! 20 3 V ! 19 4 V ! 20 4 V ! 19 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 20 5 V ! 19 4 V ! 20 5 V ! 19 5 V ! 19 5 V ! 20 5 V ! 19 6 V ! 20 5 V ! 19 6 V ! 20 6 V ! 19 6 V ! 19 6 V ! 20 7 V ! 19 6 V ! 20 7 V ! 19 7 V ! 20 7 V ! 19 7 V ! 19 8 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 9 V ! 19 9 V ! 20 9 V ! 19 10 V ! 20 9 V ! 19 10 V ! 20 10 V ! 19 10 V ! 19 10 V ! 20 11 V ! 19 11 V ! 20 11 V ! 19 11 V ! 20 11 V ! 19 12 V ! 19 12 V ! 20 12 V ! 19 12 V ! 20 13 V ! 19 13 V ! 20 13 V ! 19 13 V ! 19 13 V ! 20 14 V ! 19 13 V ! 20 14 V ! 19 15 V ! 20 14 V ! 19 14 V ! 19 15 V ! 20 15 V ! 19 15 V ! 20 15 V ! 19 16 V ! 20 15 V ! 19 16 V ! 19 16 V ! 20 16 V ! 19 16 V ! 20 16 V ! 19 17 V ! 20 16 V ! 19 17 V ! 19 17 V ! 20 17 V ! 19 17 V ! 20 17 V ! 19 17 V ! 20 17 V ! 19 17 V ! 19 18 V ! 20 17 V ! 19 18 V ! 20 17 V ! 19 17 V ! 20 18 V ! 19 17 V ! 19 18 V ! 20 17 V ! 19 18 V ! 20 17 V ! 19 17 V ! 20 17 V ! 19 18 V ! 19 17 V ! 20 17 V ! 19 16 V ! 20 17 V ! 3052 1903 L ! 20 16 V ! 19 16 V ! 19 17 V ! 20 16 V ! 19 15 V ! 20 16 V ! 19 15 V ! 20 16 V ! 19 15 V ! 19 14 V ! 20 15 V ! 19 14 V ! 20 14 V ! 19 13 V ! 20 14 V ! 19 13 V ! 19 13 V ! 20 12 V ! 19 12 V ! 20 12 V ! 19 11 V ! 20 11 V ! 19 11 V ! 19 10 V ! 20 10 V ! 19 9 V ! 20 10 V ! 19 8 V ! 20 9 V ! 19 7 V ! 19 8 V ! 20 7 V ! 19 6 V ! 20 6 V ! 19 6 V ! 20 5 V ! 19 5 V ! 19 4 V ! 20 4 V ! 19 4 V ! 20 2 V ! 19 3 V ! 20 2 V ! 19 1 V ! 19 1 V ! 20 1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -7 V ! 19 -8 V ! 19 -7 V ! 20 -9 V ! 19 -8 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -10 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -12 V ! 19 -12 V ! 20 -12 V ! 19 -13 V ! 19 -13 V ! 20 -14 V ! 19 -13 V ! 20 -14 V ! 19 -14 V ! 20 -15 V ! 19 -14 V ! 19 -15 V ! 20 -16 V ! 19 -15 V ! 20 -16 V ! 19 -15 V ! 20 -16 V ! 19 -17 V ! 19 -16 V ! 20 -16 V ! 19 -17 V ! 20 -17 V ! 19 -16 V ! 20 -17 V ! 19 -17 V ! 19 -18 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -18 V ! 20 -17 V ! 5092 1697 L ! 19 -17 V ! 20 -18 V ! 19 -17 V ! 20 -17 V ! 19 -18 V ! 20 -17 V ! 19 -18 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 19 -16 V ! 20 -15 V ! 19 -16 V ! 20 -15 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 19 -14 V ! 20 -14 V ! 19 -15 V ! 20 -14 V ! 19 -13 V ! 20 -14 V ! 19 -13 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 20 -13 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$\sigma=2$}}% ! \put(5957,4781){\rjust{\strut{}$\sigma=1$}}% ! \put(3955,5244){\cjust{\strut{}Gaussian Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(6279,400){\cjust{\strut{}4}}% ! \put(5698,400){\cjust{\strut{}3}}% ! \put(5117,400){\cjust{\strut{}2}}% ! \put(4536,400){\cjust{\strut{}1}}% ! \put(3955,400){\cjust{\strut{}0}}% ! \put(3375,400){\cjust{\strut{}-1}}% ! \put(2794,400){\cjust{\strut{}-2}}% ! \put(2213,400){\cjust{\strut{}-3}}% ! \put(1632,400){\cjust{\strut{}-4}}% ! \put(1051,400){\cjust{\strut{}-5}}% ! \put(900,4944){\rjust{\strut{} 0.5}}% ! \put(900,4081){\rjust{\strut{} 0.4}}% ! \put(900,3219){\rjust{\strut{} 0.3}}% ! \put(900,2356){\rjust{\strut{} 0.2}}% ! \put(900,1494){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-geometric.tex gsl-1.13/doc/rand-geometric.tex *** gsl-1.12/doc/rand-geometric.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-geometric.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-geometric.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-geometric.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,753 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 9 0 V ! 0 1246 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 ! 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 ! 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 ! 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 ! 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 -623 V ! stroke ! 1474 954 M ! 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 ! 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 ! 9 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 9 0 V ! 0 -311 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 ! 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 ! 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 ! 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 ! 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 - 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 - 9 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 - 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 - 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 -78 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 - 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 - 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 - 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 - 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 -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 end showpage ! }}% ! \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}% ! \cstack{$p(k)$}% ! \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 \endinput --- 450,864 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 617 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 1051 631 M 0 -63 V ! 484 63 R 0 -31 V ! 484 31 R 0 -63 V ! 484 63 R 0 -31 V ! 484 31 R 0 -63 V ! 484 63 R 0 -31 V ! 484 31 R 0 -63 V ! 485 63 R 0 -31 V ! 484 31 R 0 -63 V ! 484 63 R 0 -31 V ! 484 31 R 0 -63 V ! 484 63 R 0 -31 V ! 484 31 R 0 -63 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 0 3081 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 0 -1541 V ! 3013 2171 L ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -770 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -385 V ! 19 0 V ! 19 0 V ! 20 0 V ! 5014 1016 L ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -192 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -97 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}$p=0.5$}}% ! \put(3955,5244){\cjust{\strut{}Geometric Distribution}}% ! \put(3955,100){\cjust{\strut{}$k$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(k)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6376,400){\cjust{\strut{}5}}% ! \put(5408,400){\cjust{\strut{}4}}% ! \put(4440,400){\cjust{\strut{}3}}% ! \put(3471,400){\cjust{\strut{}2}}% ! \put(2503,400){\cjust{\strut{}1}}% ! \put(1535,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 0.7}}% ! \put(900,4328){\rjust{\strut{} 0.6}}% ! \put(900,3712){\rjust{\strut{} 0.5}}% ! \put(900,3096){\rjust{\strut{} 0.4}}% ! \put(900,2479){\rjust{\strut{} 0.3}}% ! \put(900,1863){\rjust{\strut{} 0.2}}% ! \put(900,1247){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-gumbel1.tex gsl-1.13/doc/rand-gumbel1.tex *** gsl-1.12/doc/rand-gumbel1.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-gumbel1.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-gumbel1.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-gumbel1.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,733 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 -5 V stroke - 2527 526 M - 9 -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 -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 end showpage ! }}% ! \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}% ! \cstack{$p(x)$}% ! \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 \endinput --- 450,844 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 863 R -31 0 V ! 31 862 R -31 0 V ! 31 863 R -31 0 V ! 31 862 R -31 0 V ! 31 863 R -31 0 V ! 1051 631 M 0 -31 V ! 830 31 R 0 -31 V ! 830 31 R 0 -31 V ! 830 31 R 0 -31 V ! 829 31 R 0 -31 V ! 830 31 R 0 -31 V ! 830 31 R 0 -31 V ! 830 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 670 M ! 19 7 V ! 20 7 V ! 19 8 V ! 20 8 V ! 19 10 V ! 20 11 V ! 19 12 V ! 19 13 V ! 20 15 V ! 19 16 V ! 20 17 V ! 19 19 V ! 20 20 V ! 19 22 V ! 19 23 V ! 20 25 V ! 19 27 V ! 20 29 V ! 19 30 V ! 20 33 V ! 19 34 V ! 19 36 V ! 20 37 V ! 19 40 V ! 20 41 V ! 19 44 V ! 20 44 V ! 19 47 V ! 19 48 V ! 20 50 V ! 19 51 V ! 20 53 V ! 19 54 V ! 20 56 V ! 19 56 V ! 19 58 V ! 20 59 V ! 19 59 V ! 20 61 V ! 19 60 V ! 20 62 V ! 19 62 V ! 19 62 V ! 20 62 V ! 19 63 V ! 20 62 V ! 19 62 V ! 20 62 V ! 19 61 V ! 19 61 V ! 20 60 V ! 19 59 V ! 20 59 V ! 19 57 V ! 20 56 V ! 19 56 V ! 19 53 V ! 20 53 V ! 19 51 V ! 20 49 V ! 19 48 V ! 20 46 V ! 19 44 V ! 19 43 V ! 20 41 V ! 19 38 V ! 20 37 V ! 19 35 V ! 20 33 V ! 19 31 V ! 19 29 V ! 20 27 V ! 19 25 V ! 20 23 V ! 19 21 V ! 20 19 V ! 19 17 V ! 19 15 V ! 20 13 V ! 19 11 V ! 20 9 V ! 19 7 V ! 20 5 V ! 19 4 V ! 19 1 V ! 20 0 V ! 19 -2 V ! 20 -3 V ! 19 -5 V ! 20 -7 V ! 19 -8 V ! 19 -10 V ! 20 -11 V ! 19 -13 V ! 20 -14 V ! 19 -15 V ! 20 -17 V ! 19 -17 V ! 19 -19 V ! 20 -20 V ! 19 -21 V ! 20 -22 V ! 3052 3578 L ! 20 -24 V ! 19 -25 V ! 19 -25 V ! 20 -26 V ! 19 -27 V ! 20 -27 V ! 19 -28 V ! 20 -29 V ! 19 -29 V ! 19 -29 V ! 20 -31 V ! 19 -30 V ! 20 -31 V ! 19 -31 V ! 20 -31 V ! 19 -32 V ! 19 -32 V ! 20 -32 V ! 19 -32 V ! 20 -32 V ! 19 -33 V ! 20 -32 V ! 19 -33 V ! 19 -32 V ! 20 -33 V ! 19 -32 V ! 20 -33 V ! 19 -32 V ! 20 -32 V ! 19 -32 V ! 19 -32 V ! 20 -32 V ! 19 -32 V ! 20 -31 V ! 19 -32 V ! 20 -31 V ! 19 -31 V ! 19 -30 V ! 20 -31 V ! 19 -30 V ! 20 -29 V ! 19 -30 V ! 20 -29 V ! 19 -29 V ! 19 -29 V ! 20 -28 V ! 19 -28 V ! 20 -28 V ! 19 -27 V ! 19 -27 V ! 20 -27 V ! 19 -26 V ! 20 -26 V ! 19 -26 V ! 20 -25 V ! 19 -25 V ! 19 -25 V ! 20 -24 V ! 19 -24 V ! 20 -23 V ! 19 -24 V ! 20 -23 V ! 19 -22 V ! 19 -22 V ! 20 -22 V ! 19 -21 V ! 20 -22 V ! 19 -20 V ! 20 -21 V ! 19 -20 V ! 19 -20 V ! 20 -19 V ! 19 -19 V ! 20 -19 V ! 19 -18 V ! 20 -18 V ! 19 -18 V ! 19 -18 V ! 20 -17 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 20 -15 V ! 19 -14 V ! 20 -14 V ! 19 -13 V ! 19 -14 V ! 20 -13 V ! 19 -13 V ! 20 -12 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -10 V ! 5092 1093 L ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -7 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}Type 1, $a=1,b=1$}}% ! \put(3955,5244){\cjust{\strut{}Type 1 Gumbel Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(6030,400){\cjust{\strut{}4}}% ! \put(5200,400){\cjust{\strut{}3}}% ! \put(4370,400){\cjust{\strut{}2}}% ! \put(3541,400){\cjust{\strut{}1}}% ! \put(2711,400){\cjust{\strut{}0}}% ! \put(1881,400){\cjust{\strut{}-1}}% ! \put(1051,400){\cjust{\strut{}-2}}% ! \put(900,4944){\rjust{\strut{} 0.5}}% ! \put(900,4081){\rjust{\strut{} 0.4}}% ! \put(900,3219){\rjust{\strut{} 0.3}}% ! \put(900,2356){\rjust{\strut{} 0.2}}% ! \put(900,1494){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-gumbel2.tex gsl-1.13/doc/rand-gumbel2.tex *** gsl-1.12/doc/rand-gumbel2.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-gumbel2.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-gumbel2.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-gumbel2.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,728 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 10 1 V ! 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 ! 10 -3 V ! 10 -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 ! 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 ! 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 ! 9 -7 V ! 10 -7 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 -6 V ! 10 -7 V ! 10 -7 V ! 9 -7 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 -6 V ! 10 -6 V ! 10 -6 V ! 10 -7 V ! 10 -6 V ! 9 -6 V ! 10 -6 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 ! 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 ! 10 -5 V ! 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 ! 10 -5 V ! 10 -4 V ! 10 -5 V ! 10 -5 V ! 10 -4 V ! 10 -5 V ! 10 -4 V ! 10 -5 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 ! 10 -5 V ! 10 -4 V ! 10 -4 V ! 10 -4 V ! 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 - 10 -3 V - 10 -4 V - 10 -4 V - 10 -3 V - 10 -4 V - 10 -3 V - 10 -4 V - 10 -4 V - 9 -3 V - 10 -3 V - 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 -3 V - 10 -4 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 - 10 -3 V - 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 - 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 - 9 -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 - 10 -2 V - 10 -2 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 -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 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{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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,841 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 617 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 1051 631 M 0 -31 V ! 1452 31 R 0 -31 V ! 1453 31 R 0 -31 V ! 1452 31 R 0 -31 V ! 1452 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 1 V ! 19 3 V ! 20 4 V ! 19 8 V ! 19 13 V ! 20 18 V ! 19 25 V ! 20 33 V ! 19 41 V ! 20 49 V ! 19 58 V ! 19 65 V ! 20 73 V ! 19 80 V ! 20 86 V ! 19 91 V ! 20 96 V ! 19 99 V ! 19 102 V ! 20 103 V ! 19 105 V ! 20 105 V ! 19 105 V ! 20 104 V ! 19 103 V ! 19 100 V ! 20 99 V ! 19 96 V ! 20 94 V ! 19 91 V ! 20 87 V ! 19 84 V ! 19 81 V ! 20 77 V ! 19 74 V ! 20 70 V ! 19 67 V ! 20 64 V ! 19 60 V ! 19 56 V ! 20 53 V ! 19 50 V ! 20 47 V ! 19 44 V ! 20 40 V ! 19 38 V ! 19 35 V ! 20 32 V ! 19 30 V ! 20 27 V ! 19 25 V ! 20 22 V ! 19 21 V ! 19 18 V ! 20 16 V ! 19 14 V ! 20 12 V ! 19 11 V ! 20 9 V ! 19 7 V ! 19 5 V ! 20 5 V ! 19 3 V ! 20 1 V ! 19 0 V ! 20 0 V ! 19 -2 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 19 -9 V ! 20 -10 V ! 19 -10 V ! 20 -11 V ! 19 -11 V ! 20 -12 V ! 19 -12 V ! 19 -13 V ! 20 -14 V ! 19 -13 V ! 20 -14 V ! 19 -15 V ! 20 -14 V ! 19 -15 V ! 19 -15 V ! 20 -16 V ! 19 -16 V ! 20 -16 V ! 3052 3671 L ! 20 -16 V ! 19 -16 V ! 19 -17 V ! 20 -17 V ! 19 -16 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -18 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -18 V ! 20 -17 V ! 19 -17 V ! 19 -18 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -18 V ! 20 -17 V ! 19 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 20 -15 V ! 19 -16 V ! 20 -16 V ! 19 -15 V ! 19 -15 V ! 20 -16 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 19 -15 V ! 20 -15 V ! 19 -14 V ! 20 -15 V ! 19 -14 V ! 20 -14 V ! 19 -15 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 20 -14 V ! 19 -13 V ! 20 -14 V ! 19 -13 V ! 19 -14 V ! 20 -13 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 19 -13 V ! 20 -12 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 20 -13 V ! 19 -12 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 20 -12 V ! 19 -12 V ! 20 -11 V ! 19 -12 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 20 -11 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 5092 2182 L ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -5 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}Type 2, $a=1,b=1$}}% ! \put(3955,5244){\cjust{\strut{}Type 2 Gumbel Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}2}}% ! \put(5408,400){\cjust{\strut{}1.5}}% ! \put(3956,400){\cjust{\strut{}1}}% ! \put(2503,400){\cjust{\strut{}0.5}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 0.7}}% ! \put(900,4328){\rjust{\strut{} 0.6}}% ! \put(900,3712){\rjust{\strut{} 0.5}}% ! \put(900,3096){\rjust{\strut{} 0.4}}% ! \put(900,2479){\rjust{\strut{} 0.3}}% ! \put(900,1863){\rjust{\strut{} 0.2}}% ! \put(900,1247){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-hypergeometric.tex gsl-1.13/doc/rand-hypergeometric.tex *** gsl-1.12/doc/rand-hypergeometric.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-hypergeometric.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-hypergeometric.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-hypergeometric.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,592 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -206 V ! 10 0 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -813 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 ! 9 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 ! 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 ! 10 0 V ! 10 0 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V stroke - 1464 342 M - 10 0 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 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{$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}% ! \cstack{$p(k)$}% ! \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 \endinput --- 450,695 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 617 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 1051 631 M 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 265 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 3685 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -509 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -2009 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -509 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 2994 658 L ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}$n1=5, n2=20, t=3$}}% ! \put(3955,5244){\cjust{\strut{}Hypergeometric Distribution}}% ! \put(3955,100){\cjust{\strut{}$k$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(k)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6596,400){\cjust{\strut{}10}}% ! \put(6068,400){\cjust{\strut{}9}}% ! \put(5540,400){\cjust{\strut{}8}}% ! \put(5012,400){\cjust{\strut{}7}}% ! \put(4484,400){\cjust{\strut{}6}}% ! \put(3956,400){\cjust{\strut{}5}}% ! \put(3427,400){\cjust{\strut{}4}}% ! \put(2899,400){\cjust{\strut{}3}}% ! \put(2371,400){\cjust{\strut{}2}}% ! \put(1843,400){\cjust{\strut{}1}}% ! \put(1315,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 0.7}}% ! \put(900,4328){\rjust{\strut{} 0.6}}% ! \put(900,3712){\rjust{\strut{} 0.5}}% ! \put(900,3096){\rjust{\strut{} 0.4}}% ! \put(900,2479){\rjust{\strut{} 0.3}}% ! \put(900,1863){\rjust{\strut{} 0.2}}% ! \put(900,1247){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-landau.tex gsl-1.13/doc/rand-landau.tex *** gsl-1.12/doc/rand-landau.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-landau.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-landau.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-landau.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,602 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 end 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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,705 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 2157 R -31 0 V ! 31 2156 R -31 0 V ! 1051 631 M 0 -31 V ! 387 31 R 0 -31 V ! 388 31 R 0 -31 V ! 387 31 R 0 -31 V ! 387 31 R 0 -31 V ! 387 31 R 0 -31 V ! 388 31 R 0 -31 V ! 387 31 R 0 -31 V ! 387 31 R 0 -31 V ! 387 31 R 0 -31 V ! 388 31 R 0 -31 V ! 387 31 R 0 -31 V ! 387 31 R 0 -31 V ! 387 31 R 0 -31 V ! 388 31 R 0 -31 V ! 387 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 ! 1051 631 M ! 39 0 V ! 38 0 V ! 39 0 V ! 39 0 V ! 39 0 V ! 38 0 V ! 39 0 V ! 39 0 V ! 39 0 V ! 38 0 V ! 39 0 V ! 39 0 V ! 38 0 V ! 39 0 V ! 39 0 V ! 39 0 V ! 38 1 V ! 39 2 V ! 39 4 V ! 39 8 V ! 38 13 V ! 39 22 V ! 39 35 V ! 38 51 V ! 39 72 V ! 39 95 V ! 39 121 V ! 38 149 V ! 39 175 V ! 39 201 V ! 39 221 V ! 38 238 V ! 39 250 V ! 39 255 V ! 38 255 V ! 39 249 V ! 39 238 V ! 39 223 V ! 38 204 V ! 39 183 V ! 39 159 V ! 39 136 V ! 38 112 V ! 39 87 V ! 39 65 V ! 38 43 V ! 39 24 V ! 39 4 V ! 39 -11 V ! 38 -27 V ! 39 -40 V ! 39 -50 V ! 39 -61 V ! 38 -68 V ! 39 -75 V ! 39 -80 V ! 38 -84 V ! 39 -87 V ! 39 -90 V ! 39 -91 V ! 38 -91 V ! 39 -91 V ! 39 -91 V ! 39 -90 V ! 38 -89 V ! 39 -87 V ! 39 -86 V ! 38 -83 V ! 39 -81 V ! 39 -80 V ! 39 -76 V ! 38 -75 V ! 39 -72 V ! 39 -69 V ! 38 -67 V ! 39 -65 V ! 39 -63 V ! 39 -60 V ! 38 -58 V ! 39 -56 V ! 39 -54 V ! 39 -51 V ! 38 -50 V ! 39 -48 V ! 39 -45 V ! 38 -45 V ! 39 -42 V ! 39 -41 V ! 39 -39 V ! 38 -37 V ! 39 -36 V ! 39 -35 V ! 39 -33 V ! 38 -32 V ! 39 -31 V ! 39 -30 V ! 38 -28 V ! 39 -28 V ! 39 -26 V ! 39 -25 V ! 38 -25 V ! 39 -23 V ! 39 -23 V ! 39 -22 V ! 5117 1362 L ! 39 -20 V ! 39 -19 V ! 38 -19 V ! 39 -18 V ! 39 -18 V ! 39 -16 V ! 38 -17 V ! 39 -15 V ! 39 -15 V ! 39 -15 V ! 38 -14 V ! 39 -14 V ! 39 -13 V ! 38 -13 V ! 39 -12 V ! 39 -12 V ! 39 -11 V ! 38 -11 V ! 39 -11 V ! 39 -11 V ! 39 -10 V ! 38 -9 V ! 39 -10 V ! 39 -9 V ! 38 -9 V ! 39 -8 V ! 39 -9 V ! 39 -8 V ! 38 -8 V ! 39 -7 V ! 39 -8 V ! 39 -7 V ! 38 -7 V ! 39 -7 V ! 39 -6 V ! 38 -7 V ! 39 -6 V ! 39 -6 V ! 39 -6 V ! 38 -5 V ! 39 -6 V ! 39 -5 V ! 39 -6 V ! 38 -5 V ! 39 -5 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(3955,5244){\cjust{\strut{}Landau Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}10}}% ! \put(6473,400){\cjust{\strut{}9}}% ! \put(6085,400){\cjust{\strut{}8}}% ! \put(5698,400){\cjust{\strut{}7}}% ! \put(5311,400){\cjust{\strut{}6}}% ! \put(4924,400){\cjust{\strut{}5}}% ! \put(4536,400){\cjust{\strut{}4}}% ! \put(4149,400){\cjust{\strut{}3}}% ! \put(3762,400){\cjust{\strut{}2}}% ! \put(3375,400){\cjust{\strut{}1}}% ! \put(2987,400){\cjust{\strut{}0}}% ! \put(2600,400){\cjust{\strut{}-1}}% ! \put(2213,400){\cjust{\strut{}-2}}% ! \put(1826,400){\cjust{\strut{}-3}}% ! \put(1438,400){\cjust{\strut{}-4}}% ! \put(1051,400){\cjust{\strut{}-5}}% ! \put(900,4944){\rjust{\strut{} 0.2}}% ! \put(900,2788){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-laplace.tex gsl-1.13/doc/rand-laplace.tex *** gsl-1.12/doc/rand-laplace.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-laplace.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-laplace.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-laplace.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1059 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 1 V ! 10 0 V ! 10 1 V ! 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 ! 10 1 V ! 10 0 V ! 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 ! 10 1 V ! 10 1 V ! 10 1 V ! 10 1 V ! 10 1 V ! 10 1 V ! 9 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 ! 10 1 V ! 10 2 V ! 10 1 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 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 ! 10 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 ! 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 ! 10 9 V ! 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 - 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 -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 - 10 -4 V - 10 -4 V - 10 -4 V - 10 -3 V - 10 -4 V - 10 -3 V - 10 -3 V - 9 -3 V - 10 -3 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 - 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 - 10 -1 V - 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 - 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 0 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 -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 ! 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 1 V ! 10 2 V ! 10 2 V ! 9 1 V ! 10 2 V ! 10 1 V ! 10 2 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 ! 9 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 ! 10 2 V ! 10 3 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 ! 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 4 V ! 10 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 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 ! 10 7 V ! 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 ! 10 12 V ! 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 ! 10 -7 V ! 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 ! 10 -5 V ! 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 - 10 -4 V - 10 -3 V - 10 -4 V - 10 -3 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 -3 V - 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 -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 - 10 -2 V - 9 -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 -1 V - 10 -2 V - 10 -2 V - 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 - 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 -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 end showpage ! }}% ! \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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1160 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 784 R -31 0 V ! 31 784 R -31 0 V ! 31 785 R -31 0 V ! 31 784 R -31 0 V ! 31 784 R -31 0 V ! 1051 631 M 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 580 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 657 M ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 19 2 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 2 V ! 19 1 V ! 19 2 V ! 20 1 V ! 19 2 V ! 20 1 V ! 19 2 V ! 20 2 V ! 19 1 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 19 3 V ! 20 2 V ! 19 3 V ! 20 2 V ! 19 3 V ! 20 2 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 4 V ! 20 3 V ! 19 4 V ! 19 3 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 20 5 V ! 19 4 V ! 19 5 V ! 20 4 V ! 19 5 V ! 20 6 V ! 19 5 V ! 20 5 V ! 19 6 V ! 19 6 V ! 20 6 V ! 19 6 V ! 20 7 V ! 19 6 V ! 20 7 V ! 19 7 V ! 19 8 V ! 20 7 V ! 19 8 V ! 20 8 V ! 19 9 V ! 20 9 V ! 19 9 V ! 19 9 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 11 V ! 20 11 V ! 19 11 V ! 19 12 V ! 20 12 V ! 19 13 V ! 20 13 V ! 19 13 V ! 20 14 V ! 19 15 V ! 19 14 V ! 20 16 V ! 19 16 V ! 20 16 V ! 19 17 V ! 20 18 V ! 19 18 V ! 19 19 V ! 20 20 V ! 19 20 V ! 20 21 V ! 19 21 V ! 20 22 V ! 19 23 V ! 19 24 V ! 20 25 V ! 19 25 V ! 20 27 V ! 3052 1459 L ! 20 28 V ! 19 29 V ! 19 30 V ! 20 31 V ! 19 33 V ! 20 33 V ! 19 34 V ! 20 36 V ! 19 37 V ! 19 38 V ! 20 39 V ! 19 41 V ! 20 42 V ! 19 43 V ! 20 45 V ! 19 47 V ! 19 48 V ! 20 50 V ! 19 51 V ! 20 53 V ! 19 55 V ! 20 57 V ! 19 59 V ! 19 60 V ! 20 63 V ! 19 65 V ! 20 67 V ! 19 70 V ! 20 72 V ! 19 74 V ! 19 77 V ! 20 79 V ! 19 82 V ! 20 85 V ! 19 88 V ! 20 91 V ! 19 94 V ! 19 97 V ! 20 100 V ! 19 104 V ! 20 107 V ! 19 111 V ! 20 115 V ! 19 118 V ! 19 123 V ! 20 127 V ! 19 0 V ! 20 -127 V ! 19 -123 V ! 19 -118 V ! 20 -115 V ! 19 -111 V ! 20 -107 V ! 19 -104 V ! 20 -100 V ! 19 -97 V ! 19 -94 V ! 20 -91 V ! 19 -88 V ! 20 -85 V ! 19 -82 V ! 20 -79 V ! 19 -77 V ! 19 -74 V ! 20 -72 V ! 19 -70 V ! 20 -67 V ! 19 -65 V ! 20 -63 V ! 19 -60 V ! 19 -59 V ! 20 -57 V ! 19 -55 V ! 20 -53 V ! 19 -51 V ! 20 -50 V ! 19 -48 V ! 19 -47 V ! 20 -45 V ! 19 -43 V ! 20 -42 V ! 19 -41 V ! 20 -39 V ! 19 -38 V ! 19 -37 V ! 20 -36 V ! 19 -34 V ! 20 -33 V ! 19 -33 V ! 20 -31 V ! 19 -30 V ! 19 -29 V ! 20 -28 V ! 19 -27 V ! 20 -27 V ! 19 -25 V ! 20 -25 V ! 19 -24 V ! 19 -23 V ! 20 -22 V ! 19 -21 V ! 20 -21 V ! 19 -20 V ! 20 -20 V ! 5092 1185 L ! 19 -18 V ! 20 -18 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 20 -16 V ! 19 -14 V ! 19 -15 V ! 20 -14 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 792 M ! 19 3 V ! 20 2 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 4 V ! 20 3 V ! 19 3 V ! 19 4 V ! 20 3 V ! 19 4 V ! 20 3 V ! 19 4 V ! 20 4 V ! 19 4 V ! 19 3 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 5 V ! 20 4 V ! 19 4 V ! 19 4 V ! 20 5 V ! 19 4 V ! 20 5 V ! 19 4 V ! 20 5 V ! 19 5 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 6 V ! 19 5 V ! 20 6 V ! 19 6 V ! 20 5 V ! 19 6 V ! 20 6 V ! 19 6 V ! 19 6 V ! 20 7 V ! 19 6 V ! 20 6 V ! 19 7 V ! 20 7 V ! 19 7 V ! 19 6 V ! 20 7 V ! 19 8 V ! 20 7 V ! 19 7 V ! 20 8 V ! 19 7 V ! 19 8 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 9 V ! 20 8 V ! 19 9 V ! 19 9 V ! 20 8 V ! 19 9 V ! 20 10 V ! 19 9 V ! 20 10 V ! 19 9 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 11 V ! 19 10 V ! 20 11 V ! 19 11 V ! 19 11 V ! 20 11 V ! 19 11 V ! 20 12 V ! 19 12 V ! 20 12 V ! 19 12 V ! 19 12 V ! 20 13 V ! 19 13 V ! 20 13 V ! 19 13 V ! 20 14 V ! 19 14 V ! 19 14 V ! 20 14 V ! 19 14 V ! 20 15 V ! 3052 1532 L ! 20 15 V ! 19 15 V ! 19 16 V ! 20 16 V ! 19 16 V ! 20 17 V ! 19 17 V ! 20 17 V ! 19 17 V ! 19 18 V ! 20 18 V ! 19 18 V ! 20 19 V ! 19 18 V ! 20 20 V ! 19 19 V ! 19 20 V ! 20 20 V ! 19 21 V ! 20 21 V ! 19 21 V ! 20 21 V ! 19 22 V ! 19 23 V ! 20 22 V ! 19 23 V ! 20 24 V ! 19 24 V ! 20 24 V ! 19 25 V ! 19 25 V ! 20 25 V ! 19 26 V ! 20 27 V ! 19 26 V ! 20 28 V ! 19 27 V ! 19 29 V ! 20 28 V ! 19 30 V ! 20 29 V ! 19 30 V ! 20 31 V ! 19 31 V ! 19 32 V ! 20 32 V ! 19 0 V ! 20 -32 V ! 19 -32 V ! 19 -31 V ! 20 -31 V ! 19 -30 V ! 20 -29 V ! 19 -30 V ! 20 -28 V ! 19 -29 V ! 19 -27 V ! 20 -28 V ! 19 -26 V ! 20 -27 V ! 19 -26 V ! 20 -25 V ! 19 -25 V ! 19 -25 V ! 20 -24 V ! 19 -24 V ! 20 -24 V ! 19 -23 V ! 20 -22 V ! 19 -23 V ! 19 -22 V ! 20 -21 V ! 19 -21 V ! 20 -21 V ! 19 -21 V ! 20 -20 V ! 19 -20 V ! 19 -19 V ! 20 -20 V ! 19 -18 V ! 20 -19 V ! 19 -18 V ! 20 -18 V ! 19 -18 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 20 -15 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 19 -14 V ! 20 -14 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 20 -13 V ! 5092 1368 L ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 20 -11 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -6 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$a=2$}}% ! \put(5957,4781){\rjust{\strut{}$a=1$}}% ! \put(3955,5244){\cjust{\strut{}Laplace Distribution (Two-sided Exponential)}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(6279,400){\cjust{\strut{}4}}% ! \put(5698,400){\cjust{\strut{}3}}% ! \put(5117,400){\cjust{\strut{}2}}% ! \put(4536,400){\cjust{\strut{}1}}% ! \put(3955,400){\cjust{\strut{}0}}% ! \put(3375,400){\cjust{\strut{}-1}}% ! \put(2794,400){\cjust{\strut{}-2}}% ! \put(2213,400){\cjust{\strut{}-3}}% ! \put(1632,400){\cjust{\strut{}-4}}% ! \put(1051,400){\cjust{\strut{}-5}}% ! \put(900,4552){\rjust{\strut{} 0.5}}% ! \put(900,3768){\rjust{\strut{} 0.4}}% ! \put(900,2984){\rjust{\strut{} 0.3}}% ! \put(900,2199){\rjust{\strut{} 0.2}}% ! \put(900,1415){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-levy.tex gsl-1.13/doc/rand-levy.tex *** gsl-1.12/doc/rand-levy.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-levy.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-levy.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-levy.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1054 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 0 V ! 10 1 V ! 10 1 V ! 10 0 V ! 10 1 V ! 9 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 ! 10 1 V ! 10 1 V ! 10 1 V ! 10 0 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 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 ! 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 2 V ! 10 2 V ! 10 1 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 2 V ! 10 2 V ! 10 3 V ! 10 2 V ! 10 3 V ! 10 3 V ! 10 3 V ! 9 2 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 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 ! 10 8 V ! 10 8 V ! 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 - 10 -8 V - 10 -8 V - 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 - 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 - 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 - 10 -1 V - 10 -2 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 - 10 -2 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 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 - 10 0 V - 9 -1 V - 10 -1 V - 10 0 V - 10 -1 V - 10 -1 V - 10 0 V - 10 -1 V - 10 -1 V - 1.000 UL LT1 LTb LT1 ! 3087 1863 M ! 263 0 V ! 481 333 M ! 10 0 V ! 10 0 V ! 10 1 V ! 10 0 V ! 10 0 V ! 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 ! 10 1 V ! 10 1 V ! 10 0 V ! 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 ! 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 3 V ! 10 4 V ! 9 4 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 ! 10 5 V ! 10 6 V ! 10 7 V ! 10 6 V ! 10 7 V ! 9 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 ! 10 9 V ! 10 11 V ! 10 10 V ! 9 10 V ! 10 11 V ! 10 12 V ! 10 11 V ! 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 ! 10 15 V ! 10 15 V ! 10 15 V ! 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 ! 10 6 V ! 10 5 V ! 10 5 V ! 10 4 V ! 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 ! 10 -4 V ! 10 -5 V ! 10 -5 V ! 10 -6 V ! 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 ! 10 -16 V ! 10 -15 V ! 10 -16 V ! 10 -15 V ! 10 -15 V ! 10 -15 V ! 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 - 10 -9 V - 10 -8 V - 10 -8 V - 10 -8 V - 10 -8 V - 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 - 10 -5 V - 10 -5 V - 10 -4 V - 10 -4 V - 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 - 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 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 - 10 0 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 end 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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1157 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 958 R -31 0 V ! 31 959 R -31 0 V ! 31 958 R -31 0 V ! 31 959 R -31 0 V ! 1051 631 M 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 580 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 748 M ! 19 2 V ! 20 1 V ! 19 2 V ! 20 2 V ! 19 1 V ! 20 2 V ! 19 2 V ! 19 1 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 3 V ! 19 2 V ! 20 2 V ! 19 3 V ! 20 2 V ! 19 3 V ! 20 3 V ! 19 2 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 4 V ! 20 3 V ! 19 4 V ! 20 3 V ! 19 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 20 5 V ! 19 4 V ! 19 5 V ! 20 4 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 6 V ! 19 5 V ! 19 6 V ! 20 5 V ! 19 6 V ! 20 6 V ! 19 7 V ! 20 6 V ! 19 7 V ! 19 6 V ! 20 7 V ! 19 8 V ! 20 7 V ! 19 8 V ! 20 8 V ! 19 8 V ! 19 9 V ! 20 8 V ! 19 9 V ! 20 10 V ! 19 9 V ! 20 10 V ! 19 10 V ! 19 11 V ! 20 11 V ! 19 11 V ! 20 12 V ! 19 12 V ! 20 13 V ! 19 13 V ! 19 14 V ! 20 14 V ! 19 14 V ! 20 15 V ! 19 16 V ! 20 16 V ! 19 17 V ! 19 17 V ! 20 18 V ! 19 19 V ! 20 20 V ! 19 20 V ! 20 21 V ! 19 22 V ! 19 23 V ! 20 24 V ! 19 24 V ! 20 26 V ! 3052 1523 L ! 20 28 V ! 19 29 V ! 19 30 V ! 20 31 V ! 19 33 V ! 20 33 V ! 19 35 V ! 20 37 V ! 19 38 V ! 19 39 V ! 20 41 V ! 19 43 V ! 20 44 V ! 19 46 V ! 20 47 V ! 19 49 V ! 19 51 V ! 20 53 V ! 19 54 V ! 20 56 V ! 19 57 V ! 20 59 V ! 19 61 V ! 19 62 V ! 20 63 V ! 19 64 V ! 20 65 V ! 19 66 V ! 20 66 V ! 19 67 V ! 19 66 V ! 20 65 V ! 19 64 V ! 20 63 V ! 19 61 V ! 20 58 V ! 19 55 V ! 19 52 V ! 20 47 V ! 19 43 V ! 20 38 V ! 19 32 V ! 20 27 V ! 19 20 V ! 19 13 V ! 20 7 V ! 19 0 V ! 20 -7 V ! 19 -13 V ! 19 -20 V ! 20 -27 V ! 19 -32 V ! 20 -38 V ! 19 -43 V ! 20 -47 V ! 19 -52 V ! 19 -55 V ! 20 -58 V ! 19 -61 V ! 20 -63 V ! 19 -64 V ! 20 -65 V ! 19 -66 V ! 19 -67 V ! 20 -66 V ! 19 -66 V ! 20 -65 V ! 19 -64 V ! 20 -63 V ! 19 -62 V ! 19 -61 V ! 20 -59 V ! 19 -57 V ! 20 -56 V ! 19 -54 V ! 20 -53 V ! 19 -51 V ! 19 -49 V ! 20 -47 V ! 19 -46 V ! 20 -44 V ! 19 -43 V ! 20 -41 V ! 19 -39 V ! 19 -38 V ! 20 -37 V ! 19 -35 V ! 20 -33 V ! 19 -33 V ! 20 -31 V ! 19 -30 V ! 19 -29 V ! 20 -28 V ! 19 -26 V ! 20 -26 V ! 19 -24 V ! 20 -24 V ! 19 -23 V ! 19 -22 V ! 20 -21 V ! 19 -20 V ! 20 -20 V ! 19 -19 V ! 20 -18 V ! 5092 1263 L ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 20 -15 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 19 -13 V ! 20 -13 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -6 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 636 M ! 19 1 V ! 20 0 V ! 19 1 V ! 20 0 V ! 19 1 V ! 20 1 V ! 19 0 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 19 1 V ! 20 2 V ! 19 1 V ! 20 1 V ! 19 2 V ! 20 2 V ! 19 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 3 V ! 20 3 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 6 V ! 20 6 V ! 19 6 V ! 19 6 V ! 20 7 V ! 19 8 V ! 20 7 V ! 19 8 V ! 20 9 V ! 19 8 V ! 19 10 V ! 20 9 V ! 19 10 V ! 20 11 V ! 19 11 V ! 20 12 V ! 19 12 V ! 19 12 V ! 20 13 V ! 19 14 V ! 20 14 V ! 19 15 V ! 20 15 V ! 19 16 V ! 19 16 V ! 20 17 V ! 19 18 V ! 20 18 V ! 19 19 V ! 20 20 V ! 19 20 V ! 19 21 V ! 20 21 V ! 19 22 V ! 20 23 V ! 19 24 V ! 20 24 V ! 19 25 V ! 19 25 V ! 20 27 V ! 19 26 V ! 20 28 V ! 19 28 V ! 20 29 V ! 19 30 V ! 19 30 V ! 20 31 V ! 19 31 V ! 20 32 V ! 19 32 V ! 20 34 V ! 19 33 V ! 19 35 V ! 20 34 V ! 19 36 V ! 20 35 V ! 19 36 V ! 20 37 V ! 19 37 V ! 19 37 V ! 20 38 V ! 19 38 V ! 20 38 V ! 3052 2108 L ! 20 38 V ! 19 39 V ! 19 39 V ! 20 39 V ! 19 38 V ! 20 39 V ! 19 39 V ! 20 38 V ! 19 39 V ! 19 38 V ! 20 38 V ! 19 37 V ! 20 37 V ! 19 37 V ! 20 37 V ! 19 35 V ! 19 36 V ! 20 34 V ! 19 34 V ! 20 34 V ! 19 32 V ! 20 32 V ! 19 31 V ! 19 30 V ! 20 29 V ! 19 28 V ! 20 27 V ! 19 26 V ! 20 25 V ! 19 24 V ! 19 22 V ! 20 21 V ! 19 20 V ! 20 19 V ! 19 18 V ! 20 16 V ! 19 14 V ! 19 14 V ! 20 12 V ! 19 10 V ! 20 9 V ! 19 7 V ! 20 6 V ! 19 5 V ! 19 3 V ! 20 2 V ! 19 0 V ! 20 -2 V ! 19 -3 V ! 19 -5 V ! 20 -6 V ! 19 -7 V ! 20 -9 V ! 19 -10 V ! 20 -12 V ! 19 -14 V ! 19 -14 V ! 20 -16 V ! 19 -18 V ! 20 -19 V ! 19 -20 V ! 20 -21 V ! 19 -22 V ! 19 -24 V ! 20 -25 V ! 19 -26 V ! 20 -27 V ! 19 -28 V ! 20 -29 V ! 19 -30 V ! 19 -31 V ! 20 -32 V ! 19 -32 V ! 20 -34 V ! 19 -34 V ! 20 -34 V ! 19 -36 V ! 19 -35 V ! 20 -37 V ! 19 -37 V ! 20 -37 V ! 19 -37 V ! 20 -38 V ! 19 -38 V ! 19 -39 V ! 20 -38 V ! 19 -39 V ! 20 -39 V ! 19 -38 V ! 20 -39 V ! 19 -39 V ! 19 -39 V ! 20 -38 V ! 19 -38 V ! 20 -38 V ! 19 -38 V ! 20 -38 V ! 19 -37 V ! 19 -37 V ! 20 -37 V ! 19 -36 V ! 20 -35 V ! 19 -36 V ! 20 -34 V ! 5092 1669 L ! 19 -33 V ! 20 -34 V ! 19 -32 V ! 20 -32 V ! 19 -31 V ! 20 -31 V ! 19 -30 V ! 19 -30 V ! 20 -29 V ! 19 -28 V ! 20 -28 V ! 19 -26 V ! 20 -27 V ! 19 -25 V ! 19 -25 V ! 20 -24 V ! 19 -24 V ! 20 -23 V ! 19 -22 V ! 20 -21 V ! 19 -21 V ! 19 -20 V ! 20 -20 V ! 19 -19 V ! 20 -18 V ! 19 -18 V ! 20 -17 V ! 19 -16 V ! 19 -16 V ! 20 -15 V ! 19 -15 V ! 20 -14 V ! 19 -14 V ! 20 -13 V ! 19 -12 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$c=1, \alpha=2.0$}}% ! \put(5957,4781){\rjust{\strut{}$c=1, \alpha=1.0$}}% ! \put(3955,5244){\cjust{\strut{}Levy Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(6279,400){\cjust{\strut{}4}}% ! \put(5698,400){\cjust{\strut{}3}}% ! \put(5117,400){\cjust{\strut{}2}}% ! \put(4536,400){\cjust{\strut{}1}}% ! \put(3955,400){\cjust{\strut{}0}}% ! \put(3375,400){\cjust{\strut{}-1}}% ! \put(2794,400){\cjust{\strut{}-2}}% ! \put(2213,400){\cjust{\strut{}-3}}% ! \put(1632,400){\cjust{\strut{}-4}}% ! \put(1051,400){\cjust{\strut{}-5}}% ! \put(900,4465){\rjust{\strut{} 0.4}}% ! \put(900,3506){\rjust{\strut{} 0.3}}% ! \put(900,2548){\rjust{\strut{} 0.2}}% ! \put(900,1589){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-levyskew.tex gsl-1.13/doc/rand-levyskew.tex *** gsl-1.12/doc/rand-levyskew.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-levyskew.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-levyskew.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-levyskew.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,728 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 end 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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,859 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1171 631 M -31 0 V ! 31 616 R -31 0 V ! 31 616 R ! -31 0 V ! 31 616 R ! -31 0 V ! 31 617 R ! -31 0 V ! 31 616 R ! -31 0 V ! 31 616 R ! -31 0 V ! 31 616 R ! -31 0 V ! 1171 631 M 0 -31 V ! 569 31 R 0 -31 V ! 569 31 R 0 -31 V ! 569 31 R 0 -31 V ! 569 31 R 0 -31 V ! 568 31 R 0 -31 V ! 569 31 R 0 -31 V ! 569 31 R 0 -31 V ! 569 31 R 0 -31 V ! 569 31 R 0 -31 V ! 569 31 R 0 -31 V ! 1171 4944 M ! 0 -4313 V ! 5689 0 V ! 0 4313 V ! -5689 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1171 631 M ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 0 V ! 19 1 V ! 19 0 V ! 19 0 V ! 19 1 V ! 19 0 V ! 19 1 V ! 19 1 V ! 19 2 V ! 19 2 V ! 19 3 V ! 19 3 V ! 19 4 V ! 19 5 V ! 19 7 V ! 19 8 V ! 19 10 V ! 19 11 V ! 19 14 V ! 19 17 V ! 19 19 V ! 19 23 V ! 19 25 V ! 19 30 V ! 19 34 V ! 20 38 V ! 19 43 V ! 19 48 V ! 19 52 V ! 19 58 V ! 19 63 V ! 19 68 V ! 19 73 V ! 19 78 V ! 3131 1457 L ! 19 87 V ! 19 93 V ! 19 96 V ! 19 100 V ! 19 103 V ! 19 106 V ! 19 108 V ! 19 110 V ! 19 111 V ! 19 111 V ! 19 111 V ! 19 110 V ! 19 109 V ! 19 107 V ! 19 105 V ! 19 101 V ! 19 98 V ! 19 95 V ! 19 90 V ! 19 85 V ! 19 80 V ! 19 75 V ! 19 69 V ! 19 64 V ! 19 58 V ! 19 52 V ! 19 47 V ! 20 40 V ! 19 35 V ! 19 28 V ! 19 23 V ! 19 18 V ! 19 12 V ! 19 7 V ! 19 2 V ! 19 -2 V ! 19 -7 V ! 19 -12 V ! 19 -15 V ! 19 -19 V ! 19 -23 V ! 19 -26 V ! 19 -28 V ! 19 -32 V ! 19 -34 V ! 19 -36 V ! 19 -38 V ! 19 -40 V ! 19 -41 V ! 19 -43 V ! 19 -44 V ! 19 -45 V ! 19 -46 V ! 19 -46 V ! 19 -47 V ! 19 -47 V ! 19 -47 V ! 19 -47 V ! 19 -47 V ! 19 -47 V ! 19 -47 V ! 19 -47 V ! 19 -46 V ! 19 -46 V ! 19 -45 V ! 20 -44 V ! 19 -44 V ! 19 -43 V ! 19 -43 V ! 19 -41 V ! 19 -41 V ! 19 -41 V ! 19 -39 V ! 19 -38 V ! 19 -38 V ! 19 -37 V ! 19 -36 V ! 19 -35 V ! 19 -35 V ! 19 -33 V ! 19 -33 V ! 19 -32 V ! 19 -31 V ! 19 -30 V ! 19 -30 V ! 19 -29 V ! 19 -28 V ! 19 -27 V ! 19 -26 V ! 19 -26 V ! 19 -25 V ! 19 -25 V ! 19 -24 V ! 19 -23 V ! 19 -22 V ! 19 -22 V ! 19 -22 V ! 19 -21 V ! 19 -20 V ! 19 -20 V ! 19 -19 V ! 19 -19 V ! 20 -18 V ! 19 -18 V ! 5129 1818 L ! 19 -17 V ! 19 -16 V ! 19 -16 V ! 19 -16 V ! 19 -15 V ! 19 -15 V ! 19 -15 V ! 19 -14 V ! 19 -14 V ! 19 -14 V ! 19 -13 V ! 19 -14 V ! 19 -12 V ! 19 -13 V ! 19 -12 V ! 19 -13 V ! 19 -11 V ! 19 -12 V ! 19 -12 V ! 19 -11 V ! 19 -11 V ! 19 -11 V ! 19 -11 V ! 19 -10 V ! 19 -11 V ! 19 -10 V ! 19 -11 V ! 19 -10 V ! 19 -10 V ! 19 -9 V ! 19 -10 V ! 19 -10 V ! 19 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 19 -10 V ! 19 -9 V ! 19 -9 V ! 19 -9 V ! 19 -9 V ! 19 -9 V ! 19 -9 V ! 19 -8 V ! 19 -9 V ! 19 -9 V ! 19 -8 V ! 19 -9 V ! 19 -8 V ! 19 -9 V ! 19 -8 V ! 19 -9 V ! 19 -8 V ! 19 -8 V ! 19 -8 V ! 19 -9 V ! 19 -8 V ! 19 -8 V ! 19 -8 V ! 19 -8 V ! 19 -8 V ! 19 -8 V ! 19 -7 V ! 19 -8 V ! 19 -8 V ! 19 -8 V ! 19 -7 V ! 19 -8 V ! 19 -7 V ! 19 -8 V ! 19 -7 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 19 -7 V ! 19 -7 V ! 19 -7 V ! 19 -7 V ! 19 -7 V ! 19 -6 V ! 19 -7 V ! 19 -7 V ! 19 -6 V ! 19 -7 V ! 19 -6 V ! 19 -6 V ! 19 -6 V ! 19 -6 V ! 19 -6 V ! 19 -6 V ! 19 -6 V stroke 0.500 UL LTb ! 1171 4944 M ! 0 -4313 V ! 5689 0 V ! 0 4313 V ! -5689 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}$c=1, \alpha=1.0, \beta=1.0$}}% ! \put(4015,5244){\cjust{\strut{}Levy Skew Distribution}}% ! \put(4015,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(6291,400){\cjust{\strut{}4}}% ! \put(5722,400){\cjust{\strut{}3}}% ! \put(5153,400){\cjust{\strut{}2}}% ! \put(4584,400){\cjust{\strut{}1}}% ! \put(4015,400){\cjust{\strut{}0}}% ! \put(3447,400){\cjust{\strut{}-1}}% ! \put(2878,400){\cjust{\strut{}-2}}% ! \put(2309,400){\cjust{\strut{}-3}}% ! \put(1740,400){\cjust{\strut{}-4}}% ! \put(1171,400){\cjust{\strut{}-5}}% ! \put(1020,4944){\rjust{\strut{} 0.35}}% ! \put(1020,4328){\rjust{\strut{} 0.3}}% ! \put(1020,3712){\rjust{\strut{} 0.25}}% ! \put(1020,3096){\rjust{\strut{} 0.2}}% ! \put(1020,2479){\rjust{\strut{} 0.15}}% ! \put(1020,1863){\rjust{\strut{} 0.1}}% ! \put(1020,1247){\rjust{\strut{} 0.05}}% ! \put(1020,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-logarithmic.tex gsl-1.13/doc/rand-logarithmic.tex *** gsl-1.12/doc/rand-logarithmic.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-logarithmic.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-logarithmic.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-logarithmic.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,794 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 1449 V ! 10 0 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -942 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 ! 9 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 ! 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! stroke ! 1464 568 M ! 10 0 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 ! 0 -113 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 ! 9 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 ! 10 0 V ! 10 0 V ! 9 0 V ! 0 -54 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 9 0 V ! 0 -29 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 ! 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 ! 10 0 V ! 10 0 V ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! stroke ! 2457 355 M ! 10 0 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 ! 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 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 ! 10 0 V ! 10 0 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -6 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 ! 10 0 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -3 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 ! 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 ! 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 -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 showpage ! }}% ! \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}% ! \cstack{$p(k)$}% ! \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 \endinput --- 450,894 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 617 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 1051 631 M 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 265 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 3582 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -2328 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -669 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 2994 1216 L ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -278 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -135 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -72 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -40 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 4956 691 L ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -23 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 0 -14 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V 0 -9 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -5 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}$p=0.7$}}% ! \put(3955,5244){\cjust{\strut{}Logarithmic Distribution}}% ! \put(3955,100){\cjust{\strut{}$k$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(k)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6596,400){\cjust{\strut{}10}}% ! \put(6068,400){\cjust{\strut{}9}}% ! \put(5540,400){\cjust{\strut{}8}}% ! \put(5012,400){\cjust{\strut{}7}}% ! \put(4484,400){\cjust{\strut{}6}}% ! \put(3956,400){\cjust{\strut{}5}}% ! \put(3427,400){\cjust{\strut{}4}}% ! \put(2899,400){\cjust{\strut{}3}}% ! \put(2371,400){\cjust{\strut{}2}}% ! \put(1843,400){\cjust{\strut{}1}}% ! \put(1315,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 0.7}}% ! \put(900,4328){\rjust{\strut{} 0.6}}% ! \put(900,3712){\rjust{\strut{} 0.5}}% ! \put(900,3096){\rjust{\strut{} 0.4}}% ! \put(900,2479){\rjust{\strut{} 0.3}}% ! \put(900,1863){\rjust{\strut{} 0.2}}% ! \put(900,1247){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-logistic.tex gsl-1.13/doc/rand-logistic.tex *** gsl-1.12/doc/rand-logistic.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-logistic.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-logistic.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-logistic.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1049 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 2 V ! 10 1 V ! 10 2 V ! 10 1 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 ! 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 ! 10 4 V ! 10 4 V ! 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 ! 10 7 V ! 10 8 V ! 10 7 V ! 10 8 V ! 10 8 V ! 10 9 V ! 10 8 V ! 10 9 V ! 9 9 V ! 10 9 V ! 10 10 V ! 10 10 V ! 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 - 10 19 V - 10 18 V - 10 18 V - 10 18 V - 10 18 V - 10 17 V - 9 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 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 - 10 8 V - 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 - 10 -8 V - 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 - 10 -18 V - 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 - 10 -11 V - 10 -10 V - 10 -10 V - 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 - 10 -7 V - 10 -8 V - 10 -7 V - 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 - 10 -4 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 -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 - 10 -1 V - 10 -2 V - 10 -2 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 -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 ! 10 3 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 4 V ! 9 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 4 V ! 10 4 V ! 10 4 V ! 10 4 V ! 10 4 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 4 V ! 10 4 V ! 10 5 V ! 10 4 V ! 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 ! 10 5 V ! 10 4 V ! 10 5 V ! 10 5 V ! 10 4 V ! 10 5 V ! 10 5 V ! 10 4 V ! 9 5 V ! 10 5 V ! 10 4 V ! 10 5 V ! 10 5 V ! 10 4 V ! 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 ! 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 ! 9 4 V ! 10 5 V ! 10 4 V ! 10 4 V ! 10 4 V ! 10 4 V ! 10 4 V ! 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 ! 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 2 V ! 9 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 ! 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 ! 10 -1 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 ! 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 -4 V ! 10 -3 V ! 10 -3 V ! 10 -4 V ! 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 ! 10 -4 V ! 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 - 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 -5 V - 10 -4 V - 10 -5 V - 9 -4 V - 10 -5 V - 10 -5 V - 10 -4 V - 10 -5 V - 10 -5 V - 10 -4 V - 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 - 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 - 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 - 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 -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 - 10 -3 V - 10 -3 V - 10 -4 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 - 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 end showpage ! }}% ! \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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1154 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 1438 R -31 0 V ! 31 1437 R -31 0 V ! 31 1438 R -31 0 V ! 1051 631 M 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 580 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 581 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 727 M ! 19 3 V ! 20 3 V ! 19 4 V ! 20 3 V ! 19 4 V ! 20 3 V ! 19 4 V ! 19 4 V ! 20 5 V ! 19 4 V ! 20 4 V ! 19 5 V ! 20 5 V ! 19 4 V ! 19 5 V ! 20 6 V ! 19 5 V ! 20 6 V ! 19 5 V ! 20 6 V ! 19 6 V ! 19 7 V ! 20 6 V ! 19 7 V ! 20 7 V ! 19 7 V ! 20 7 V ! 19 8 V ! 19 8 V ! 20 8 V ! 19 8 V ! 20 9 V ! 19 9 V ! 20 9 V ! 19 9 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 11 V ! 19 11 V ! 20 11 V ! 19 12 V ! 19 12 V ! 20 12 V ! 19 13 V ! 20 13 V ! 19 14 V ! 20 14 V ! 19 14 V ! 19 15 V ! 20 15 V ! 19 15 V ! 20 17 V ! 19 16 V ! 20 17 V ! 19 18 V ! 19 17 V ! 20 19 V ! 19 19 V ! 20 19 V ! 19 20 V ! 20 21 V ! 19 21 V ! 19 22 V ! 20 22 V ! 19 23 V ! 20 23 V ! 19 24 V ! 20 25 V ! 19 25 V ! 19 26 V ! 20 27 V ! 19 27 V ! 20 28 V ! 19 28 V ! 20 29 V ! 19 30 V ! 19 30 V ! 20 31 V ! 19 32 V ! 20 32 V ! 19 34 V ! 20 33 V ! 19 35 V ! 19 35 V ! 20 36 V ! 19 36 V ! 20 37 V ! 19 38 V ! 20 38 V ! 19 39 V ! 19 40 V ! 20 40 V ! 19 40 V ! 20 42 V ! 19 42 V ! 20 42 V ! 19 43 V ! 19 43 V ! 20 44 V ! 19 44 V ! 20 45 V ! 3052 2700 L ! 20 46 V ! 19 45 V ! 19 46 V ! 20 46 V ! 19 46 V ! 20 46 V ! 19 46 V ! 20 47 V ! 19 46 V ! 19 46 V ! 20 46 V ! 19 46 V ! 20 45 V ! 19 45 V ! 20 45 V ! 19 44 V ! 19 44 V ! 20 43 V ! 19 43 V ! 20 41 V ! 19 41 V ! 20 40 V ! 19 40 V ! 19 38 V ! 20 37 V ! 19 36 V ! 20 35 V ! 19 33 V ! 20 32 V ! 19 31 V ! 19 29 V ! 20 28 V ! 19 26 V ! 20 25 V ! 19 22 V ! 20 22 V ! 19 19 V ! 19 18 V ! 20 15 V ! 19 14 V ! 20 12 V ! 19 10 V ! 20 8 V ! 19 6 V ! 19 4 V ! 20 2 V ! 19 0 V ! 20 -2 V ! 19 -4 V ! 19 -6 V ! 20 -8 V ! 19 -10 V ! 20 -12 V ! 19 -14 V ! 20 -15 V ! 19 -18 V ! 19 -19 V ! 20 -22 V ! 19 -22 V ! 20 -25 V ! 19 -26 V ! 20 -28 V ! 19 -29 V ! 19 -31 V ! 20 -32 V ! 19 -33 V ! 20 -35 V ! 19 -36 V ! 20 -37 V ! 19 -38 V ! 19 -40 V ! 20 -40 V ! 19 -41 V ! 20 -41 V ! 19 -43 V ! 20 -43 V ! 19 -44 V ! 19 -44 V ! 20 -45 V ! 19 -45 V ! 20 -45 V ! 19 -46 V ! 20 -46 V ! 19 -46 V ! 19 -46 V ! 20 -47 V ! 19 -46 V ! 20 -46 V ! 19 -46 V ! 20 -46 V ! 19 -46 V ! 19 -45 V ! 20 -46 V ! 19 -44 V ! 20 -45 V ! 19 -44 V ! 20 -44 V ! 19 -43 V ! 19 -43 V ! 20 -42 V ! 19 -42 V ! 20 -42 V ! 19 -40 V ! 20 -40 V ! 5092 2191 L ! 19 -39 V ! 20 -38 V ! 19 -38 V ! 20 -37 V ! 19 -36 V ! 20 -36 V ! 19 -35 V ! 19 -35 V ! 20 -33 V ! 19 -34 V ! 20 -32 V ! 19 -32 V ! 20 -31 V ! 19 -30 V ! 19 -30 V ! 20 -29 V ! 19 -28 V ! 20 -28 V ! 19 -27 V ! 20 -27 V ! 19 -26 V ! 19 -25 V ! 20 -25 V ! 19 -24 V ! 20 -23 V ! 19 -23 V ! 20 -22 V ! 19 -22 V ! 19 -21 V ! 20 -21 V ! 19 -20 V ! 20 -19 V ! 19 -19 V ! 20 -19 V ! 19 -17 V ! 19 -18 V ! 20 -17 V ! 19 -16 V ! 20 -17 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 20 -13 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 1135 M ! 19 7 V ! 20 7 V ! 19 8 V ! 20 7 V ! 19 8 V ! 20 7 V ! 19 8 V ! 19 8 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 8 V ! 19 8 V ! 20 9 V ! 19 8 V ! 20 9 V ! 19 9 V ! 20 8 V ! 19 9 V ! 19 9 V ! 20 9 V ! 19 9 V ! 20 10 V ! 19 9 V ! 20 9 V ! 19 10 V ! 19 9 V ! 20 10 V ! 19 9 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 11 V ! 20 10 V ! 19 10 V ! 19 11 V ! 20 11 V ! 19 10 V ! 20 11 V ! 19 11 V ! 20 11 V ! 19 10 V ! 19 11 V ! 20 11 V ! 19 11 V ! 20 12 V ! 19 11 V ! 20 11 V ! 19 11 V ! 19 11 V ! 20 12 V ! 19 11 V ! 20 11 V ! 19 12 V ! 20 11 V ! 19 12 V ! 19 11 V ! 20 12 V ! 19 11 V ! 20 12 V ! 19 11 V ! 20 12 V ! 19 11 V ! 19 12 V ! 20 12 V ! 19 11 V ! 20 12 V ! 19 11 V ! 20 12 V ! 19 11 V ! 19 12 V ! 20 11 V ! 19 12 V ! 20 11 V ! 19 11 V ! 20 12 V ! 19 11 V ! 19 11 V ! 20 11 V ! 19 12 V ! 20 11 V ! 19 11 V ! 20 11 V ! 19 10 V ! 19 11 V ! 20 11 V ! 19 11 V ! 20 10 V ! 19 11 V ! 20 10 V ! 19 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 10 V ! 3052 2182 L ! 20 9 V ! 19 10 V ! 19 9 V ! 20 9 V ! 19 9 V ! 20 9 V ! 19 8 V ! 20 9 V ! 19 8 V ! 19 9 V ! 20 8 V ! 19 7 V ! 20 8 V ! 19 8 V ! 20 7 V ! 19 7 V ! 19 7 V ! 20 7 V ! 19 6 V ! 20 7 V ! 19 6 V ! 20 6 V ! 19 5 V ! 19 6 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 4 V ! 19 4 V ! 19 4 V ! 20 4 V ! 19 3 V ! 20 4 V ! 19 3 V ! 20 2 V ! 19 3 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 1 V ! 19 2 V ! 20 1 V ! 19 0 V ! 19 1 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 20 -11 V ! 5092 2058 L ! 19 -10 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -12 V ! 20 -11 V ! 19 -12 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -12 V ! 19 -12 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 19 -12 V ! 20 -11 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 19 -10 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 20 -11 V ! 19 -11 V ! 19 -10 V ! 20 -10 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$a=2$}}% ! \put(5957,4781){\rjust{\strut{}$a=1$}}% ! \put(3955,5244){\cjust{\strut{}Logistic Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(6279,400){\cjust{\strut{}4}}% ! \put(5698,400){\cjust{\strut{}3}}% ! \put(5117,400){\cjust{\strut{}2}}% ! \put(4536,400){\cjust{\strut{}1}}% ! \put(3955,400){\cjust{\strut{}0}}% ! \put(3375,400){\cjust{\strut{}-1}}% ! \put(2794,400){\cjust{\strut{}-2}}% ! \put(2213,400){\cjust{\strut{}-3}}% ! \put(1632,400){\cjust{\strut{}-4}}% ! \put(1051,400){\cjust{\strut{}-5}}% ! \put(900,4944){\rjust{\strut{} 0.3}}% ! \put(900,3506){\rjust{\strut{} 0.2}}% ! \put(900,2069){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-lognormal.tex gsl-1.13/doc/rand-lognormal.tex *** gsl-1.12/doc/rand-lognormal.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-lognormal.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-lognormal.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-lognormal.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1002 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 -11 V ! 10 -11 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 -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 ! 10 -12 V ! 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 ! 10 -11 V ! 10 -11 V ! 10 -11 V ! 9 -11 V ! 10 -10 V ! 10 -11 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 ! stroke ! 1504 1293 M ! 10 -10 V ! 10 -9 V ! 10 -10 V ! 9 -9 V ! 10 -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 -9 V ! 10 -8 V ! 10 -8 V ! 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 ! 10 -6 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 ! 9 -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 ! 10 -5 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 ! 10 -4 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 -5 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 -4 V ! 10 -4 V ! 10 -3 V ! 10 -4 V ! 10 -4 V ! 9 -3 V ! 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 ! 10 -3 V ! 10 -3 V ! 10 -3 V ! 9 -3 V stroke - 2536 698 M - 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 - 10 -3 V - 10 -2 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 -3 V - 10 -2 V - 10 -3 V - 10 -2 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 -3 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 - 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 - 10 -2 V - 9 -1 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 -2 V - 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 - 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 - 10 -1 V - 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 ! 10 2 V ! 10 4 V ! 10 5 V ! 10 6 V ! 9 7 V ! 10 8 V ! 10 10 V ! 10 10 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 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 ! 10 11 V ! 10 11 V ! 10 11 V ! 10 11 V ! 9 10 V ! 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 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 ! 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 ! 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 ! 10 2 V ! 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 ! 10 0 V ! 10 0 V ! 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 ! 10 -1 V ! 10 0 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 ! 9 -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 -1 V ! 10 -2 V ! 10 -1 V ! 9 -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 ! 10 -2 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 ! 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 ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V ! 9 -1 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 9 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V ! 10 -1 V ! 10 -2 V ! 10 -2 V ! 9 -1 V stroke - 2536 793 M - 10 -2 V - 10 -1 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 -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 - 10 -1 V - 10 -2 V - 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 -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 - 9 -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 -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 - 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 - 10 -1 V - 9 -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 - 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 end 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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1125 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 3081 R -31 0 V ! 1051 631 M 0 -31 V ! 1936 31 R 0 -31 V ! 1937 31 R 0 -31 V ! 1936 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1070 637 M ! 20 53 V ! 19 118 V ! 20 171 V ! 19 209 V ! 20 231 V ! 19 241 V ! 19 243 V ! 20 239 V ! 19 232 V ! 20 220 V ! 19 209 V ! 20 195 V ! 19 183 V ! 19 168 V ! 20 156 V ! 19 142 V ! 20 130 V ! 19 119 V ! 20 108 V ! 19 97 V ! 19 87 V ! 20 78 V ! 19 70 V ! 20 61 V ! 19 54 V ! 20 47 V ! 19 41 V ! 19 35 V ! 20 29 V ! 19 24 V ! 20 19 V ! 19 15 V ! 20 11 V ! 19 7 V ! 19 4 V ! 20 0 V ! 19 -2 V ! 20 -5 V ! 19 -8 V ! 20 -10 V ! 19 -12 V ! 19 -13 V ! 20 -16 V ! 19 -17 V ! 20 -19 V ! 19 -20 V ! 20 -22 V ! 19 -22 V ! 19 -24 V ! 20 -24 V ! 19 -25 V ! 20 -26 V ! 19 -27 V ! 20 -27 V ! 19 -28 V ! 19 -28 V ! 20 -29 V ! 19 -29 V ! 20 -29 V ! 19 -30 V ! 20 -30 V ! 19 -30 V ! 19 -30 V ! 20 -30 V ! 19 -30 V ! 20 -31 V ! 19 -30 V ! 20 -31 V ! 19 -30 V ! 19 -30 V ! 20 -31 V ! 19 -30 V ! 20 -30 V ! 19 -30 V ! 20 -30 V ! 19 -30 V ! 19 -29 V ! 20 -30 V ! 19 -29 V ! 20 -29 V ! 19 -29 V ! 20 -28 V ! 19 -29 V ! 19 -28 V ! 20 -28 V ! 19 -28 V ! 20 -28 V ! 19 -27 V ! 20 -27 V ! 19 -27 V ! 19 -27 V ! 20 -26 V ! 19 -26 V ! 20 -26 V ! 19 -26 V ! 20 -25 V ! 19 -25 V ! 19 -25 V ! 20 -25 V ! 19 -25 V ! 20 -24 V ! 19 -24 V ! 3072 2985 L ! 19 -24 V ! 19 -23 V ! 20 -23 V ! 19 -23 V ! 20 -22 V ! 19 -23 V ! 20 -22 V ! 19 -21 V ! 19 -22 V ! 20 -21 V ! 19 -21 V ! 20 -21 V ! 19 -21 V ! 20 -20 V ! 19 -20 V ! 19 -20 V ! 20 -20 V ! 19 -20 V ! 20 -19 V ! 19 -19 V ! 20 -19 V ! 19 -18 V ! 19 -19 V ! 20 -18 V ! 19 -18 V ! 20 -18 V ! 19 -17 V ! 20 -18 V ! 19 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 19 -16 V ! 20 -16 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 19 -14 V ! 20 -14 V ! 19 -15 V ! 20 -14 V ! 19 -14 V ! 19 -13 V ! 20 -14 V ! 19 -13 V ! 20 -14 V ! 19 -13 V ! 20 -13 V ! 19 -12 V ! 19 -13 V ! 20 -13 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 19 -10 V ! 20 -11 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 5111 1522 L ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1070 631 M ! 20 1 V ! 19 2 V ! 20 5 V ! 19 9 V ! 20 12 V ! 19 15 V ! 19 18 V ! 20 21 V ! 19 23 V ! 20 25 V ! 19 28 V ! 20 28 V ! 19 30 V ! 19 31 V ! 20 32 V ! 19 32 V ! 20 33 V ! 19 33 V ! 20 32 V ! 19 33 V ! 19 33 V ! 20 33 V ! 19 32 V ! 20 32 V ! 19 31 V ! 20 31 V ! 19 31 V ! 19 30 V ! 20 29 V ! 19 29 V ! 20 28 V ! 19 27 V ! 20 27 V ! 19 26 V ! 19 26 V ! 20 24 V ! 19 25 V ! 20 23 V ! 19 23 V ! 20 22 V ! 19 21 V ! 19 21 V ! 20 20 V ! 19 20 V ! 20 19 V ! 19 18 V ! 20 18 V ! 19 17 V ! 19 16 V ! 20 16 V ! 19 16 V ! 20 14 V ! 19 15 V ! 20 13 V ! 19 14 V ! 19 12 V ! 20 13 V ! 19 11 V ! 20 12 V ! 19 11 V ! 20 10 V ! 19 10 V ! 19 10 V ! 20 9 V ! 19 8 V ! 20 9 V ! 19 8 V ! 20 7 V ! 19 8 V ! 19 7 V ! 20 6 V ! 19 6 V ! 20 6 V ! 19 6 V ! 20 5 V ! 19 5 V ! 19 5 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 20 3 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 0 V ! 19 1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 3072 2121 L ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 5111 1764 L ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$\zeta=1, \sigma=1$}}% ! \put(5957,4781){\rjust{\strut{}$\zeta=0, \sigma=1$}}% ! \put(3955,5244){\cjust{\strut{}Lognormal Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}3}}% ! \put(4924,400){\cjust{\strut{}2}}% ! \put(2987,400){\cjust{\strut{}1}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,3712){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-nbinomial.tex gsl-1.13/doc/rand-nbinomial.tex *** gsl-1.12/doc/rand-nbinomial.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-nbinomial.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-nbinomial.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-nbinomial.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,774 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 386 V ! 10 0 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 112 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 ! 9 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 ! 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 ! 10 0 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! stroke ! 1464 1259 M ! 10 0 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 ! 0 -174 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 ! 9 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 ! 10 0 V ! 10 0 V ! 9 0 V ! 0 -189 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 ! 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 ! 10 0 V ! 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 ! 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 ! 9 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 ! 10 0 V ! 10 0 V ! 0 -129 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 ! stroke ! 2457 603 M ! 10 0 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 ! 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 ! 0 -94 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 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 ! 10 0 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -43 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 ! 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 ! 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 -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 end showpage ! }}% ! \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}% ! \cstack{$p(k)$}% ! \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 \endinput --- 450,882 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 1438 R -31 0 V ! 31 1437 R -31 0 V ! 31 1438 R -31 0 V ! 1051 631 M 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 265 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 1902 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 953 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 278 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -209 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 2994 2924 L ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -430 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -465 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -408 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -318 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 4956 1303 L ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -231 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 0 -159 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 0 -106 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -68 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}$p=0.5,n=3.5$}}% ! \put(3955,5244){\cjust{\strut{}Negative Binomial Distribution}}% ! \put(3955,100){\cjust{\strut{}$k$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(k)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6596,400){\cjust{\strut{}10}}% ! \put(6068,400){\cjust{\strut{}9}}% ! \put(5540,400){\cjust{\strut{}8}}% ! \put(5012,400){\cjust{\strut{}7}}% ! \put(4484,400){\cjust{\strut{}6}}% ! \put(3956,400){\cjust{\strut{}5}}% ! \put(3427,400){\cjust{\strut{}4}}% ! \put(2899,400){\cjust{\strut{}3}}% ! \put(2371,400){\cjust{\strut{}2}}% ! \put(1843,400){\cjust{\strut{}1}}% ! \put(1315,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 0.3}}% ! \put(900,3506){\rjust{\strut{} 0.2}}% ! \put(900,2069){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-pareto.tex gsl-1.13/doc/rand-pareto.tex *** gsl-1.12/doc/rand-pareto.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-pareto.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-pareto.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-pareto.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1029 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 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 ! 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 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 ! 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 -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 - 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 -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 - 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 -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 - 10 -2 V - 10 -1 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 - 9 -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 - 10 -1 V - 10 -1 V - 10 -1 V - 10 -1 V - 10 -1 V - 9 -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 - 10 0 V - 10 -1 V - 9 -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 0 V - 10 -1 V - 10 -1 V - 10 0 V - stroke - 2527 405 M - 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 -1 V - 10 0 V - 10 -1 V - 10 0 V - 10 -1 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 -1 V - 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 - 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 -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 - 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 -1 V - 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 - 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 - 10 0 V - 9 0 V - 10 -1 V - 10 0 V - 10 0 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 331 M ! 10 0 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 ! 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 ! 9 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 ! 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 ! 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 ! 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 ! 9 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 ! 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 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 ! 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 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 ! 10 -7 V ! 10 -8 V ! 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 ! 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 -4 V ! 10 -4 V ! 9 -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 ! 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 - 10 -2 V - 10 -2 V - 10 -2 V - 10 -1 V - 10 -2 V - 10 -2 V - 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 - 10 -1 V - 10 -1 V - 10 -2 V - 10 -1 V - 10 -1 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 0 V - 10 -1 V - 10 -1 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 - 10 -1 V - 10 0 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 -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 end showpage ! }}% ! \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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1142 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 1078 R -31 0 V ! 31 1079 R -31 0 V ! 31 1078 R -31 0 V ! 31 1078 R -31 0 V ! 1051 631 M 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1161 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 2142 V ! 19 -70 V ! 20 -66 V ! 19 -63 V ! 19 -60 V ! 20 -58 V ! 19 -55 V ! 20 -52 V ! 19 -50 V ! 20 -48 V ! 19 -46 V ! 19 -44 V ! 20 -42 V ! 19 -41 V ! 20 -39 V ! 19 -37 V ! 20 -36 V ! 19 -34 V ! 19 -33 V ! 20 -32 V ! 19 -31 V ! 20 -30 V ! 19 -28 V ! 20 -28 V ! 19 -26 V ! 19 -26 V ! 20 -24 V ! 19 -24 V ! 20 -23 V ! 19 -22 V ! 20 -22 V ! 19 -21 V ! 19 -20 V ! 20 -19 V ! 19 -19 V ! 20 -19 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 19 -16 V ! 20 -16 V ! 19 -15 V ! 20 -15 V ! 3052 1358 L ! 20 -14 V ! 19 -14 V ! 19 -13 V ! 20 -12 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 5092 809 L ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 3052 631 L ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 3192 V ! 20 -104 V ! 19 -100 V ! 20 -96 V ! 19 -93 V ! 20 -88 V ! 19 -85 V ! 19 -82 V ! 20 -78 V ! 19 -76 V ! 20 -73 V ! 19 -70 V ! 20 -67 V ! 19 -65 V ! 19 -62 V ! 20 -60 V ! 19 -58 V ! 20 -56 V ! 19 -54 V ! 20 -52 V ! 19 -50 V ! 19 -48 V ! 20 -47 V ! 19 -45 V ! 20 -44 V ! 19 -42 V ! 20 -40 V ! 19 -40 V ! 19 -38 V ! 20 -36 V ! 19 -36 V ! 20 -34 V ! 19 -33 V ! 19 -32 V ! 20 -31 V ! 19 -30 V ! 20 -29 V ! 19 -29 V ! 20 -27 V ! 19 -26 V ! 19 -26 V ! 20 -25 V ! 19 -24 V ! 20 -23 V ! 19 -23 V ! 20 -22 V ! 19 -21 V ! 19 -21 V ! 20 -20 V ! 19 -20 V ! 20 -19 V ! 19 -18 V ! 20 -18 V ! 19 -17 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 20 -16 V ! 19 -15 V ! 20 -14 V ! 19 -15 V ! 19 -13 V ! 20 -14 V ! 19 -13 V ! 20 -13 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 20 -8 V ! 5092 985 L ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$a=3, b=2 $}}% ! \put(5957,4781){\rjust{\strut{}$a=1, b=1$}}% ! \put(3955,5244){\cjust{\strut{}Pareto Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(5698,400){\cjust{\strut{}4}}% ! \put(4536,400){\cjust{\strut{}3}}% ! \put(3375,400){\cjust{\strut{}2}}% ! \put(2213,400){\cjust{\strut{}1}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 2}}% ! \put(900,3866){\rjust{\strut{} 1.5}}% ! \put(900,2788){\rjust{\strut{} 1}}% ! \put(900,1709){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-pascal.tex gsl-1.13/doc/rand-pascal.tex *** gsl-1.12/doc/rand-pascal.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-pascal.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-pascal.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-pascal.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,772 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 364 V ! 10 0 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 ! 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 ! 9 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 ! 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 ! 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 ! 10 0 V ! 0 -182 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! stroke ! 1474 1240 M ! 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 ! 0 -227 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 ! 9 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 ! 10 0 V ! 10 0 V ! 9 0 V ! 0 -205 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 9 0 V ! 0 -159 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 ! 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 ! 10 0 V ! 10 0 V ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! stroke ! 2467 536 M ! 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 ! 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 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 ! 10 0 V ! 10 0 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -50 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 ! 10 0 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 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 ! 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 ! 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 -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 end showpage ! }}% ! \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}% ! \cstack{$p(k)$}% ! \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 \endinput --- 450,881 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 1438 R -31 0 V ! 31 1437 R -31 0 V ! 31 1438 R -31 0 V ! 1051 631 M 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 265 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 2428 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 899 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -450 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 3013 2877 L ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -561 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -506 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -393 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -280 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 4975 1137 L ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -190 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 0 -123 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V 0 -77 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -47 V ! stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}$p=0.5,n=3$}}% ! \put(3955,5244){\cjust{\strut{}Pascal Distribution}}% ! \put(3955,100){\cjust{\strut{}$k$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(k)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6596,400){\cjust{\strut{}10}}% ! \put(6068,400){\cjust{\strut{}9}}% ! \put(5540,400){\cjust{\strut{}8}}% ! \put(5012,400){\cjust{\strut{}7}}% ! \put(4484,400){\cjust{\strut{}6}}% ! \put(3956,400){\cjust{\strut{}5}}% ! \put(3427,400){\cjust{\strut{}4}}% ! \put(2899,400){\cjust{\strut{}3}}% ! \put(2371,400){\cjust{\strut{}2}}% ! \put(1843,400){\cjust{\strut{}1}}% ! \put(1315,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 0.3}}% ! \put(900,3506){\rjust{\strut{} 0.2}}% ! \put(900,2069){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-poisson.tex gsl-1.13/doc/rand-poisson.tex *** gsl-1.12/doc/rand-poisson.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-poisson.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-poisson.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-poisson.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,774 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 717 V ! 10 0 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 298 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 ! 9 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 ! 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 ! 10 0 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! stroke ! 1464 1574 M ! 10 0 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 ! 0 -466 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 ! 9 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 ! 10 0 V ! 10 0 V ! 9 0 V ! 0 -388 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 9 0 V ! 0 -227 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 ! 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 ! 10 0 V ! 10 0 V ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! stroke ! 2457 389 M ! 10 0 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 ! 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 ! 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 ! 10 0 V ! 10 0 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -13 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 ! 10 0 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -4 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 ! 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 ! 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 -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}% ! \cstack{$p(k)$}% ! \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 \endinput --- 450,882 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 1438 R -31 0 V ! 31 1437 R -31 0 V ! 31 1438 R -31 0 V ! 1051 631 M 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 265 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 264 63 R 0 -31 V ! 264 31 R 0 -63 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 1811 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 1770 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 738 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -615 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 2994 3704 L ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -1152 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -961 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -560 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 0 -257 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 4956 774 L ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -98 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 0 -33 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 0 -9 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 0 -2 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4781){\rjust{\strut{}$\mu=2.5$}}% ! \put(3955,5244){\cjust{\strut{}Poisson Distribution}}% ! \put(3955,100){\cjust{\strut{}$k$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(k)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6596,400){\cjust{\strut{}10}}% ! \put(6068,400){\cjust{\strut{}9}}% ! \put(5540,400){\cjust{\strut{}8}}% ! \put(5012,400){\cjust{\strut{}7}}% ! \put(4484,400){\cjust{\strut{}6}}% ! \put(3956,400){\cjust{\strut{}5}}% ! \put(3427,400){\cjust{\strut{}4}}% ! \put(2899,400){\cjust{\strut{}3}}% ! \put(2371,400){\cjust{\strut{}2}}% ! \put(1843,400){\cjust{\strut{}1}}% ! \put(1315,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 0.3}}% ! \put(900,3506){\rjust{\strut{} 0.2}}% ! \put(900,2069){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-rayleigh-tail.tex gsl-1.13/doc/rand-rayleigh-tail.tex *** gsl-1.12/doc/rand-rayleigh-tail.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-rayleigh-tail.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-rayleigh-tail.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-rayleigh-tail.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1019 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 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 ! 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 ! 9 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 ! 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 ! 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 ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 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 ! 10 -7 V ! 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 ! 10 -18 V ! 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 ! 10 -20 V ! 10 -19 V ! 10 -19 V ! 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 ! 10 -17 V ! 10 -17 V ! 10 -16 V ! 10 -16 V ! 10 -16 V ! 10 -16 V ! 10 -15 V ! 10 -15 V ! 10 -15 V ! 10 -15 V ! 10 -14 V ! 9 -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 -11 V ! 10 -11 V ! 10 -10 V ! 9 -10 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 ! 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 ! 10 -6 V ! 10 -5 V ! 10 -5 V ! 10 -4 V ! 10 -5 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 ! 10 -3 V ! 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 ! 10 -1 V ! 10 -2 V ! 10 -1 V ! 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 - 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 - 10 -1 V - 10 0 V - 9 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 - 10 -1 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 - 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 - 9 0 V - 10 0 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 - 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 - 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 - 10 0 V - 10 0 V - 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 0 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 ! 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 ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 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 ! 10 4 V ! 10 5 V ! 10 5 V ! 10 4 V ! 10 5 V ! 10 4 V ! 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 ! 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 2 V ! 10 3 V ! 9 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 ! 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 ! 10 1 V ! 10 0 V ! 10 0 V ! 10 1 V ! 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 ! 10 -1 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 ! 9 -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 ! 10 -2 V ! 10 -1 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 -2 V ! 10 -3 V ! 10 -2 V ! 10 -2 V ! 9 -3 V ! 10 -2 V ! 10 -3 V ! 10 -2 V ! 10 -2 V ! 10 -3 V ! 10 -3 V ! 10 -2 V ! 10 -3 V ! 10 -2 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 -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 ! 9 -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 ! 10 -3 V ! 10 -3 V ! 10 -3 V ! 10 -3 V ! 10 -3 V stroke - 2527 654 M - 9 -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 - 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 - 10 -3 V - 10 -3 V - 10 -3 V - 10 -3 V - 10 -3 V - 10 -3 V - 9 -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 - 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 - 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 -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 - 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 -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 - 10 -2 V - 10 -1 V - 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 end 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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1136 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 1978 R -31 0 V ! 31 1979 R -31 0 V ! 1051 631 M 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1161 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 3957 V ! 19 -2 V ! 20 -3 V ! 19 -6 V ! 19 -8 V ! 20 -10 V ! 19 -12 V ! 20 -14 V ! 19 -16 V ! 20 -17 V ! 19 -20 V ! 19 -21 V ! 20 -23 V ! 19 -25 V ! 20 -26 V ! 19 -28 V ! 20 -29 V ! 19 -30 V ! 19 -32 V ! 20 -34 V ! 19 -34 V ! 20 -36 V ! 19 -37 V ! 20 -38 V ! 19 -39 V ! 19 -40 V ! 20 -41 V ! 19 -42 V ! 20 -43 V ! 19 -43 V ! 20 -44 V ! 19 -45 V ! 19 -46 V ! 20 -45 V ! 19 -47 V ! 20 -47 V ! 19 -47 V ! 20 -48 V ! 19 -47 V ! 19 -49 V ! 20 -48 V ! 19 -48 V ! 20 -49 V ! 3052 3180 L ! 20 -48 V ! 19 -49 V ! 19 -49 V ! 20 -48 V ! 19 -49 V ! 20 -48 V ! 19 -48 V ! 20 -48 V ! 19 -47 V ! 19 -47 V ! 20 -47 V ! 19 -47 V ! 20 -46 V ! 19 -45 V ! 20 -46 V ! 19 -45 V ! 19 -44 V ! 20 -44 V ! 19 -43 V ! 20 -43 V ! 19 -42 V ! 20 -42 V ! 19 -41 V ! 19 -40 V ! 20 -40 V ! 19 -39 V ! 20 -39 V ! 19 -38 V ! 20 -37 V ! 19 -37 V ! 19 -36 V ! 20 -35 V ! 19 -35 V ! 20 -34 V ! 19 -33 V ! 20 -32 V ! 19 -32 V ! 19 -31 V ! 20 -31 V ! 19 -30 V ! 20 -29 V ! 19 -28 V ! 20 -28 V ! 19 -27 V ! 19 -27 V ! 20 -26 V ! 19 -25 V ! 20 -24 V ! 19 -24 V ! 19 -24 V ! 20 -22 V ! 19 -22 V ! 20 -22 V ! 19 -20 V ! 20 -21 V ! 19 -19 V ! 19 -19 V ! 20 -19 V ! 19 -17 V ! 20 -18 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 19 -15 V ! 20 -15 V ! 19 -14 V ! 20 -14 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -10 V ! 19 -9 V ! 19 -10 V ! 20 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 19 -8 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 5092 685 L ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 19 -1 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 496 V ! 19 16 V ! 20 15 V ! 19 15 V ! 20 15 V ! 19 15 V ! 19 15 V ! 20 15 V ! 19 15 V ! 20 14 V ! 19 15 V ! 20 14 V ! 19 14 V ! 19 14 V ! 20 14 V ! 19 14 V ! 20 13 V ! 19 14 V ! 20 13 V ! 19 13 V ! 19 13 V ! 20 13 V ! 19 12 V ! 20 13 V ! 19 12 V ! 20 13 V ! 19 12 V ! 19 11 V ! 20 12 V ! 19 12 V ! 20 11 V ! 19 11 V ! 20 11 V ! 19 11 V ! 19 11 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 19 9 V ! 20 9 V ! 19 9 V ! 20 9 V ! 19 9 V ! 20 8 V ! 19 8 V ! 19 8 V ! 20 8 V ! 19 8 V ! 20 7 V ! 19 7 V ! 20 7 V ! 19 7 V ! 19 7 V ! 20 6 V ! 19 7 V ! 20 6 V ! 19 6 V ! 20 5 V ! 19 6 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 4 V ! 20 5 V ! 19 4 V ! 19 4 V ! 20 3 V ! 19 4 V ! 20 3 V ! 3052 1844 L ! 20 3 V ! 19 3 V ! 19 3 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 0 V ! 20 1 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 19 -2 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 19 -6 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 5092 1413 L ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -6 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$a=0.5,\sigma=2$}}% ! \put(5957,4781){\rjust{\strut{}$a=1,\sigma=1$}}% ! \put(3955,5244){\cjust{\strut{}Rayleigh Tail Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(5698,400){\cjust{\strut{}4}}% ! \put(4536,400){\cjust{\strut{}3}}% ! \put(3375,400){\cjust{\strut{}2}}% ! \put(2213,400){\cjust{\strut{}1}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4588){\rjust{\strut{} 1}}% ! \put(900,2609){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-rayleigh.tex gsl-1.13/doc/rand-rayleigh.tex *** gsl-1.12/doc/rand-rayleigh.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-rayleigh.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-rayleigh.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-rayleigh.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1044 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 37 V ! 10 36 V ! 10 36 V ! 10 35 V ! 10 35 V ! 9 34 V ! 10 33 V ! 10 33 V ! 10 32 V ! 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 ! 10 -14 V ! 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 - 10 -18 V - 10 -18 V - 10 -18 V - 10 -18 V - 10 -17 V - 10 -18 V - 10 -17 V - 10 -17 V - 10 -17 V - 10 -17 V - 9 -16 V - 10 -17 V - 10 -16 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 -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 - 10 -5 V - 10 -5 V - 10 -5 V - 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 - 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 - 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 - 10 -1 V - 10 0 V - 10 -1 V - 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 - 10 0 V - 10 -1 V - 10 0 V - 10 0 V - 9 -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 - 10 -1 V - 10 0 V - 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 - 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 - 9 0 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 - 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 - 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 - 9 0 V - 10 0 V - 10 0 V - 10 0 V - 10 0 V - 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 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 ! 10 10 V ! 10 10 V ! 10 10 V ! 10 10 V ! 10 10 V ! 10 11 V ! 10 10 V ! 10 10 V ! 9 9 V ! 10 10 V ! 10 10 V ! 10 10 V ! 10 10 V ! 10 9 V ! 10 10 V ! 10 9 V ! 10 10 V ! 10 9 V ! 10 10 V ! 10 9 V ! 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 ! 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 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 ! 10 4 V ! 10 4 V ! 10 4 V ! 10 4 V ! 10 3 V ! 10 4 V ! 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 ! 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 ! 9 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 -1 V ! 10 -2 V ! 9 -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 ! 10 -2 V ! 10 -3 V ! 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 ! 10 -3 V ! 10 -4 V ! 10 -3 V ! 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 ! 10 -4 V ! 10 -4 V ! 10 -4 V ! 9 -4 V ! 10 -4 V ! 10 -5 V ! 10 -4 V ! 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 -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 ! 10 -5 V ! 10 -4 V ! 10 -5 V ! 10 -5 V ! 10 -4 V ! 10 -5 V stroke - 2527 818 M - 9 -5 V - 10 -4 V - 10 -5 V - 10 -5 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 -4 V - 10 -5 V - 9 -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 -5 V - 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 - 10 -5 V - 10 -4 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 - 10 -4 V - 10 -3 V - 10 -4 V - 10 -4 V - 10 -4 V - 10 -4 V - 10 -3 V - 10 -4 V - 10 -4 V - 10 -3 V - 10 -4 V - 9 -3 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 - 10 -3 V - 10 -3 V - 10 -3 V - 10 -3 V - 10 -3 V - 9 -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 - 10 -3 V - 10 -3 V - 10 -2 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 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,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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1151 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 617 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 31 616 R -31 0 V ! 1051 631 M 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1161 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1162 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 631 M ! 19 103 V ! 20 103 V ! 19 103 V ! 20 102 V ! 19 102 V ! 20 102 V ! 19 101 V ! 19 101 V ! 20 100 V ! 19 99 V ! 20 98 V ! 19 98 V ! 20 96 V ! 19 95 V ! 19 95 V ! 20 93 V ! 19 91 V ! 20 90 V ! 19 89 V ! 20 88 V ! 19 85 V ! 19 84 V ! 20 83 V ! 19 80 V ! 20 79 V ! 19 77 V ! 20 75 V ! 19 73 V ! 19 72 V ! 20 69 V ! 19 66 V ! 20 65 V ! 19 63 V ! 20 60 V ! 19 59 V ! 19 55 V ! 20 54 V ! 19 51 V ! 20 50 V ! 19 46 V ! 20 45 V ! 19 42 V ! 19 39 V ! 20 37 V ! 19 35 V ! 20 33 V ! 19 30 V ! 20 28 V ! 19 25 V ! 19 23 V ! 20 21 V ! 19 18 V ! 20 16 V ! 19 14 V ! 20 11 V ! 19 10 V ! 19 7 V ! 20 5 V ! 19 2 V ! 20 1 V ! 19 -1 V ! 20 -4 V ! 19 -5 V ! 19 -8 V ! 20 -9 V ! 19 -12 V ! 20 -13 V ! 19 -15 V ! 20 -16 V ! 19 -19 V ! 19 -20 V ! 20 -21 V ! 19 -24 V ! 20 -24 V ! 19 -27 V ! 20 -27 V ! 19 -29 V ! 19 -30 V ! 20 -32 V ! 19 -32 V ! 20 -34 V ! 19 -35 V ! 20 -36 V ! 19 -37 V ! 19 -38 V ! 20 -39 V ! 19 -39 V ! 20 -40 V ! 19 -41 V ! 20 -42 V ! 19 -42 V ! 19 -43 V ! 20 -44 V ! 19 -43 V ! 20 -45 V ! 19 -44 V ! 20 -45 V ! 19 -46 V ! 19 -45 V ! 20 -46 V ! 19 -45 V ! 20 -46 V ! 3052 3039 L ! 20 -46 V ! 19 -46 V ! 19 -46 V ! 20 -46 V ! 19 -46 V ! 20 -45 V ! 19 -45 V ! 20 -46 V ! 19 -44 V ! 19 -45 V ! 20 -44 V ! 19 -44 V ! 20 -44 V ! 19 -43 V ! 20 -43 V ! 19 -42 V ! 19 -42 V ! 20 -41 V ! 19 -41 V ! 20 -41 V ! 19 -40 V ! 20 -39 V ! 19 -39 V ! 19 -38 V ! 20 -38 V ! 19 -37 V ! 20 -36 V ! 19 -36 V ! 20 -35 V ! 19 -35 V ! 19 -34 V ! 20 -33 V ! 19 -33 V ! 20 -32 V ! 19 -31 V ! 20 -31 V ! 19 -30 V ! 19 -29 V ! 20 -29 V ! 19 -29 V ! 20 -27 V ! 19 -27 V ! 20 -26 V ! 19 -26 V ! 19 -25 V ! 20 -24 V ! 19 -24 V ! 20 -23 V ! 19 -23 V ! 19 -22 V ! 20 -21 V ! 19 -21 V ! 20 -20 V ! 19 -20 V ! 20 -19 V ! 19 -18 V ! 19 -18 V ! 20 -18 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 20 -15 V ! 19 -15 V ! 19 -15 V ! 20 -13 V ! 19 -14 V ! 20 -13 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 20 -11 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 5092 682 L ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 19 -1 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 0 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 631 M ! 19 26 V ! 20 26 V ! 19 25 V ! 20 26 V ! 19 26 V ! 20 25 V ! 19 26 V ! 19 26 V ! 20 25 V ! 19 26 V ! 20 25 V ! 19 26 V ! 20 25 V ! 19 25 V ! 19 25 V ! 20 25 V ! 19 25 V ! 20 25 V ! 19 25 V ! 20 25 V ! 19 25 V ! 19 24 V ! 20 25 V ! 19 24 V ! 20 24 V ! 19 24 V ! 20 24 V ! 19 24 V ! 19 23 V ! 20 24 V ! 19 23 V ! 20 23 V ! 19 23 V ! 20 23 V ! 19 23 V ! 19 22 V ! 20 23 V ! 19 22 V ! 20 22 V ! 19 21 V ! 20 22 V ! 19 21 V ! 19 21 V ! 20 21 V ! 19 21 V ! 20 20 V ! 19 21 V ! 20 20 V ! 19 20 V ! 19 19 V ! 20 20 V ! 19 19 V ! 20 19 V ! 19 18 V ! 20 19 V ! 19 18 V ! 19 18 V ! 20 17 V ! 19 18 V ! 20 17 V ! 19 17 V ! 20 16 V ! 19 17 V ! 19 16 V ! 20 15 V ! 19 16 V ! 20 15 V ! 19 15 V ! 20 15 V ! 19 14 V ! 19 14 V ! 20 14 V ! 19 14 V ! 20 13 V ! 19 13 V ! 20 13 V ! 19 12 V ! 19 12 V ! 20 12 V ! 19 12 V ! 20 11 V ! 19 11 V ! 20 10 V ! 19 11 V ! 19 10 V ! 20 10 V ! 19 9 V ! 20 9 V ! 19 9 V ! 20 9 V ! 19 8 V ! 19 8 V ! 20 8 V ! 19 7 V ! 20 7 V ! 19 7 V ! 20 6 V ! 19 6 V ! 19 6 V ! 20 6 V ! 19 5 V ! 20 5 V ! 3052 2462 L ! 20 5 V ! 19 4 V ! 19 4 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 2 V ! 19 2 V ! 20 1 V ! 19 2 V ! 20 1 V ! 19 1 V ! 20 0 V ! 19 1 V ! 19 0 V ! 20 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 19 -1 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -8 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -11 V ! 19 -10 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -12 V ! 20 -11 V ! 19 -12 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -12 V ! 5092 1812 L ! 19 -12 V ! 20 -11 V ! 19 -12 V ! 20 -11 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 19 -12 V ! 20 -11 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 20 -10 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$\sigma=2$}}% ! \put(5957,4781){\rjust{\strut{}$\sigma=1$}}% ! \put(3955,5244){\cjust{\strut{}Rayleigh Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}5}}% ! \put(5698,400){\cjust{\strut{}4}}% ! \put(4536,400){\cjust{\strut{}3}}% ! \put(3375,400){\cjust{\strut{}2}}% ! \put(2213,400){\cjust{\strut{}1}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 0.7}}% ! \put(900,4328){\rjust{\strut{} 0.6}}% ! \put(900,3712){\rjust{\strut{} 0.5}}% ! \put(900,3096){\rjust{\strut{} 0.4}}% ! \put(900,2479){\rjust{\strut{} 0.3}}% ! \put(900,1863){\rjust{\strut{} 0.2}}% ! \put(900,1247){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-tdist.tex gsl-1.13/doc/rand-tdist.tex *** gsl-1.12/doc/rand-tdist.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-tdist.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-tdist.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-tdist.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1049 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 1 V ! 10 1 V ! 10 1 V ! 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 2 V ! 10 1 V ! 10 1 V ! 10 1 V ! 10 1 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 2 V ! 10 1 V ! 10 1 V ! 10 2 V ! 10 2 V ! 10 1 V ! 10 2 V ! 10 1 V ! 10 2 V ! 9 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 ! 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 ! 10 3 V ! 10 3 V ! 10 3 V ! 10 3 V ! 10 3 V ! 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 ! 10 7 V ! 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 - 10 19 V - 10 19 V - 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 - 10 -7 V - 10 -7 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 - 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 - 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 - 9 -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 - 10 -2 V - 10 -1 V - 9 -2 V - 10 -2 V - 10 -1 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 -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 -2 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 - 10 -1 V - 10 -1 V - 10 -1 V - 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 ! 10 1 V ! 10 0 V ! 10 1 V ! 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 ! 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 2 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 ! 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 ! 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 ! 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 ! 10 10 V ! 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 ! 10 21 V ! 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 ! 10 -21 V ! 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 - 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 - 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 - 10 -4 V - 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 -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 - 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 -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 0 V - 10 -1 V - 9 -1 V - 10 0 V - 10 -1 V - 10 -1 V - 10 0 V - 10 -1 V - 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 end 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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1154 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 863 R -31 0 V ! 31 862 R -31 0 V ! 31 863 R -31 0 V ! 31 862 R -31 0 V ! 31 863 R -31 0 V ! 1051 631 M 0 -31 V ! 726 31 R 0 -31 V ! 726 31 R 0 -31 V ! 726 31 R 0 -31 V ! 727 31 R 0 -31 V ! 726 31 R 0 -31 V ! 726 31 R 0 -31 V ! 726 31 R 0 -31 V ! 726 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 793 M ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 3 V ! 19 2 V ! 20 2 V ! 19 3 V ! 20 2 V ! 19 3 V ! 20 2 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 2 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 4 V ! 20 3 V ! 19 3 V ! 20 4 V ! 19 3 V ! 19 4 V ! 20 4 V ! 19 3 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 19 5 V ! 20 4 V ! 19 4 V ! 20 5 V ! 19 5 V ! 20 4 V ! 19 5 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 6 V ! 19 5 V ! 20 6 V ! 19 6 V ! 19 6 V ! 20 6 V ! 19 6 V ! 20 6 V ! 19 7 V ! 20 6 V ! 19 7 V ! 19 7 V ! 20 8 V ! 19 7 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 8 V ! 19 9 V ! 20 8 V ! 19 9 V ! 20 10 V ! 19 9 V ! 20 10 V ! 19 10 V ! 19 10 V ! 20 11 V ! 19 11 V ! 20 11 V ! 19 12 V ! 20 12 V ! 19 12 V ! 19 13 V ! 20 13 V ! 19 14 V ! 20 14 V ! 19 14 V ! 20 15 V ! 19 15 V ! 19 16 V ! 20 16 V ! 19 17 V ! 20 18 V ! 19 17 V ! 20 19 V ! 19 19 V ! 19 20 V ! 20 20 V ! 19 21 V ! 20 21 V ! 19 23 V ! 20 23 V ! 19 23 V ! 19 25 V ! 20 25 V ! 19 26 V ! 20 27 V ! 3052 1709 L ! 20 28 V ! 19 30 V ! 19 30 V ! 20 31 V ! 19 33 V ! 20 33 V ! 19 34 V ! 20 35 V ! 19 36 V ! 19 37 V ! 20 38 V ! 19 40 V ! 20 40 V ! 19 41 V ! 20 41 V ! 19 43 V ! 19 44 V ! 20 44 V ! 19 45 V ! 20 46 V ! 19 47 V ! 20 46 V ! 19 48 V ! 19 47 V ! 20 48 V ! 19 48 V ! 20 47 V ! 19 47 V ! 20 47 V ! 19 46 V ! 19 45 V ! 20 44 V ! 19 42 V ! 20 41 V ! 19 38 V ! 20 37 V ! 19 34 V ! 19 32 V ! 20 28 V ! 19 26 V ! 20 23 V ! 19 19 V ! 20 15 V ! 19 12 V ! 19 7 V ! 20 4 V ! 19 0 V ! 20 -4 V ! 19 -7 V ! 19 -12 V ! 20 -15 V ! 19 -19 V ! 20 -23 V ! 19 -26 V ! 20 -28 V ! 19 -32 V ! 19 -34 V ! 20 -37 V ! 19 -38 V ! 20 -41 V ! 19 -42 V ! 20 -44 V ! 19 -45 V ! 19 -46 V ! 20 -47 V ! 19 -47 V ! 20 -47 V ! 19 -48 V ! 20 -48 V ! 19 -47 V ! 19 -48 V ! 20 -46 V ! 19 -47 V ! 20 -46 V ! 19 -45 V ! 20 -44 V ! 19 -44 V ! 19 -43 V ! 20 -41 V ! 19 -41 V ! 20 -40 V ! 19 -40 V ! 20 -38 V ! 19 -37 V ! 19 -36 V ! 20 -35 V ! 19 -34 V ! 20 -33 V ! 19 -33 V ! 20 -31 V ! 19 -30 V ! 19 -30 V ! 20 -28 V ! 19 -28 V ! 20 -27 V ! 19 -26 V ! 20 -25 V ! 19 -25 V ! 19 -23 V ! 20 -23 V ! 19 -23 V ! 20 -21 V ! 19 -21 V ! 20 -20 V ! 5092 1427 L ! 19 -19 V ! 20 -19 V ! 19 -17 V ! 20 -18 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 19 -15 V ! 20 -15 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 20 -13 V ! 19 -13 V ! 19 -12 V ! 20 -12 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 675 M ! 19 2 V ! 20 1 V ! 19 1 V ! 20 2 V ! 19 2 V ! 20 1 V ! 19 2 V ! 19 2 V ! 20 1 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 3 V ! 19 2 V ! 20 2 V ! 19 2 V ! 20 3 V ! 19 3 V ! 20 2 V ! 19 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 4 V ! 19 3 V ! 19 4 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 20 5 V ! 19 4 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 6 V ! 19 5 V ! 20 6 V ! 19 6 V ! 19 6 V ! 20 7 V ! 19 6 V ! 20 7 V ! 19 8 V ! 20 7 V ! 19 8 V ! 19 8 V ! 20 8 V ! 19 9 V ! 20 9 V ! 19 9 V ! 20 10 V ! 19 10 V ! 19 10 V ! 20 11 V ! 19 11 V ! 20 12 V ! 19 12 V ! 20 13 V ! 19 12 V ! 19 14 V ! 20 14 V ! 19 14 V ! 20 15 V ! 19 16 V ! 20 16 V ! 19 17 V ! 19 17 V ! 20 18 V ! 19 18 V ! 20 20 V ! 19 19 V ! 20 21 V ! 19 21 V ! 19 22 V ! 20 23 V ! 19 24 V ! 20 24 V ! 19 25 V ! 20 26 V ! 19 26 V ! 19 28 V ! 20 28 V ! 19 30 V ! 20 30 V ! 19 31 V ! 20 32 V ! 19 33 V ! 19 34 V ! 20 35 V ! 19 35 V ! 20 37 V ! 19 38 V ! 20 38 V ! 19 40 V ! 19 40 V ! 20 41 V ! 19 43 V ! 20 43 V ! 3052 2089 L ! 20 45 V ! 19 46 V ! 19 46 V ! 20 47 V ! 19 48 V ! 20 49 V ! 19 49 V ! 20 50 V ! 19 51 V ! 19 50 V ! 20 52 V ! 19 51 V ! 20 52 V ! 19 52 V ! 20 52 V ! 19 52 V ! 19 52 V ! 20 52 V ! 19 51 V ! 20 52 V ! 19 50 V ! 20 50 V ! 19 49 V ! 19 48 V ! 20 48 V ! 19 46 V ! 20 45 V ! 19 44 V ! 20 42 V ! 19 41 V ! 19 39 V ! 20 37 V ! 19 35 V ! 20 33 V ! 19 31 V ! 20 29 V ! 19 27 V ! 19 24 V ! 20 22 V ! 19 19 V ! 20 16 V ! 19 14 V ! 20 11 V ! 19 9 V ! 19 5 V ! 20 3 V ! 19 0 V ! 20 -3 V ! 19 -5 V ! 19 -9 V ! 20 -11 V ! 19 -14 V ! 20 -16 V ! 19 -19 V ! 20 -22 V ! 19 -24 V ! 19 -27 V ! 20 -29 V ! 19 -31 V ! 20 -33 V ! 19 -35 V ! 20 -37 V ! 19 -39 V ! 19 -41 V ! 20 -42 V ! 19 -44 V ! 20 -45 V ! 19 -46 V ! 20 -48 V ! 19 -48 V ! 19 -49 V ! 20 -50 V ! 19 -50 V ! 20 -52 V ! 19 -51 V ! 20 -52 V ! 19 -52 V ! 19 -52 V ! 20 -52 V ! 19 -52 V ! 20 -52 V ! 19 -51 V ! 20 -52 V ! 19 -50 V ! 19 -51 V ! 20 -50 V ! 19 -49 V ! 20 -49 V ! 19 -48 V ! 20 -47 V ! 19 -46 V ! 19 -46 V ! 20 -45 V ! 19 -44 V ! 20 -43 V ! 19 -43 V ! 20 -41 V ! 19 -40 V ! 19 -40 V ! 20 -38 V ! 19 -38 V ! 20 -37 V ! 19 -35 V ! 20 -35 V ! 5092 1621 L ! 19 -33 V ! 20 -32 V ! 19 -31 V ! 20 -30 V ! 19 -30 V ! 20 -28 V ! 19 -28 V ! 19 -26 V ! 20 -26 V ! 19 -25 V ! 20 -24 V ! 19 -24 V ! 20 -23 V ! 19 -22 V ! 19 -21 V ! 20 -21 V ! 19 -19 V ! 20 -20 V ! 19 -18 V ! 20 -18 V ! 19 -17 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 20 -15 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 19 -12 V ! 20 -13 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 20 -11 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -1 V ! 20 -1 V ! 19 -2 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4581){\rjust{\strut{}$\nu_1=5$}}% ! \put(5957,4781){\rjust{\strut{}$\nu_1=1$}}% ! \put(3955,5244){\cjust{\strut{}Student's t distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}4}}% ! \put(6134,400){\cjust{\strut{}3}}% ! \put(5408,400){\cjust{\strut{}2}}% ! \put(4682,400){\cjust{\strut{}1}}% ! \put(3956,400){\cjust{\strut{}0}}% ! \put(3229,400){\cjust{\strut{}-1}}% ! \put(2503,400){\cjust{\strut{}-2}}% ! \put(1777,400){\cjust{\strut{}-3}}% ! \put(1051,400){\cjust{\strut{}-4}}% ! \put(900,4944){\rjust{\strut{} 0.5}}% ! \put(900,4081){\rjust{\strut{} 0.4}}% ! \put(900,3219){\rjust{\strut{} 0.3}}% ! \put(900,2356){\rjust{\strut{} 0.2}}% ! \put(900,1494){\rjust{\strut{} 0.1}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rand-weibull.tex gsl-1.13/doc/rand-weibull.tex *** gsl-1.12/doc/rand-weibull.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/rand-weibull.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(7200,5544) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-weibull.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Feb 5 16:32:53 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 360 277 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (rand-weibull.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Feb 5 16:32:53 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,1330 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 ! 10 -8 V ! 10 -7 V ! 10 -8 V ! 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 ! 10 -7 V ! 10 -7 V ! 10 -7 V ! 10 -7 V ! 10 -6 V ! 10 -7 V ! 9 -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 ! 10 -7 V ! 10 -6 V ! 10 -6 V ! 10 -6 V ! 10 -6 V ! 9 -7 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 ! 10 -6 V ! 10 -6 V ! 10 -5 V ! 10 -6 V ! 10 -6 V ! 9 -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 -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 ! 10 -5 V ! 10 -5 V ! 10 -4 V ! 10 -5 V ! 10 -5 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 ! 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 ! 9 -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 ! 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 ! 10 -4 V ! 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 ! 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 ! 10 -4 V ! 10 -3 V ! 10 -3 V ! 10 -3 V ! 10 -3 V ! 9 -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 ! 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 ! 10 -2 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 ! 9 -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 ! 10 -2 V ! 10 -3 V ! 10 -2 V ! 10 -3 V ! 10 -2 V ! 9 -2 V ! 10 -3 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 ! 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 - 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 -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 -1 V - 10 -2 V - 10 -2 V - 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 -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 - 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 - 10 -1 V - 10 -2 V - 10 -1 V - 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 - 10 -1 V - 10 -1 V - 10 -2 V - 10 -1 V - 10 -1 V - 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 - 10 -1 V - 10 -1 V - 10 -2 V - 10 -1 V - 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 ! 10 15 V ! 10 15 V ! 10 15 V ! 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 ! 10 14 V ! 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 ! 10 8 V ! 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 ! 10 4 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 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 - 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 -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 - 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 -6 V - 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 - 10 -7 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 - 10 -7 V - 10 -7 V - 10 -7 V - 10 -6 V - 10 -7 V - 10 -7 V - 10 -7 V - 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 - 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 - 10 -6 V - 9 -6 V - 10 -6 V - 10 -6 V - 10 -6 V - 10 -5 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 -6 V - 9 -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 -4 V - 10 -5 V - 10 -5 V - 10 -4 V - 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 - 10 -4 V - 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 - 10 -4 V - 10 -3 V - 10 -4 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 - 9 -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 - 10 -2 V - 10 -3 V - 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 - 10 -2 V - 1.000 UL LT2 LTb LT2 ! 3087 1763 M ! 263 0 V ! 481 331 M ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 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 1 V ! 10 0 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 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 ! 10 2 V ! 10 1 V ! 10 2 V ! 10 1 V ! 10 2 V ! 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 ! 10 3 V ! 10 2 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 ! 9 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 ! 10 3 V ! 10 4 V ! 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 ! 10 4 V ! 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 ! 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 3 V ! 10 4 V ! 9 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 ! 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 ! 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 ! 9 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 5 V ! 10 4 V ! 10 4 V ! 10 4 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 4 V ! 10 4 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 ! 10 4 V ! 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 ! 10 3 V ! 10 3 V ! 10 3 V ! 10 3 V ! 10 3 V ! 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 - 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 - 9 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 - 10 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 - 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 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 - 10 -1 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 - 9 -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 -1 V - 10 -2 V - 10 -1 V - 10 -2 V - 10 -2 V - 9 -1 V - 10 -2 V - 10 -2 V - 10 -2 V - 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 end showpage ! }}% ! \put(3037,1763){\rjust{$a=2,b=3$}}% ! \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}% ! \cstack{$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \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 \endinput --- 450,1443 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 1051 631 M -31 0 V ! 31 1438 R -31 0 V ! 31 1437 R -31 0 V ! 31 1438 R -31 0 V ! 1051 631 M 0 -31 V ! 1452 31 R 0 -31 V ! 1453 31 R 0 -31 V ! 1452 31 R 0 -31 V ! 1452 31 R 0 -31 V ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V ! stroke ! LCb setrgbcolor LTb + LCb setrgbcolor LTb 1.000 UP + 0.500 UL + LTb 1.000 UL LT0 LTb LT0 ! 6077 4781 M ! 543 0 V ! 1051 3506 M ! 19 -19 V ! 20 -19 V ! 19 -19 V ! 20 -19 V ! 19 -18 V ! 20 -19 V ! 19 -18 V ! 19 -18 V ! 20 -19 V ! 19 -18 V ! 20 -18 V ! 19 -17 V ! 20 -18 V ! 19 -18 V ! 19 -17 V ! 20 -17 V ! 19 -18 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -16 V ! 19 -17 V ! 20 -17 V ! 19 -16 V ! 20 -16 V ! 19 -17 V ! 20 -16 V ! 19 -16 V ! 19 -16 V ! 20 -15 V ! 19 -16 V ! 20 -16 V ! 19 -15 V ! 20 -16 V ! 19 -15 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 20 -14 V ! 19 -15 V ! 19 -14 V ! 20 -15 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 19 -14 V ! 20 -14 V ! 19 -13 V ! 20 -14 V ! 19 -13 V ! 20 -14 V ! 19 -13 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 20 -13 V ! 19 -12 V ! 19 -13 V ! 20 -12 V ! 19 -13 V ! 20 -12 V ! 19 -12 V ! 20 -13 V ! 19 -12 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 20 -12 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 19 -10 V ! 20 -10 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 3052 2075 L ! 20 -10 V ! 19 -9 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 20 -9 V ! 19 -8 V ! 20 -9 V ! 19 -9 V ! 19 -8 V ! 20 -9 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 19 -8 V ! 20 -9 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -8 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 19 -7 V ! 20 -7 V ! 19 -6 V ! 20 -7 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 19 -6 V ! 20 -6 V ! 19 -7 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -6 V ! 19 -5 V ! 20 -5 V ! 19 -6 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 5092 1346 L ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -5 V ! 19 -4 V ! 19 -5 V ! 20 -5 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 19 -4 V ! 20 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -4 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -4 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 19 -3 V ! 20 -3 V ! 19 -2 V ! 20 -3 V ! 19 -3 V ! 20 -2 V ! 19 -3 V stroke LT1 LTb LT1 ! 6077 4581 M ! 543 0 V ! 1051 631 M ! 19 38 V ! 20 39 V ! 19 38 V ! 20 39 V ! 19 38 V ! 20 38 V ! 19 39 V ! 19 38 V ! 20 38 V ! 19 38 V ! 20 38 V ! 19 38 V ! 20 37 V ! 19 38 V ! 19 37 V ! 20 37 V ! 19 38 V ! 20 36 V ! 19 37 V ! 20 37 V ! 19 36 V ! 19 36 V ! 20 36 V ! 19 36 V ! 20 35 V ! 19 35 V ! 20 35 V ! 19 35 V ! 19 34 V ! 20 34 V ! 19 34 V ! 20 34 V ! 19 33 V ! 20 33 V ! 19 33 V ! 19 32 V ! 20 32 V ! 19 31 V ! 20 31 V ! 19 31 V ! 20 31 V ! 19 30 V ! 19 30 V ! 20 29 V ! 19 29 V ! 20 29 V ! 19 28 V ! 20 28 V ! 19 27 V ! 19 27 V ! 20 26 V ! 19 26 V ! 20 26 V ! 19 25 V ! 20 25 V ! 19 24 V ! 19 24 V ! 20 23 V ! 19 23 V ! 20 23 V ! 19 22 V ! 20 21 V ! 19 21 V ! 19 21 V ! 20 20 V ! 19 19 V ! 20 19 V ! 19 19 V ! 20 18 V ! 19 18 V ! 19 17 V ! 20 16 V ! 19 16 V ! 20 16 V ! 19 15 V ! 20 15 V ! 19 14 V ! 19 13 V ! 20 13 V ! 19 13 V ! 20 12 V ! 19 12 V ! 20 11 V ! 19 10 V ! 19 10 V ! 20 10 V ! 19 9 V ! 20 9 V ! 19 8 V ! 20 7 V ! 19 8 V ! 19 6 V ! 20 6 V ! 19 6 V ! 20 5 V ! 19 5 V ! 20 4 V ! 19 4 V ! 19 3 V ! 20 3 V ! 19 2 V ! 20 2 V ! 3052 3096 L ! 20 1 V ! 19 0 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 19 -5 V ! 20 -6 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -9 V ! 20 -9 V ! 19 -10 V ! 20 -9 V ! 19 -10 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 20 -11 V ! 19 -12 V ! 20 -12 V ! 19 -11 V ! 19 -13 V ! 20 -12 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 20 -13 V ! 19 -14 V ! 19 -13 V ! 20 -14 V ! 19 -15 V ! 20 -14 V ! 19 -14 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 20 -16 V ! 19 -16 V ! 19 -15 V ! 20 -16 V ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 20 -17 V ! 19 -16 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 19 -17 V ! 20 -18 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 19 -18 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 20 -17 V ! 19 -17 V ! 20 -16 V ! 19 -17 V ! 19 -16 V ! 20 -17 V ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 20 -16 V ! 5092 1786 L ! 19 -16 V ! 20 -16 V ! 19 -16 V ! 20 -15 V ! 19 -16 V ! 20 -15 V ! 19 -16 V ! 19 -15 V ! 20 -15 V ! 19 -15 V ! 20 -15 V ! 19 -14 V ! 20 -15 V ! 19 -15 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 20 -14 V ! 19 -14 V ! 19 -13 V ! 20 -14 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 20 -13 V ! 19 -13 V ! 19 -12 V ! 20 -13 V ! 19 -12 V ! 20 -12 V ! 19 -13 V ! 20 -11 V ! 19 -12 V ! 19 -12 V ! 20 -11 V ! 19 -12 V ! 20 -11 V ! 19 -11 V ! 20 -11 V ! 19 -11 V ! 19 -11 V ! 20 -10 V ! 19 -11 V ! 20 -10 V ! 19 -10 V ! 20 -10 V ! 19 -10 V ! 19 -10 V ! 20 -10 V ! 19 -9 V ! 20 -10 V ! 19 -9 V ! 20 -9 V ! 19 -9 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -9 V ! 20 -8 V ! 19 -8 V ! 19 -8 V ! 20 -8 V ! 19 -8 V ! 20 -7 V ! 19 -8 V ! 20 -7 V ! 19 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -7 V ! 19 -7 V ! 20 -6 V ! 19 -7 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -6 V ! 20 -6 V ! 19 -5 V ! 19 -6 V ! 20 -5 V ! 19 -6 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V stroke LT2 LTb LT2 ! 6077 4381 M ! 543 0 V ! 1051 631 M ! 19 0 V ! 20 0 V ! 19 0 V ! 20 1 V ! 19 0 V ! 20 1 V ! 19 0 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 19 2 V ! 20 1 V ! 19 2 V ! 20 2 V ! 19 1 V ! 20 2 V ! 19 2 V ! 19 2 V ! 20 3 V ! 19 2 V ! 20 2 V ! 19 3 V ! 20 2 V ! 19 3 V ! 19 3 V ! 20 2 V ! 19 3 V ! 20 3 V ! 19 3 V ! 20 4 V ! 19 3 V ! 19 3 V ! 20 4 V ! 19 4 V ! 20 3 V ! 19 4 V ! 20 4 V ! 19 4 V ! 19 4 V ! 20 4 V ! 19 4 V ! 20 5 V ! 19 4 V ! 20 5 V ! 19 4 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 5 V ! 19 6 V ! 20 5 V ! 19 6 V ! 20 5 V ! 19 6 V ! 20 6 V ! 19 6 V ! 19 6 V ! 20 6 V ! 19 6 V ! 20 6 V ! 19 6 V ! 20 7 V ! 19 6 V ! 19 7 V ! 20 7 V ! 19 6 V ! 20 7 V ! 19 7 V ! 20 7 V ! 19 7 V ! 19 7 V ! 20 8 V ! 19 7 V ! 20 7 V ! 19 8 V ! 20 7 V ! 19 8 V ! 19 8 V ! 20 7 V ! 19 8 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 8 V ! 19 9 V ! 20 8 V ! 19 8 V ! 20 9 V ! 19 8 V ! 20 9 V ! 19 8 V ! 19 9 V ! 20 9 V ! 19 9 V ! 20 8 V ! 3052 1122 L ! 20 9 V ! 19 9 V ! 19 9 V ! 20 10 V ! 19 9 V ! 20 9 V ! 19 9 V ! 20 10 V ! 19 9 V ! 19 10 V ! 20 9 V ! 19 10 V ! 20 9 V ! 19 10 V ! 20 10 V ! 19 9 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 19 11 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 11 V ! 20 10 V ! 19 10 V ! 19 11 V ! 20 10 V ! 19 10 V ! 20 11 V ! 19 10 V ! 20 10 V ! 19 11 V ! 19 10 V ! 20 10 V ! 19 11 V ! 20 10 V ! 19 10 V ! 19 11 V ! 20 10 V ! 19 10 V ! 20 11 V ! 19 10 V ! 20 10 V ! 19 10 V ! 19 11 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 20 10 V ! 19 10 V ! 19 9 V ! 20 10 V ! 19 10 V ! 20 9 V ! 19 10 V ! 20 9 V ! 19 10 V ! 19 9 V ! 20 9 V ! 19 10 V ! 20 9 V ! 19 9 V ! 20 9 V ! 19 9 V ! 19 9 V ! 20 9 V ! 19 8 V ! 20 9 V ! 19 9 V ! 20 8 V ! 19 9 V ! 19 8 V ! 20 8 V ! 19 9 V ! 20 8 V ! 19 8 V ! 20 8 V ! 19 7 V ! 19 8 V ! 20 8 V ! 19 7 V ! 20 8 V ! 19 7 V ! 20 7 V ! 5092 2122 L ! 19 7 V ! 20 7 V ! 19 6 V ! 20 7 V ! 19 7 V ! 20 6 V ! 19 7 V ! 19 6 V ! 20 6 V ! 19 6 V ! 20 6 V ! 19 6 V ! 20 5 V ! 19 6 V ! 19 5 V ! 20 6 V ! 19 5 V ! 20 5 V ! 19 5 V ! 20 5 V ! 19 4 V ! 19 5 V ! 20 4 V ! 19 5 V ! 20 4 V ! 19 4 V ! 20 4 V ! 19 3 V ! 19 4 V ! 20 3 V ! 19 4 V ! 20 3 V ! 19 3 V ! 20 3 V ! 19 2 V ! 19 3 V ! 20 2 V ! 19 3 V ! 20 2 V ! 19 2 V ! 20 2 V ! 19 2 V ! 19 1 V ! 20 2 V ! 19 1 V ! 20 1 V ! 19 1 V ! 20 1 V ! 19 1 V ! 19 0 V ! 20 1 V ! 19 0 V ! 20 0 V ! 19 0 V ! 20 0 V ! 19 -1 V ! 19 0 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 20 -1 V ! 19 -1 V ! 19 -2 V ! 20 -1 V ! 19 -2 V ! 20 -2 V ! 19 -2 V ! 20 -3 V ! 19 -2 V ! 19 -3 V ! 20 -2 V ! 19 -3 V ! 20 -3 V ! 19 -3 V ! 20 -3 V ! 19 -4 V ! 19 -3 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 20 -4 V ! 19 -4 V ! 19 -5 V ! 20 -4 V ! 19 -5 V ! 20 -5 V ! 19 -5 V ! 20 -5 V ! 19 -5 V stroke 0.500 UL LTb ! 1051 4944 M ! 0 -4313 V ! 5809 0 V ! 0 4313 V ! -5809 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(5957,4381){\rjust{\strut{}$a=2,b=3$}}% ! \put(5957,4581){\rjust{\strut{}$a=1,b=2$}}% ! \put(5957,4781){\rjust{\strut{}$a=1,b=1$}}% ! \put(3955,5244){\cjust{\strut{}Weibull Distribution}}% ! \put(3955,100){\cjust{\strut{}$x$}}% ! \put(200,2787){% ! \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% ! \cjust{\strut{}$p(x)$}% ! \special{ps: currentpoint grestore moveto}% ! }% ! \put(6860,400){\cjust{\strut{}2}}% ! \put(5408,400){\cjust{\strut{}1.5}}% ! \put(3956,400){\cjust{\strut{}1}}% ! \put(2503,400){\cjust{\strut{}0.5}}% ! \put(1051,400){\cjust{\strut{}0}}% ! \put(900,4944){\rjust{\strut{} 1.5}}% ! \put(900,3506){\rjust{\strut{} 1}}% ! \put(900,2069){\rjust{\strut{} 0.5}}% ! \put(900,631){\rjust{\strut{} 0}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/randist.texi gsl-1.13/doc/randist.texi *** gsl-1.12/doc/randist.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/randist.texi Sun Jul 19 10:15:26 2009 *************** *** 208,214 **** for @math{x} in the range @math{-\infty} to @math{+\infty}. Use the transformation @math{z = \mu + x} on the numbers returned by @code{gsl_ran_gaussian} to obtain a Gaussian distribution with mean ! @math{\mu}. This function uses the Box-Mueller algorithm which requires two calls to the random number generator @var{r}. @end deftypefun --- 208,214 ---- for @math{x} in the range @math{-\infty} to @math{+\infty}. Use the transformation @math{z = \mu + x} on the numbers returned by @code{gsl_ran_gaussian} to obtain a Gaussian distribution with mean ! @math{\mu}. This function uses the Box-Muller algorithm which requires two calls to the random number generator @var{r}. @end deftypefun *************** *** 225,230 **** --- 225,231 ---- @deftypefun double gsl_ran_gaussian_ziggurat (const gsl_rng * @var{r}, double @var{sigma}) @deftypefunx double gsl_ran_gaussian_ratio_method (const gsl_rng * @var{r}, double @var{sigma}) + @cindex Ziggurat method This function computes a Gaussian random variate using the alternative Marsaglia-Tsang ziggurat and Kinderman-Monahan-Leva ratio methods. The Ziggurat algorithm is the fastest available algorithm in most cases. *************** *** 1518,1525 **** @noindent for @c{$\theta_i \ge 0$} @math{theta_i >= 0} ! and @c{$\alpha_i \ge 0$} ! @math{alpha_i >= 0}. The delta function ensures that @math{\sum \theta_i = 1}. The normalization factor @math{Z} is @tex \beforedisplay --- 1519,1526 ---- @noindent for @c{$\theta_i \ge 0$} @math{theta_i >= 0} ! and @c{$\alpha_i > 0$} ! @math{alpha_i > 0}. The delta function ensures that @math{\sum \theta_i = 1}. The normalization factor @math{Z} is @tex \beforedisplay *************** *** 1599,1605 **** But faster methods have been devised. Again, the idea is to preprocess the probability list, and save the result in some form of lookup table; 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}, --- 1600,1606 ---- But faster methods have been devised. Again, the idea is to preprocess the probability list, and save the result in some form of lookup table; then the individual calls for a random discrete event can go rapidly. ! An approach invented by G. Marsaglia (Generating discrete random variables 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}, *************** *** 1625,1630 **** --- 1626,1632 ---- be made, since it only takes a finite set of @math{K} outcomes. @deftypefun {gsl_ran_discrete_t *} gsl_ran_discrete_preproc (size_t @var{K}, const double * @var{P}) + @tpindex gsl_ran_discrete_t @cindex Discrete random numbers @cindex Discrete random numbers, preprocessing This function returns a pointer to a structure that contains the lookup *************** *** 1827,1833 **** and @var{p}[] must both be of length @var{K}. 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 --- 1829,1835 ---- and @var{p}[] must both be of length @var{K}. Random variates are generated using the conditional binomial method (see ! C.S. Davis, @cite{The computer generation of multinomial random variates}, Comp. Stat. Data Anal. 16 (1993) 205--217 for details). @end deftypefun *************** *** 2200,2206 **** @end example @noindent ! Here is the output from the program, three 10-step random walks from the origin, @tex \centerline{\input random-walk.tex} --- 2202,2208 ---- @end example @noindent ! Here is some output from the program, four 10-step random walks from the origin, @tex \centerline{\input random-walk.tex} *************** *** 2232,2238 **** @itemize @asis @item Luc Devroye, @cite{Non-Uniform Random Variate Generation}, ! Springer-Verlag, ISBN 0-387-96305-7. @end itemize @noindent --- 2234,2241 ---- @itemize @asis @item Luc Devroye, @cite{Non-Uniform Random Variate Generation}, ! Springer-Verlag, ISBN 0-387-96305-7. Available online at ! @uref{http://cg.scs.carleton.ca/~luc/rnbookindex.html}. @end itemize @noindent diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/random-walk.tex gsl-1.13/doc/random-walk.tex *** gsl-1.12/doc/random-walk.tex Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/random-walk.tex Mon Jun 29 12:30:17 2009 *************** *** 1,9 **** % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit --- 1,9 ---- % GNUPLOT: plain TeX with Postscript \begingroup ! \catcode`\@=11\relax ! \def\GNUPLOTspecial{% ! \def\do##1{\catcode`##1=12\relax}\dospecials ! \catcode`\{=1\catcode`\}=2\catcode\%=14\relax\special}% % \expandafter\ifx\csname GNUPLOTpicture\endcsname\relax \csname newdimen\endcsname\GNUPLOTunit *************** *** 20,306 **** \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \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 gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /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 ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! 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 --- 20,446 ---- \vss\hbox to#1\GNUPLOTunit\bgroup\ignorespaces}% \gdef\endGNUPLOTpicture{\hss\egroup\egroup}% \fi ! \GNUPLOTunit=0.0500bp ! \GNUPLOTpicture(5760,5760) ! {\GNUPLOTspecial{" %!PS-Adobe-2.0 EPSF-2.0 %%Title: random-walk.tex ! %%Creator: gnuplot 4.2 patchlevel 2 ! %%CreationDate: Thu Jun 4 20:50:11 2009 %%DocumentFonts: ! %%BoundingBox: 0 0 288 288 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext true def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def ! % ! /vshift -66 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (random-walk.tex) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 2 ) ! /Author (Brian Gough) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Thu Jun 4 20:50:11 2009) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /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 ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /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} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % 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 ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 310,571 **** gnudict begin gsave 0 0 translate ! 0.100 0.100 scale 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 end 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}% ! \cstack{$p(k)$}% ! \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 \endinput --- 450,658 ---- gnudict begin gsave 0 0 translate ! 0.050 0.050 scale 0 setgray newpath 0.500 UL LTb ! 682 463 M -63 0 V ! 63 470 R -63 0 V ! 63 470 R -63 0 V ! 63 469 R -63 0 V ! 63 470 R -63 0 V ! 63 470 R -63 0 V ! 63 470 R -63 0 V ! 63 470 R -63 0 V ! 63 469 R -63 0 V ! 63 470 R -63 0 V ! 63 470 R -63 0 V ! 682 463 M 0 -63 V ! 235 63 R ! 235 0 R 0 -63 V ! 235 63 R ! 235 0 R 0 -63 V ! 235 63 R ! 234 0 R 0 -63 V ! 235 63 R ! 235 0 R 0 -63 V ! 235 63 R ! 235 0 R 0 -63 V ! 235 63 R ! 235 0 R 0 -63 V ! 235 63 R ! 235 0 R 0 -63 V ! 235 63 R ! 234 0 R 0 -63 V ! 235 63 R ! 235 0 R 0 -63 V ! 235 63 R ! 235 0 R 0 -63 V ! stroke 1.000 UL LTa ! 682 2812 M ! 4698 0 V ! 3031 463 M ! 0 4698 V ! stroke 0.500 UL LTb ! 682 5161 M ! 682 463 L ! 4698 0 V ! 0 4698 V ! -4698 0 V 1.000 UP 1.000 UP + stroke 1.000 UL LT0 ! 3031 2812 M ! -276 380 V ! 133 451 V ! 413 223 V ! 363 298 V ! -44 -468 V ! 3200 3486 L ! -458 104 V ! -321 342 V ! 453 122 V ! 437 174 V ! 3031 2812 M ! -433 183 V ! -458 103 V ! 420 210 V ! -315 349 V ! -287 371 V ! 177 -435 V ! 1749 3325 L ! 465 69 V ! 240 -404 V ! -351 312 V ! 928 -490 R ! 2574 2702 L ! -213 419 V ! -251 397 V ! -447 144 V ! 446 -147 V ! 70 465 V ! 1789 3718 L ! -39 468 V ! 1483 3800 L ! 185 432 V ! 3031 2812 M ! 2580 2679 L ! 278 379 V ! 286 373 V ! -108 458 V ! 2822 3470 L ! 2535 3098 L ! 419 -212 V ! 350 -313 V ! 428 193 V ! 382 274 V ! 3031 2812 Pls ! 2755 3192 Pls ! 2888 3643 Pls ! 3301 3866 Pls ! 3664 4164 Pls ! 3620 3696 Pls ! 3200 3486 Pls ! 2742 3590 Pls ! 2421 3932 Pls ! 2874 4054 Pls ! 3311 4228 Pls ! 3031 2812 Pls ! 2598 2995 Pls ! 2140 3098 Pls ! 2560 3308 Pls ! 2245 3657 Pls ! 1958 4028 Pls ! 2135 3593 Pls ! 1749 3325 Pls ! 2214 3394 Pls ! 2454 2990 Pls ! 2103 3302 Pls ! 3031 2812 Pls ! 2574 2702 Pls ! 2361 3121 Pls ! 2110 3518 Pls ! 1663 3662 Pls ! 2109 3515 Pls ! 2179 3980 Pls ! 1789 3718 Pls ! 1750 4186 Pls ! 1483 3800 Pls ! 1668 4232 Pls ! 3031 2812 Pls ! 2580 2679 Pls ! 2858 3058 Pls ! 3144 3431 Pls ! 3036 3889 Pls ! 2822 3470 Pls ! 2535 3098 Pls ! 2954 2886 Pls ! 3304 2573 Pls ! 3732 2766 Pls ! 4114 3040 Pls ! 0.500 UL ! LTb ! 682 5161 M ! 682 463 L ! 4698 0 V ! 0 4698 V ! -4698 0 V 1.000 UP stroke grestore end showpage ! }}% ! \put(3031,5461){\cjust{\strut{}Random walks}}% ! \put(5380,200){\cjust{\strut{}5}}% ! \put(4910,200){\cjust{\strut{}4}}% ! \put(4440,200){\cjust{\strut{}3}}% ! \put(3971,200){\cjust{\strut{}2}}% ! \put(3501,200){\cjust{\strut{}1}}% ! \put(3031,200){\cjust{\strut{}0}}% ! \put(2561,200){\cjust{\strut{}-1}}% ! \put(2091,200){\cjust{\strut{}-2}}% ! \put(1622,200){\cjust{\strut{}-3}}% ! \put(1152,200){\cjust{\strut{}-4}}% ! \put(682,200){\cjust{\strut{}-5}}% ! \put(499,5161){\rjust{\strut{} 5}}% ! \put(499,4691){\rjust{\strut{} 4}}% ! \put(499,4221){\rjust{\strut{} 3}}% ! \put(499,3752){\rjust{\strut{} 2}}% ! \put(499,3282){\rjust{\strut{} 1}}% ! \put(499,2812){\rjust{\strut{} 0}}% ! \put(499,2342){\rjust{\strut{}-1}}% ! \put(499,1872){\rjust{\strut{}-2}}% ! \put(499,1403){\rjust{\strut{}-3}}% ! \put(499,933){\rjust{\strut{}-4}}% ! \put(499,463){\rjust{\strut{}-5}}% \endGNUPLOTpicture \endgroup \endinput diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/randplots.gnp gsl-1.13/doc/randplots.gnp *** gsl-1.12/doc/randplots.gnp Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/randplots.gnp Mon Jun 29 12:30:17 2009 *************** *** 235,246 **** 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$" --- 235,246 ---- mu=1.0, a=2, p2(x) title "$c=1, \\alpha=2.0$" set xrange [-5:5] ! set yrange [0:0.35] set ytics 0.05 set output "rand-levyskew.tex" set title "Levy Skew Distribution" ! logp(x)= -1.34229+x*(-0.354314+x*(-0.322538+x*(0.205603+x*(-0.0518879+x*(0.00569502+x*-0.000224843))))) ! p1(x)=exp(logp(x)) plot mu=1.0, a=1, p1(x) title "$c=1, \\alpha=1.0, \\beta=1.0$" *************** *** 365,374 **** set size 0.8,1.143 set size square set output "random-walk.tex" ! set title "Random walk" set xzeroaxis set yzeroaxis set nokey plot "rand-walk.dat" using 1:2 with linesp --- 365,376 ---- set size 0.8,1.143 set size square set output "random-walk.tex" ! set title "Random walks" set xzeroaxis set yzeroaxis set nokey + set noxlabel + set noylabel plot "rand-walk.dat" using 1:2 with linesp diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/rng.texi gsl-1.13/doc/rng.texi *** gsl-1.12/doc/rng.texi Thu Nov 27 20:03:28 2008 --- gsl-1.13/doc/rng.texi Mon Jun 29 12:30:17 2009 *************** *** 83,88 **** --- 83,89 ---- generators, you do not need to know the details of what comprises the state, and besides that varies from algorithm to algorithm. + @tpindex gsl_rng_type The random number generator library uses two special structs, @code{gsl_rng_type} which holds static information about each type of generator and @code{gsl_rng} which describes an instance of a generator *************** *** 95,100 **** --- 96,102 ---- @section Random number generator initialization @deftypefun {gsl_rng *} gsl_rng_alloc (const gsl_rng_type * @var{T}) + @tpindex gsl_rng This function returns a pointer to a newly-created instance of a random number generator of type @var{T}. For example, the following code creates an instance of the Tausworthe *************** *** 108,113 **** --- 110,118 ---- function returns a null pointer and the error handler is invoked with an error code of @code{GSL_ENOMEM}. + @vrindex gsl_rng_default_seed + @vrindex @env{GSL_RNG_SEED} + @cindex @code{GSL_RNG_SEED} The generator is automatically initialized with the default seed, @code{gsl_rng_default_seed}. This is zero by default but can be changed either directly or by using the environment variable @code{GSL_RNG_SEED} *************** *** 277,282 **** --- 282,291 ---- different generators and seeds without having to recompile your program. @deftypefun {const gsl_rng_type *} gsl_rng_env_setup (void) + @vrindex @env{GSL_RNG_TYPE} + @vrindex @env{GSL_RNG_SEED} + @vrindex gsl_rng_default + @vrindex gsl_rng_default_seed This function reads the environment variables @code{GSL_RNG_TYPE} and @code{GSL_RNG_SEED} and uses their values to set the corresponding library variables @code{gsl_rng_default} and diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/roots.texi gsl-1.13/doc/roots.texi *** gsl-1.12/doc/roots.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/roots.texi Mon Jun 29 12:30:17 2009 *************** *** 116,121 **** --- 116,123 ---- @section Initializing the Solver @deftypefun {gsl_root_fsolver *} gsl_root_fsolver_alloc (const gsl_root_fsolver_type * @var{T}) + @tpindex gsl_root_fsolver + @tpindex gsl_root_fsolver_type This function returns a pointer to a newly allocated instance of a solver of type @var{T}. For example, the following code creates an instance of a bisection solver, *************** *** 133,138 **** --- 135,142 ---- @end deftypefun @deftypefun {gsl_root_fdfsolver *} gsl_root_fdfsolver_alloc (const gsl_root_fdfsolver_type * @var{T}) + @tpindex gsl_root_fdfsolver + @tpindex gsl_root_fdfsolver_type This function returns a pointer to a newly allocated instance of a derivative-based solver of type @var{T}. For example, the following code creates an instance of a Newton-Raphson solver, *************** *** 268,274 **** @c{$f'(x,\hbox{\it params})$} @math{f'(x,params)}, for argument @var{x} and parameters @var{params} ! @item void (* fdf) (double @var{x}, void * @var{params}, double * @var{f}, double * @var{d}f) this function should set the values of the function @var{f} to @c{$f(x,\hbox{\it params})$} @math{f(x,params)} --- 272,278 ---- @c{$f'(x,\hbox{\it params})$} @math{f'(x,params)}, for argument @var{x} and parameters @var{params} ! @item void (* fdf) (double @var{x}, void * @var{params}, double * @var{f}, double * @var{df}) this function should set the values of the function @var{f} to @c{$f(x,\hbox{\it params})$} @math{f(x,params)} *************** *** 362,368 **** A guess is simply an @math{x} value which is iterated until it is within the desired precision of a root. It takes the form of a @code{double}. ! Search bounds are the endpoints of a interval which is iterated until the length of the interval is smaller than the requested precision. The interval is defined by two values, the lower limit and the upper limit. Whether the endpoints are intended to be included in the interval or not --- 366,372 ---- A guess is simply an @math{x} value which is iterated until it is within the desired precision of a root. It takes the form of a @code{double}. ! Search bounds are the endpoints of an interval which is iterated until the length of the interval is smaller than the requested precision. The interval is defined by two values, the lower limit and the upper limit. Whether the endpoints are intended to be included in the interval or not *************** *** 765,774 **** @cindex Steffenson's method for finding roots @cindex root finding, Steffenson's method ! The @dfn{Steffenson Method} provides the fastest convergence of all the ! routines. It combines the basic Newton algorithm with an Aitken ! ``delta-squared'' acceleration. If the Newton iterates are @math{x_i} ! then the acceleration procedure generates a new sequence @math{R_i}, @tex \beforedisplay $$ --- 769,781 ---- @cindex Steffenson's method for finding roots @cindex root finding, Steffenson's method ! The @dfn{Steffenson Method}@footnote{J.F. Steffensen (1873--1961). The ! spelling used in the name of the function is slightly incorrect, but ! has been preserved to avoid incompatibility.} provides the fastest ! convergence of all the routines. It combines the basic Newton ! algorithm with an Aitken ``delta-squared'' acceleration. If the ! Newton iterates are @math{x_i} then the acceleration procedure ! generates a new sequence @math{R_i}, @tex \beforedisplay $$ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/specfunc-bessel.texi gsl-1.13/doc/specfunc-bessel.texi *** gsl-1.12/doc/specfunc-bessel.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/specfunc-bessel.texi Mon Jun 29 12:30:17 2009 *************** *** 1,5 **** @cindex Bessel functions - The routines described in this section compute the Cylindrical Bessel functions @math{J_n(x)}, @math{Y_n(x)}, Modified cylindrical Bessel functions @math{I_n(x)}, @math{K_n(x)}, Spherical Bessel functions --- 1,4 ---- *************** *** 28,33 **** --- 27,33 ---- @subsection Regular Cylindrical Bessel Functions @cindex Cylindrical Bessel Functions @cindex Regular Cylindrical Bessel Functions + @cindex J(x), Bessel Functions @deftypefun double gsl_sf_bessel_J0 (double @var{x}) @deftypefunx int gsl_sf_bessel_J0_e (double @var{x}, gsl_sf_result * @var{result}) *************** *** 63,68 **** --- 63,69 ---- @node Irregular Cylindrical Bessel Functions @subsection Irregular Cylindrical Bessel Functions @cindex Irregular Cylindrical Bessel Functions + @cindex Y(x), Bessel Functions @deftypefun double gsl_sf_bessel_Y0 (double @var{x}) @deftypefunx int gsl_sf_bessel_Y0_e (double @var{x}, gsl_sf_result * @var{result}) *************** *** 78,85 **** @comment Exceptional Return Values: GSL_EDOM, GSL_EOVRFLW, GSL_EUNDRFLW @end deftypefun ! @deftypefun double gsl_sf_bessel_Yn (int @var{n},double @var{x}) ! @deftypefunx int gsl_sf_bessel_Yn_e (int @var{n},double @var{x}, gsl_sf_result * @var{result}) These routines compute the irregular cylindrical Bessel function of order @var{n}, @math{Y_n(x)}, for @math{x>0}. @comment Exceptional Return Values: GSL_EDOM, GSL_EOVRFLW, GSL_EUNDRFLW --- 79,86 ---- @comment Exceptional Return Values: GSL_EDOM, GSL_EOVRFLW, GSL_EUNDRFLW @end deftypefun ! @deftypefun double gsl_sf_bessel_Yn (int @var{n}, double @var{x}) ! @deftypefunx int gsl_sf_bessel_Yn_e (int @var{n}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the irregular cylindrical Bessel function of order @var{n}, @math{Y_n(x)}, for @math{x>0}. @comment Exceptional Return Values: GSL_EDOM, GSL_EOVRFLW, GSL_EUNDRFLW *************** *** 100,105 **** --- 101,107 ---- @subsection Regular Modified Cylindrical Bessel Functions @cindex Modified Cylindrical Bessel Functions @cindex Regular Modified Cylindrical Bessel Functions + @cindex I(x), Bessel Functions @deftypefun double gsl_sf_bessel_I0 (double @var{x}) @deftypefunx int gsl_sf_bessel_I0_e (double @var{x}, gsl_sf_result * @var{result}) *************** *** 171,176 **** --- 173,179 ---- @node Irregular Modified Cylindrical Bessel Functions @subsection Irregular Modified Cylindrical Bessel Functions @cindex Irregular Modified Cylindrical Bessel Functions + @cindex K(x), Bessel Functions @deftypefun double gsl_sf_bessel_K0 (double @var{x}) @deftypefunx int gsl_sf_bessel_K0_e (double @var{x}, gsl_sf_result * @var{result}) *************** *** 251,256 **** --- 254,260 ---- @subsection Regular Spherical Bessel Functions @cindex Spherical Bessel Functions @cindex Regular Spherical Bessel Functions + @cindex j(x), Bessel Functions @deftypefun double gsl_sf_bessel_j0 (double @var{x}) @deftypefunx int gsl_sf_bessel_j0_e (double @var{x}, gsl_sf_result * @var{result}) *************** *** 296,302 **** @comment Exceptional Return Values: GSL_EDOM, GSL_EUNDRFLW @end deftypefun ! @deftypefun int gsl_sf_bessel_jl_steed_array (int @var{lmax}, double @var{x}, double * @var{jl_x_array}) This routine uses Steed's method to compute the values of the regular spherical Bessel functions @math{j_l(x)} for @math{l} from 0 to @var{lmax} inclusive for @c{$lmax \geq 0$} --- 300,306 ---- @comment Exceptional Return Values: GSL_EDOM, GSL_EUNDRFLW @end deftypefun ! @deftypefun int gsl_sf_bessel_jl_steed_array (int @var{lmax}, double @var{x}, double * @var{result_array}) This routine uses Steed's method to compute the values of the regular spherical Bessel functions @math{j_l(x)} for @math{l} from 0 to @var{lmax} inclusive for @c{$lmax \geq 0$} *************** *** 315,320 **** --- 319,325 ---- @node Irregular Spherical Bessel Functions @subsection Irregular Spherical Bessel Functions @cindex Irregular Spherical Bessel Functions + @cindex y(x), Bessel Functions @deftypefun double gsl_sf_bessel_y0 (double @var{x}) @deftypefunx int gsl_sf_bessel_y0_e (double @var{x}, gsl_sf_result * @var{result}) *************** *** 362,367 **** --- 367,373 ---- @subsection Regular Modified Spherical Bessel Functions @cindex Modified Spherical Bessel Functions @cindex Regular Modified Spherical Bessel Functions + @cindex i(x), Bessel Functions The regular modified spherical Bessel functions @math{i_l(x)} are related to the modified Bessel functions of fractional order, *************** *** 414,419 **** --- 420,426 ---- @node Irregular Modified Spherical Bessel Functions @subsection Irregular Modified Spherical Bessel Functions @cindex Irregular Modified Spherical Bessel Functions + @cindex k(x), Bessel Functions The irregular modified spherical Bessel functions @math{k_l(x)} are related to the irregular modified Bessel functions of fractional order, diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/specfunc-erf.texi gsl-1.13/doc/specfunc-erf.texi *** gsl-1.12/doc/specfunc-erf.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/specfunc-erf.texi Mon Jun 29 12:30:17 2009 *************** *** 71,79 **** @end deftypefun @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 $$ --- 71,79 ---- @end deftypefun @cindex hazard function, normal distribution ! @cindex Mills' ratio, inverse The @dfn{hazard function} for the normal distribution, ! also known as the inverse Mills' ratio, is defined as, @tex \beforedisplay $$ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/specfunc-exp.texi gsl-1.13/doc/specfunc-exp.texi *** gsl-1.12/doc/specfunc-exp.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/specfunc-exp.texi Mon Jun 29 12:30:17 2009 *************** *** 76,82 **** @deftypefunx int gsl_sf_exprel_n_e (int @var{n}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the @math{N}-relative exponential, which is the @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 $$ --- 76,82 ---- @deftypefunx int gsl_sf_exprel_n_e (int @var{n}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the @math{N}-relative exponential, which is the @var{n}-th generalization of the functions @code{gsl_sf_exprel} and ! @code{gsl_sf_exprel_2}. The @math{N}-relative exponential is given by, @tex \beforedisplay $$ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/specfunc-expint.texi gsl-1.13/doc/specfunc-expint.texi *** gsl-1.12/doc/specfunc-expint.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/specfunc-expint.texi Mon Jun 29 12:30:17 2009 *************** *** 90,100 **** @deftypefun double gsl_sf_expint_Ei (double @var{x}) @deftypefunx int gsl_sf_expint_Ei_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the exponential integral @math{Ei(x)}, @tex \beforedisplay $$ ! Ei(x) := - PV\left(\int_{-x}^\infty dt \exp(-t)/t\right) $$ \afterdisplay @end tex --- 90,101 ---- @deftypefun double gsl_sf_expint_Ei (double @var{x}) @deftypefunx int gsl_sf_expint_Ei_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the exponential integral @c{$\hbox{Ei}(x)$} ! @math{Ei(x)}, @tex \beforedisplay $$ ! \hbox{Ei}(x) := - PV\left(\int_{-x}^\infty dt \exp(-t)/t\right) $$ \afterdisplay @end tex *************** *** 120,133 **** @deftypefun double gsl_sf_Shi (double @var{x}) @deftypefunx int gsl_sf_Shi_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the integral @math{Shi(x) = \int_0^x dt \sinh(t)/t}. @comment Exceptional Return Values: GSL_EOVRFLW, GSL_EUNDRFLW @end deftypefun @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 @end deftypefun --- 121,137 ---- @deftypefun double gsl_sf_Shi (double @var{x}) @deftypefunx int gsl_sf_Shi_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the integral @c{$\hbox{Shi}(x) = \int_0^x dt \sinh(t)/t$} ! @math{Shi(x) = \int_0^x dt \sinh(t)/t}. @comment Exceptional Return Values: GSL_EOVRFLW, GSL_EUNDRFLW @end deftypefun @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 @c{$\hbox{Chi}(x) := \Re[ \gamma_E + \log(x) + \int_0^x dt (\cosh(t)-1)/t]$} ! @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 @end deftypefun *************** *** 138,144 **** @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 --- 142,148 ---- @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 @c{${\rm Ei}_3(x) = \int_0^xdt \exp(-t^3)$} @math{Ei_3(x) = \int_0^xdt \exp(-t^3)} for @c{$x \ge 0$} @math{x >= 0}. @comment Exceptional Return Values: GSL_EDOM *************** *** 151,157 **** @cindex Ci(x) @deftypefun double gsl_sf_Si (const double @var{x}) @deftypefunx int gsl_sf_Si_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the Sine integral @math{Si(x) = \int_0^x dt \sin(t)/t}. @comment Exceptional Return Values: none @end deftypefun --- 155,161 ---- @cindex Ci(x) @deftypefun double gsl_sf_Si (const double @var{x}) @deftypefunx int gsl_sf_Si_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the Sine integral @c{$\hbox{Si}(x) = \int_0^x dt \sin(t)/t$} @math{Si(x) = \int_0^x dt \sin(t)/t}. @comment Exceptional Return Values: none @end deftypefun *************** *** 159,166 **** @deftypefun double gsl_sf_Ci (const double @var{x}) @deftypefunx int gsl_sf_Ci_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the Cosine integral @math{Ci(x) = -\int_x^\infty dt ! \cos(t)/t} for @math{x > 0}. @comment Domain: x > 0.0 @comment Exceptional Return Values: GSL_EDOM @end deftypefun --- 163,170 ---- @deftypefun double gsl_sf_Ci (const double @var{x}) @deftypefunx int gsl_sf_Ci_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the Cosine integral @c{$\hbox{Ci}(x) = -\int_x^\infty dt \cos(t)/t$} ! @math{Ci(x) = -\int_x^\infty dt \cos(t)/t} for @math{x > 0}. @comment Domain: x > 0.0 @comment Exceptional Return Values: GSL_EDOM @end deftypefun *************** *** 171,177 **** @cindex arctangent integral @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: @end deftypefun --- 175,182 ---- @cindex arctangent integral @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 @c{$\hbox{AtanInt}(x) = \int_0^x dt \arctan(t)/t$} ! @math{AtanInt(x) = \int_0^x dt \arctan(t)/t}. @comment Domain: @comment Exceptional Return Values: @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/specfunc-gamma.texi gsl-1.13/doc/specfunc-gamma.texi *** gsl-1.12/doc/specfunc-gamma.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/specfunc-gamma.texi Fri Jul 17 16:38:13 2009 *************** *** 1,5 **** ! The functions described in this section are declared ! in the header file @file{gsl_sf_gamma.h}. @menu * Gamma Functions:: --- 1,7 ---- ! This following routines compute the gamma and beta functions in their ! full and incomplete forms, as well as various kinds of factorials. ! The functions described in this section are declared in the header ! file @file{gsl_sf_gamma.h}. @menu * Gamma Functions:: *************** *** 32,40 **** @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}) @deftypefunx int gsl_sf_gamma_e (double @var{x}, gsl_sf_result * @var{result}) --- 34,40 ---- @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. @deftypefun double gsl_sf_gamma (double @var{x}) @deftypefunx int gsl_sf_gamma_e (double @var{x}, gsl_sf_result * @var{result}) *************** *** 61,68 **** This routine computes the sign of the gamma function and the logarithm of its magnitude, subject to @math{x} not being a negative integer or zero. The function is computed using the real Lanczos method. The value of the ! gamma function can be reconstructed using the relation @math{\Gamma(x) = ! sgn * \exp(resultlg)}. @comment exceptions: GSL_EDOM, GSL_EROUND @end deftypefun --- 61,69 ---- This routine computes the sign of the gamma function and the logarithm of its magnitude, subject to @math{x} not being a negative integer or zero. The function is computed using the real Lanczos method. The value of the ! gamma function and its error can be reconstructed using the relation ! @math{\Gamma(x) = sgn * \exp(result\_lg)}, taking into account the two ! components of @var{result_lg}. @comment exceptions: GSL_EDOM, GSL_EROUND @end deftypefun *************** *** 198,225 **** @cindex Pochhammer symbol @cindex Apell symbol, see Pochammer symbol 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 or zero. 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 - @deftypefun double gsl_sf_lnpoch (double @var{a}, double @var{x}) @deftypefunx int gsl_sf_lnpoch_e (double @var{a}, double @var{x}, gsl_sf_result * @var{result}) @cindex logarithm of Pochhammer symbol These routines compute the logarithm of the Pochhammer symbol, ! @math{\log((a)_x) = \log(\Gamma(a + x)/\Gamma(a))} for @math{a > 0}, ! @math{a+x > 0}. @comment exceptions: GSL_EDOM @end deftypefun @deftypefun int gsl_sf_lnpoch_sgn_e (double @var{a}, double @var{x}, gsl_sf_result * @var{result}, double * @var{sgn}) 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 or zero. @comment exceptions: GSL_EDOM @end deftypefun --- 199,224 ---- @cindex Pochhammer symbol @cindex Apell symbol, see Pochammer symbol These routines compute the Pochhammer symbol @math{(a)_x = \Gamma(a + ! x)/\Gamma(a)}. The Pochhammer symbol is also known as the Apell symbol and ! sometimes written as @math{(a,x)}. When @math{a} and @math{a+x} ! are negative integers or zero, the limiting value of the ratio is returned. @comment exceptions: GSL_EDOM, GSL_EOVRFLW @end deftypefun @deftypefun double gsl_sf_lnpoch (double @var{a}, double @var{x}) @deftypefunx int gsl_sf_lnpoch_e (double @var{a}, double @var{x}, gsl_sf_result * @var{result}) @cindex logarithm of Pochhammer symbol These routines compute the logarithm of the Pochhammer symbol, ! @math{\log((a)_x) = \log(\Gamma(a + x)/\Gamma(a))}. @comment exceptions: GSL_EDOM @end deftypefun @deftypefun int gsl_sf_lnpoch_sgn_e (double @var{a}, double @var{x}, gsl_sf_result * @var{result}, double * @var{sgn}) These routines compute the sign of the Pochhammer symbol and the logarithm of its magnitude. The computed parameters are @math{result = ! \log(|(a)_x|)} with a corresponding error term, ! and @math{sgn = \sgn((a)_x)} where @math{(a)_x = ! \Gamma(a + x)/\Gamma(a)}. @comment exceptions: GSL_EDOM @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/specfunc-hyperg.texi gsl-1.13/doc/specfunc-hyperg.texi *** gsl-1.12/doc/specfunc-hyperg.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/specfunc-hyperg.texi Mon Jun 29 12:30:17 2009 *************** *** 77,83 **** @c{${}_2F_1(a_R + i a_I, aR - i aI, c, x)$} @math{2F1(a_R + i a_I, a_R - i a_I, c, x)} with complex parameters for @math{|x| < 1}. - exceptions: @end deftypefun @deftypefun double gsl_sf_hyperg_2F1_renorm (double @var{a}, double @var{b}, double @var{c}, double @var{x}) --- 77,82 ---- diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/specfunc-legendre.texi gsl-1.13/doc/specfunc-legendre.texi *** gsl-1.12/doc/specfunc-legendre.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/specfunc-legendre.texi Mon Jun 29 12:30:17 2009 *************** *** 1,3 **** --- 1,4 ---- + @cindex Legendre polynomials @cindex Legendre functions @cindex spherical harmonics @cindex conical functions *************** *** 44,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} --- 45,52 ---- @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 arrays of Legendre polynomials ! @math{P_l(x)} and derivatives @math{dP_l(x)/dx}, for @math{l = 0, \dots, lmax}, @c{$|x| \le 1$} @math{|x| <= 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$} --- 108,115 ---- @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 arrays of Legendre polynomials ! @math{P_l^m(x)} and 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$} *************** *** 132,141 **** @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$} @math{l = |m|, ..., lmax}, @c{$|x| \le 1$} --- 133,142 ---- @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 arrays 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 derivatives, for @c{$m \ge 0$} @math{m >= 0}, @c{$l = |m|, \dots, lmax$} @math{l = |m|, ..., lmax}, @c{$|x| \le 1$} diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/specfunc-mathieu.texi gsl-1.13/doc/specfunc-mathieu.texi *** gsl-1.12/doc/specfunc-mathieu.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/specfunc-mathieu.texi Mon Jun 29 12:30:17 2009 *************** *** 29,35 **** (even-periodic) and @math{a=b_r(q)} (odd-periodic). The radial Mathieu functions @c{$Mc^{(j)}_{r}(z,q)$} ! @math{Mc^@{(j)@}_@{r@}(z,q)}, @c{$Ms^{(j)}_@{r@}(z,q)$} @math{Ms^@{(j)@}_@{r@}(z,q)} are the solutions of the second equation, which is referred to as Mathieu's modified equation. The radial Mathieu functions of the first, second, third and fourth kind --- 29,35 ---- (even-periodic) and @math{a=b_r(q)} (odd-periodic). The radial Mathieu functions @c{$Mc^{(j)}_{r}(z,q)$} ! @math{Mc^@{(j)@}_@{r@}(z,q)}, @c{$Ms^{(j)}_{r}(z,q)$} @math{Ms^@{(j)@}_@{r@}(z,q)} are the solutions of the second equation, which is referred to as Mathieu's modified equation. The radial Mathieu functions of the first, second, third and fourth kind *************** *** 170,175 **** --- 170,176 ---- routines require a preallocated workspace. @deftypefun {gsl_sf_mathieu_workspace *} gsl_sf_mathieu_alloc (size_t @var{n}, double @var{qmax}) + @tpindex gsl_sf_mathieu_workspace This function returns a workspace for the array versions of the Mathieu routines. The arguments @var{n} and @var{qmax} specify the maximum order and @math{q}-value of Mathieu functions which can be *************** *** 181,187 **** @comment the work structure array element @kbd{work->char_value}. @end deftypefun ! @deftypefun void gsl_sf_mathieu_free (gsl_sf_mathieu_workspace @var{*work}) This function frees the workspace @var{work}. @end deftypefun --- 182,188 ---- @comment the work structure array element @kbd{work->char_value}. @end deftypefun ! @deftypefun void gsl_sf_mathieu_free (gsl_sf_mathieu_workspace * @var{work}) This function frees the workspace @var{work}. @end deftypefun *************** *** 189,203 **** @subsection Mathieu Function Characteristic Values @cindex Mathieu Function Characteristic Values ! @deftypefun int gsl_sf_mathieu_a (int @var{n}, double @var{q}, gsl_sf_result @var{*result}) ! @deftypefunx int gsl_sf_mathieu_b (int @var{n}, double @var{q}, gsl_sf_result @var{*result}) These routines compute the characteristic values @math{a_n(q)}, @math{b_n(q)} of the Mathieu functions @math{ce_n(q,x)} and @math{se_n(q,x)}, respectively. @end deftypefun ! @deftypefun int gsl_sf_mathieu_a_array (int @var{order_min}, int @var{order_max}, double @var{q}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) ! @deftypefunx int gsl_sf_mathieu_b_array (int @var{order_min}, int @var{order_max}, double @var{q}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) These routines compute a series of Mathieu characteristic values @math{a_n(q)}, @math{b_n(q)} for @math{n} from @var{order_min} to @var{order_max} inclusive, storing the results in the array @var{result_array}. --- 190,204 ---- @subsection Mathieu Function Characteristic Values @cindex Mathieu Function Characteristic Values ! @deftypefun int gsl_sf_mathieu_a (int @var{n}, double @var{q}, gsl_sf_result * @var{result}) ! @deftypefunx int gsl_sf_mathieu_b (int @var{n}, double @var{q}, gsl_sf_result * @var{result}) These routines compute the characteristic values @math{a_n(q)}, @math{b_n(q)} of the Mathieu functions @math{ce_n(q,x)} and @math{se_n(q,x)}, respectively. @end deftypefun ! @deftypefun int gsl_sf_mathieu_a_array (int @var{order_min}, int @var{order_max}, double @var{q}, gsl_sf_mathieu_workspace * @var{work}, double @var{result_array}[]) ! @deftypefunx int gsl_sf_mathieu_b_array (int @var{order_min}, int @var{order_max}, double @var{q}, gsl_sf_mathieu_workspace * @var{work}, double @var{result_array}[]) These routines compute a series of Mathieu characteristic values @math{a_n(q)}, @math{b_n(q)} for @math{n} from @var{order_min} to @var{order_max} inclusive, storing the results in the array @var{result_array}. *************** *** 209,222 **** @cindex @math{ce(q,x)}, Mathieu function @cindex @math{se(q,x)}, Mathieu function ! @deftypefun int gsl_sf_mathieu_ce (int @var{n}, double @var{q}, double @var{x}, gsl_sf_result @var{*result}) ! @deftypefunx int gsl_sf_mathieu_se (int @var{n}, double @var{q}, double @var{x}, gsl_sf_result @var{*result}) These routines compute the angular Mathieu functions @math{ce_n(q,x)} and @math{se_n(q,x)}, respectively. @end deftypefun ! @deftypefun int gsl_sf_mathieu_ce_array (int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) ! @deftypefunx int gsl_sf_mathieu_se_array (int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) These routines compute a series of the angular Mathieu functions @math{ce_n(q,x)} and @math{se_n(q,x)} of order @math{n} from @var{nmin} to @var{nmax} inclusive, storing the results in the array --- 210,223 ---- @cindex @math{ce(q,x)}, Mathieu function @cindex @math{se(q,x)}, Mathieu function ! @deftypefun int gsl_sf_mathieu_ce (int @var{n}, double @var{q}, double @var{x}, gsl_sf_result * @var{result}) ! @deftypefunx int gsl_sf_mathieu_se (int @var{n}, double @var{q}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the angular Mathieu functions @math{ce_n(q,x)} and @math{se_n(q,x)}, respectively. @end deftypefun ! @deftypefun int gsl_sf_mathieu_ce_array (int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace * @var{work}, double @var{result_array}[]) ! @deftypefunx int gsl_sf_mathieu_se_array (int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace * @var{work}, double @var{result_array}[]) These routines compute a series of the angular Mathieu functions @math{ce_n(q,x)} and @math{se_n(q,x)} of order @math{n} from @var{nmin} to @var{nmax} inclusive, storing the results in the array *************** *** 227,234 **** @subsection Radial Mathieu Functions @cindex Radial Mathieu Functions ! @deftypefun int gsl_sf_mathieu_Mc (int @var{j}, int @var{n}, double @var{q}, double @var{x}, gsl_sf_result @var{*result}) ! @deftypefunx int gsl_sf_mathieu_Ms (int @var{j}, int @var{n}, double @var{q}, double @var{x}, gsl_sf_result @var{*result}) These routines compute the radial @var{j}-th kind Mathieu functions @c{$Mc_n^{(j)}(q,x)$} @math{Mc_n^@{(j)@}(q,x)} and --- 228,235 ---- @subsection Radial Mathieu Functions @cindex Radial Mathieu Functions ! @deftypefun int gsl_sf_mathieu_Mc (int @var{j}, int @var{n}, double @var{q}, double @var{x}, gsl_sf_result * @var{result}) ! @deftypefunx int gsl_sf_mathieu_Ms (int @var{j}, int @var{n}, double @var{q}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the radial @var{j}-th kind Mathieu functions @c{$Mc_n^{(j)}(q,x)$} @math{Mc_n^@{(j)@}(q,x)} and *************** *** 248,255 **** @math{Ms_n^@{(j)@}}. @end deftypefun ! @deftypefun int gsl_sf_mathieu_Mc_array (int @var{j}, int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) ! @deftypefunx int gsl_sf_mathieu_Ms_array (int @var{j}, int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace @var{*work}, double @var{result_array}[]) These routines compute a series of the radial Mathieu functions of kind @var{j}, with order from @var{nmin} to @var{nmax} inclusive, storing the results in the array @var{result_array}. --- 249,256 ---- @math{Ms_n^@{(j)@}}. @end deftypefun ! @deftypefun int gsl_sf_mathieu_Mc_array (int @var{j}, int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace * @var{work}, double @var{result_array}[]) ! @deftypefunx int gsl_sf_mathieu_Ms_array (int @var{j}, int @var{nmin}, int @var{nmax}, double @var{q}, double @var{x}, gsl_sf_mathieu_workspace * @var{work}, double @var{result_array}[]) These routines compute a series of the radial Mathieu functions of kind @var{j}, with order from @var{nmin} to @var{nmax} inclusive, storing the results in the array @var{result_array}. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/specfunc-trig.texi gsl-1.13/doc/specfunc-trig.texi *** gsl-1.12/doc/specfunc-trig.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/specfunc-trig.texi Mon Jun 29 12:30:17 2009 *************** *** 59,65 **** @deftypefun int gsl_sf_complex_cos_e (double @var{zr}, double @var{zi}, gsl_sf_result * @var{czr}, gsl_sf_result * @var{czi}) @cindex complex cosine function, special functions This function computes the complex cosine, @math{\cos(z_r + i z_i)} storing ! the real and imaginary parts in @var{szr}, @var{szi}. @comment Exceptional Return Values: GSL_EOVRFLW @end deftypefun --- 59,65 ---- @deftypefun int gsl_sf_complex_cos_e (double @var{zr}, double @var{zi}, gsl_sf_result * @var{czr}, gsl_sf_result * @var{czi}) @cindex complex cosine function, special functions This function computes the complex cosine, @math{\cos(z_r + i z_i)} storing ! the real and imaginary parts in @var{czr}, @var{czi}. @comment Exceptional Return Values: GSL_EOVRFLW @end deftypefun *************** *** 67,73 **** @cindex complex log sine function, special functions This function computes the logarithm of the complex sine, @math{\log(\sin(z_r + i z_i))} storing the real and imaginary parts in ! @var{szr}, @var{szi}. @comment Exceptional Return Values: GSL_EDOM, GSL_ELOSS @end deftypefun --- 67,73 ---- @cindex complex log sine function, special functions This function computes the logarithm of the complex sine, @math{\log(\sin(z_r + i z_i))} storing the real and imaginary parts in ! @var{lszr}, @var{lszi}. @comment Exceptional Return Values: GSL_EDOM, GSL_ELOSS @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/specfunc-zeta.texi gsl-1.13/doc/specfunc-zeta.texi *** gsl-1.12/doc/specfunc-zeta.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/specfunc-zeta.texi Mon Jun 29 12:30:17 2009 *************** *** 13,18 **** --- 13,19 ---- @node Riemann Zeta Function @subsection Riemann Zeta Function + @cindex Riemann Zeta Function The Riemann zeta function is defined by the infinite sum @c{$\zeta(s) = \sum_{k=1}^\infty k^{-s}$} *************** *** 63,68 **** --- 64,70 ---- @node Hurwitz Zeta Function @subsection Hurwitz Zeta Function + @cindex Hurwitz Zeta Function The Hurwitz zeta function is defined by @c{$\zeta(s,q) = \sum_0^\infty (k+q)^{-s}$} *************** *** 79,84 **** --- 81,87 ---- @node Eta Function @subsection Eta Function + @cindex Eta Function The eta function is defined by @c{$\eta(s) = (1-2^{1-s}) \zeta(s)$} diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/specfunc.texi gsl-1.13/doc/specfunc.texi *** gsl-1.12/doc/specfunc.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/specfunc.texi Mon Jun 29 12:30:17 2009 *************** *** 91,96 **** --- 91,98 ---- @section The gsl_sf_result struct @cindex gsl_sf_result @cindex gsl_sf_result_e10 + @tpindex gsl_sf_result + @tpindex gsl_sf_result_e10 The error handling form of the special functions always calculate an error estimate along with the value of the result. Therefore, *************** *** 324,331 **** @cindex MISCFUN @itemize @asis @item ! MISCFUN: A software package to compute uncommon special functions. ! @cite{ACM Trans.@: Math.@: Soft.}, vol.@: 22, 1996, 288--301 @item G.N. Watson, A Treatise on the Theory of Bessel Functions, --- 326,334 ---- @cindex MISCFUN @itemize @asis @item ! Allan J. MacLeod, MISCFUN: A software package to compute uncommon ! special functions. @cite{ACM Trans.@: Math.@: Soft.}, vol.@: 22, ! 1996, 288--301 @item G.N. Watson, A Treatise on the Theory of Bessel Functions, *************** *** 339,344 **** --- 342,351 ---- B.C. Carlson, Special Functions of Applied Mathematics (1977) @item + N. M. Temme, Special Functions: An Introduction to the Classical + Functions of Mathematical Physics (1996), ISBN 978-0471113133. + + @item W.J. Thompson, Atlas for Computing Mathematical Functions, John Wiley & Sons, New York (1997). diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/stamp-vti gsl-1.13/doc/stamp-vti *** gsl-1.12/doc/stamp-vti Mon Dec 15 15:28:49 2008 --- gsl-1.13/doc/stamp-vti Tue Sep 8 10:33:45 2009 *************** *** 1,4 **** ! @set UPDATED 15 December 2008 ! @set UPDATED-MONTH December 2008 ! @set EDITION 1.12 ! @set VERSION 1.12 --- 1,4 ---- ! @set UPDATED 25 August 2009 ! @set UPDATED-MONTH August 2009 ! @set EDITION 1.13 ! @set VERSION 1.13 diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/statistics.texi gsl-1.13/doc/statistics.texi *** gsl-1.12/doc/statistics.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/statistics.texi Mon Jun 29 12:30:17 2009 *************** *** 22,28 **** floating-point data have the prefix @code{gsl_stats} and are declared in the header file @file{gsl_statistics_double.h}. The versions for integer data have the prefix @code{gsl_stats_int} and are declared in the header ! file @file{gsl_statistics_int.h}. @menu * Mean and standard deviation and variance:: --- 22,30 ---- floating-point data have the prefix @code{gsl_stats} and are declared in the header file @file{gsl_statistics_double.h}. The versions for integer data have the prefix @code{gsl_stats_int} and are declared in the header ! file @file{gsl_statistics_int.h}. All the functions operate on C ! arrays with a @var{stride} parameter specifying the spacing between ! elements. @menu * Mean and standard deviation and variance:: *************** *** 127,133 **** the mean. For @code{gsl_stats_tss_m} the user-supplied value of @var{mean} is used, and for @code{gsl_stats_tss} it is computed using @code{gsl_stats_mean}. - @tex \beforedisplay $$ --- 129,134 ---- *************** *** 225,230 **** --- 226,233 ---- @node Higher moments (skewness and kurtosis) @section Higher moments (skewness and kurtosis) + @cindex skewness + @cindex 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 *************** *** 452,458 **** 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 $$ --- 455,461 ---- 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 calculated as, @tex \beforedisplay $$ *************** *** 492,498 **** @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 distribution is known @emph{a priori}. In this case the estimator for the variance replaces the sample mean @math{\Hat\mu} by the known --- 495,501 ---- @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 the weighted dataset @var{data} when the population mean @var{mean} of the underlying distribution is known @emph{a priori}. In this case the estimator for the variance replaces the sample mean @math{\Hat\mu} by the known *************** *** 524,530 **** @var{data} about the weighted mean. For @code{gsl_stats_wtss_m} the user-supplied value of @var{wmean} is used, and for @code{gsl_stats_wtss} it is computed using @code{gsl_stats_wmean}. - @tex \beforedisplay $$ --- 527,532 ---- *************** *** 568,581 **** @tex \beforedisplay $$ ! skew = {{\sum w_i ((x_i - xbar)/\sigma)^3} \over {\sum w_i}} $$ \afterdisplay @end tex @ifinfo @example ! skew = (\sum w_i ((x_i - xbar)/\sigma)^3) / (\sum w_i) @end example @end ifinfo @end deftypefun --- 570,583 ---- @tex \beforedisplay $$ ! skew = {{\sum w_i ((x_i - {\Hat x})/{\Hat \sigma})^3} \over {\sum w_i}} $$ \afterdisplay @end tex @ifinfo @example ! skew = (\sum w_i ((x_i - \Hat x)/\Hat \sigma)^3) / (\sum w_i) @end example @end ifinfo @end deftypefun *************** *** 588,605 **** @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 $$ ! kurtosis = {{\sum w_i ((x_i - xbar)/sigma)^4} \over {\sum w_i}} - 3 $$ \afterdisplay @end tex @ifinfo @example ! kurtosis = ((\sum w_i ((x_i - xbar)/sigma)^4) / (\sum w_i)) - 3 @end example @end ifinfo @end deftypefun --- 590,606 ---- @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 $$ ! kurtosis = {{\sum w_i ((x_i - {\Hat x})/{\Hat \sigma})^4} \over {\sum w_i}} - 3 $$ \afterdisplay @end tex @ifinfo @example ! kurtosis = ((\sum w_i ((x_i - \Hat x)/\Hat \sigma)^4) / (\sum w_i)) - 3 @end example @end ifinfo @end deftypefun diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/sum.texi gsl-1.13/doc/sum.texi *** gsl-1.12/doc/sum.texi Wed Nov 19 09:13:46 2008 --- gsl-1.13/doc/sum.texi Mon Jun 29 12:30:17 2009 *************** *** 42,47 **** --- 42,48 ---- does give a reliable error estimate. @deftypefun {gsl_sum_levin_u_workspace *} gsl_sum_levin_u_alloc (size_t @var{n}) + @tpindex gsl_sum_levin_u_workspace This function allocates a workspace for a Levin @math{u}-transform of @var{n} terms. The size of the workspace is @math{O(2n^2 + 3n)}. @end deftypefun *************** *** 84,89 **** --- 85,91 ---- results. @deftypefun {gsl_sum_levin_utrunc_workspace *} gsl_sum_levin_utrunc_alloc (size_t @var{n}) + @tpindex gsl_sum_levin_utrunc_workspace This function allocates a workspace for a Levin @math{u}-transform of @var{n} terms, without error estimation. The size of the workspace is @math{O(3n)}. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/usage.texi gsl-1.13/doc/usage.texi *** gsl-1.12/doc/usage.texi Thu Nov 27 20:03:28 2008 --- gsl-1.13/doc/usage.texi Thu Jul 2 21:41:15 2009 *************** *** 113,119 **** @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 $ gcc example.o -lgsl -lcblas -lm --- 113,119 ---- @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 @file{libcblas.a}, @example $ gcc example.o -lgsl -lcblas -lm *************** *** 133,139 **** @end example @noindent ! 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 --- 133,142 ---- @end example @noindent ! If the @sc{atlas} library is installed in a non-standard directory use ! the @code{-L} option to add it to the search path, as described above. ! ! For more information about @sc{blas} functions 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 *************** *** 164,177 **** @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 ! $ LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH $ export LD_LIBRARY_PATH $ ./example @end example --- 167,182 ---- @end example @noindent ! To avoid this error, either modify the system dynamic linker ! configuration@footnote{@file{/etc/ld.so.conf} on GNU/Linux systems.} or ! 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 ! $ LD_LIBRARY_PATH=/usr/local/lib $ export LD_LIBRARY_PATH $ ./example @end example *************** *** 181,194 **** command is, @example ! % setenv LD_LIBRARY_PATH /usr/local/lib:$LD_LIBRARY_PATH @end example @noindent The standard prompt for the C-shell in the example above is the percent character @samp{%}, and should not be typed as part of the command. ! To save retyping these commands each session they should be placed in an individual or system-wide login file. To compile a statically linked version of the program, use the --- 186,199 ---- command is, @example ! % setenv LD_LIBRARY_PATH /usr/local/lib @end example @noindent The standard prompt for the C-shell in the example above is the percent character @samp{%}, and should not be typed as part of the command. ! To save retyping these commands each session they can be placed in an individual or system-wide login file. To compile a statically linked version of the program, use the *************** *** 223,229 **** @node Inline functions @section Inline functions ! @cindex inline functions @cindex HAVE_INLINE @cindex GSL_C99_INLINE --- 228,235 ---- @node Inline functions @section Inline functions ! @vrindex @code{HAVE_INLINE} ! @vrindex @code{GSL_C99_INLINE} @cindex inline functions @cindex HAVE_INLINE @cindex GSL_C99_INLINE diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/vectors.texi gsl-1.13/doc/vectors.texi *** gsl-1.12/doc/vectors.texi Thu Nov 27 20:03:28 2008 --- gsl-1.13/doc/vectors.texi Mon Jun 29 12:30:17 2009 *************** *** 55,61 **** @node Blocks @section Blocks ! For consistency all memory is allocated through a @code{gsl_block} structure. The structure contains two components, the size of an area of memory and a pointer to the memory. The @code{gsl_block} structure looks --- 55,61 ---- @node Blocks @section Blocks ! @tpindex gsl_block For consistency all memory is allocated through a @code{gsl_block} structure. The structure contains two components, the size of an area of memory and a pointer to the memory. The @code{gsl_block} structure looks *************** *** 190,195 **** --- 190,196 ---- same block. A vector slice is a set of equally-spaced elements of an area of memory. + @tpindex gsl_vector The @code{gsl_vector} structure contains five components, the @dfn{size}, the @dfn{stride}, a pointer to the memory where the elements are stored, @var{data}, a pointer to the block owned by the vector, *************** *** 280,297 **** @cindex Fortran range checking, equivalent in gcc 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 --- 281,302 ---- @cindex Fortran range checking, equivalent in gcc Unlike @sc{fortran} compilers, C compilers do not usually provide ! support for range checking of vectors and matrices.@footnote{Range ! checking is available in the GNU C Compiler bounds-checking extension, ! but it is not part of the default installation of GCC. Memory accesses ! can also be checked with Valgrind or the @code{gcc -fmudflap} ! memory protection option.} 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 preprocessor macro @code{HAVE_INLINE} defined to use these ! functions. + @vrindex @code{GSL_RANGE_CHECK_OFF} 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 *************** *** 302,307 **** --- 307,329 ---- penalty for using the range checking functions when range checking is turned off. + @vrindex @code{GSL_C99_INLINE} + If you use a C99 compiler which requires inline functions in header + files to be declared @code{inline} instead of @code{extern inline}, + define the macro @code{GSL_C99_INLINE} (@pxref{Inline functions}). + With GCC this is selected automatically when compiling in C99 mode + (@code{-std=c99}). + + @vrindex gsl_check_range + If inline functions are not used, calls to the functions + @code{gsl_vector_get} and @code{gsl_vector_set} will link to the + compiled versions of these functions in the library itself. The range + checking in these functions is controlled by the global integer + variable @code{gsl_check_range}. It is enabled by default---to + disable it, set @code{gsl_check_range} to zero. Due to function-call + overhead, there is less benefit in disabling range checking here than + for inline functions. + @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 *************** *** 391,396 **** --- 413,420 ---- can be made which provide access to the even and odd elements of a vector. + @tpindex gsl_vector_view + @tpindex gsl_vector_const_view A vector view is a temporary object, stored on the stack, which can be used to operate on a subset of vector elements. Vector views can be defined for both constant and non-constant vectors, using separate types *************** *** 804,814 **** --- 828,840 ---- @cindex physical dimension, matrices @cindex trailing dimension, matrices @cindex leading dimension, matrices + @cindex ordering, matrix elements Matrices are defined by a @code{gsl_matrix} structure which describes a generalized slice of a block. Like a vector it represents a set of elements in an area of memory, but uses two indices instead of one. + @tpindex gsl_matrix The @code{gsl_matrix} structure contains six components, the two dimensions of the matrix, a physical dimension, a pointer to the memory where the elements of the matrix are stored, @var{data}, a pointer to *************** *** 1032,1037 **** --- 1058,1065 ---- @node Matrix views @subsection Matrix views + @tpindex gsl_matrix_view + @tpindex gsl_matrix_const_view A matrix view is a temporary object, stored on the stack, which can be used to operate on a subset of matrix elements. Matrix views can be Only in gsl-1.12/doc: version-ref.texi diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/doc/version.texi gsl-1.13/doc/version.texi *** gsl-1.12/doc/version.texi Thu Jan 1 00:00:00 1970 --- gsl-1.13/doc/version.texi Tue Sep 8 10:33:45 2009 *************** *** 0 **** --- 1,4 ---- + @set UPDATED 25 August 2009 + @set UPDATED-MONTH August 2009 + @set EDITION 1.13 + @set VERSION 1.13 diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/ChangeLog gsl-1.13/eigen/ChangeLog *** gsl-1.12/eigen/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/eigen/ChangeLog Thu Jul 9 20:24:38 2009 *************** *** 1,3 **** --- 1,31 ---- + 2009-07-09 Brian Gough + + * symmv.c (gsl_eigen_symmv_free): handle NULL argument in free + + * symm.c (gsl_eigen_symm_free): handle NULL argument in free + + * nonsymmv.c (gsl_eigen_nonsymmv_free): handle NULL argument in free + + * nonsymm.c (gsl_eigen_nonsymm_free): handle NULL argument in free + + * hermv.c (gsl_eigen_hermv_free): handle NULL argument in free + + * herm.c (gsl_eigen_herm_free): handle NULL argument in free + + * genv.c (gsl_eigen_genv_free): handle NULL argument in free + + * gensymmv.c (gsl_eigen_gensymmv_free): handle NULL argument in free + + * gensymm.c (gsl_eigen_gensymm_free): handle NULL argument in free + + * genhermv.c (gsl_eigen_genhermv_free): handle NULL argument in free + + * genherm.c (gsl_eigen_genherm_free): handle NULL argument in free + + * gen.c (gsl_eigen_gen_free): handle NULL argument in free + + * francis.c (gsl_eigen_francis_free): handle NULL argument in free + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/Makefile.in gsl-1.13/eigen/Makefile.in *** gsl-1.12/eigen/Makefile.in Mon Dec 15 14:55:10 2008 --- gsl-1.13/eigen/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgsleigen_la_LIBADD = am_libgsleigen_la_OBJECTS = jacobi.lo symm.lo symmv.lo nonsymm.lo \ *************** *** 79,90 **** $(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@ --- 82,109 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 156,161 **** --- 175,181 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 211,216 **** --- 231,237 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgsleigen.la *************** *** 229,242 **** @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 \ --- 250,263 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps eigen/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps eigen/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 254,259 **** --- 275,281 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 267,277 **** $(LINK) $(libgsleigen_la_OBJECTS) $(libgsleigen_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 289,301 ---- $(LINK) $(libgsleigen_la_OBJECTS) $(libgsleigen_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 299,332 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 323,359 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 334,370 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 361,403 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 373,421 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 406,468 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 426,436 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 473,487 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 450,462 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 501,517 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 489,494 **** --- 544,550 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 509,514 **** --- 565,572 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 517,534 **** --- 575,602 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 550,556 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 618,624 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 567,572 **** --- 635,641 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/francis.c gsl-1.13/eigen/francis.c *** gsl-1.12/eigen/francis.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/eigen/francis.c Wed Jul 8 10:36:36 2009 *************** *** 104,109 **** --- 104,110 ---- void gsl_eigen_francis_free (gsl_eigen_francis_workspace *w) { + RETURN_IF_NULL (w); free(w); } /* gsl_eigen_francis_free() */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/gen.c gsl-1.13/eigen/gen.c *** gsl-1.12/eigen/gen.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/eigen/gen.c Wed Jul 8 10:36:36 2009 *************** *** 161,166 **** --- 161,168 ---- void gsl_eigen_gen_free (gsl_eigen_gen_workspace * w) { + RETURN_IF_NULL (w); + if (w->work) gsl_vector_free(w->work); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/genherm.c gsl-1.13/eigen/genherm.c *** gsl-1.12/eigen/genherm.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/eigen/genherm.c Wed Jul 8 10:36:36 2009 *************** *** 84,89 **** --- 84,91 ---- void gsl_eigen_genherm_free (gsl_eigen_genherm_workspace * w) { + RETURN_IF_NULL (w); + if (w->herm_workspace_p) gsl_eigen_herm_free(w->herm_workspace_p); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/genhermv.c gsl-1.13/eigen/genhermv.c *** gsl-1.12/eigen/genhermv.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/eigen/genhermv.c Wed Jul 8 10:36:36 2009 *************** *** 86,91 **** --- 86,93 ---- void gsl_eigen_genhermv_free (gsl_eigen_genhermv_workspace * w) { + RETURN_IF_NULL (w); + if (w->hermv_workspace_p) gsl_eigen_hermv_free(w->hermv_workspace_p); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/gensymm.c gsl-1.13/eigen/gensymm.c *** gsl-1.12/eigen/gensymm.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/eigen/gensymm.c Wed Jul 8 10:36:36 2009 *************** *** 82,87 **** --- 82,89 ---- void gsl_eigen_gensymm_free (gsl_eigen_gensymm_workspace * w) { + RETURN_IF_NULL (w); + if (w->symm_workspace_p) gsl_eigen_symm_free(w->symm_workspace_p); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/gensymmv.c gsl-1.13/eigen/gensymmv.c *** gsl-1.12/eigen/gensymmv.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/eigen/gensymmv.c Wed Jul 8 10:36:36 2009 *************** *** 84,89 **** --- 84,91 ---- void gsl_eigen_gensymmv_free (gsl_eigen_gensymmv_workspace * w) { + RETURN_IF_NULL (w); + if (w->symmv_workspace_p) gsl_eigen_symmv_free(w->symmv_workspace_p); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/genv.c gsl-1.13/eigen/genv.c *** gsl-1.12/eigen/genv.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/eigen/genv.c Wed Jul 8 10:36:36 2009 *************** *** 115,120 **** --- 115,122 ---- void gsl_eigen_genv_free(gsl_eigen_genv_workspace *w) { + RETURN_IF_NULL (w); + if (w->gen_workspace_p) gsl_eigen_gen_free(w->gen_workspace_p); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/herm.c gsl-1.13/eigen/herm.c *** gsl-1.12/eigen/herm.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/eigen/herm.c Wed Jul 8 10:36:36 2009 *************** *** 79,84 **** --- 79,85 ---- void gsl_eigen_herm_free (gsl_eigen_herm_workspace * w) { + RETURN_IF_NULL (w); free (w->tau); free (w->sd); free (w->d); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/hermv.c gsl-1.13/eigen/hermv.c *** gsl-1.12/eigen/hermv.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/eigen/hermv.c Wed Jul 8 10:36:36 2009 *************** *** 109,114 **** --- 109,115 ---- void gsl_eigen_hermv_free (gsl_eigen_hermv_workspace * w) { + RETURN_IF_NULL (w); free (w->gs); free (w->gc); free (w->tau); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/nonsymm.c gsl-1.13/eigen/nonsymm.c *** gsl-1.12/eigen/nonsymm.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/eigen/nonsymm.c Wed Jul 8 10:36:36 2009 *************** *** 108,113 **** --- 108,115 ---- void gsl_eigen_nonsymm_free (gsl_eigen_nonsymm_workspace * w) { + RETURN_IF_NULL (w); + if (w->tau) gsl_vector_free(w->tau); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/nonsymmv.c gsl-1.13/eigen/nonsymmv.c *** gsl-1.12/eigen/nonsymmv.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/eigen/nonsymmv.c Wed Jul 8 10:36:36 2009 *************** *** 117,122 **** --- 117,124 ---- void gsl_eigen_nonsymmv_free (gsl_eigen_nonsymmv_workspace * w) { + RETURN_IF_NULL (w); + if (w->nonsymm_workspace_p) gsl_eigen_nonsymm_free(w->nonsymm_workspace_p); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/symm.c gsl-1.13/eigen/symm.c *** gsl-1.12/eigen/symm.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/eigen/symm.c Wed Jul 8 10:36:36 2009 *************** *** 75,80 **** --- 75,81 ---- void gsl_eigen_symm_free (gsl_eigen_symm_workspace * w) { + RETURN_IF_NULL (w); free (w->sd); free (w->d); free (w); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/eigen/symmv.c gsl-1.13/eigen/symmv.c *** gsl-1.12/eigen/symmv.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/eigen/symmv.c Wed Jul 8 10:36:36 2009 *************** *** 87,92 **** --- 87,93 ---- void gsl_eigen_symmv_free (gsl_eigen_symmv_workspace * w) { + RETURN_IF_NULL (w); free(w->gs); free(w->gc); free(w->sd); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/err/Makefile.in gsl-1.13/err/Makefile.in *** gsl-1.12/err/Makefile.in Mon Dec 15 14:55:11 2008 --- gsl-1.13/err/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslerr_la_LIBADD = am_libgslerr_la_OBJECTS = error.lo stream.lo message.lo strerror.lo *************** *** 71,82 **** $(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@ --- 74,101 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 148,153 **** --- 167,173 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 203,208 **** --- 223,229 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslerr.la *************** *** 219,232 **** @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 \ --- 240,253 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps err/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps err/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 244,249 **** --- 265,271 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 257,267 **** $(LINK) $(libgslerr_la_OBJECTS) $(libgslerr_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 279,291 ---- $(LINK) $(libgslerr_la_OBJECTS) $(libgslerr_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 289,322 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 313,349 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 324,360 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 351,393 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 363,411 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 396,458 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 416,426 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 463,477 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 440,452 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 491,507 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 479,484 **** --- 534,540 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 499,504 **** --- 555,562 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 507,524 **** --- 565,592 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 540,546 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 608,614 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 557,562 **** --- 625,631 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/fft/ChangeLog gsl-1.13/fft/ChangeLog *** gsl-1.12/fft/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/fft/ChangeLog Thu Jul 9 20:29:40 2009 *************** *** 1,3 **** --- 1,11 ---- + 2009-07-09 Brian Gough + + * real_init.c (FUNCTION): handle NULL argument in free + + * hc_init.c (FUNCTION): handle NULL argument in free + + * c_init.c (FUNCTION): handle NULL argument in free + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/fft/Makefile.in gsl-1.13/fft/Makefile.in *** gsl-1.12/fft/Makefile.in Mon Dec 15 14:55:11 2008 --- gsl-1.13/fft/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslfft_la_LIBADD = am_libgslfft_la_OBJECTS = dft.lo fft.lo *************** *** 72,83 **** $(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@ --- 75,102 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 149,154 **** --- 168,174 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 204,209 **** --- 224,230 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslfft.la *************** *** 222,235 **** @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 \ --- 243,256 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps fft/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps fft/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 247,252 **** --- 268,274 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 260,270 **** $(LINK) $(libgslfft_la_OBJECTS) $(libgslfft_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 282,294 ---- $(LINK) $(libgslfft_la_OBJECTS) $(libgslfft_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 292,325 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 316,352 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 327,363 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 354,396 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 366,414 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 399,461 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 419,429 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 466,480 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 443,455 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 494,510 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 482,487 **** --- 537,543 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 502,507 **** --- 558,565 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 510,527 **** --- 568,595 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 543,549 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 611,617 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 563,568 **** --- 631,637 ---- #errs_LDADD = libgslfft.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la #benchmark_LDADD = libgslfft.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/fft/c_init.c gsl-1.13/fft/c_init.c *** gsl-1.12/fft/c_init.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/fft/c_init.c Tue Aug 25 15:23:07 2009 *************** *** 1,6 **** /* fft/c_init.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* fft/c_init.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 149,155 **** void FUNCTION(gsl_fft_complex_wavetable,free) (TYPE(gsl_fft_complex_wavetable) * wavetable) { ! /* release trigonometric lookup tables */ free (wavetable->trig); --- 149,155 ---- void FUNCTION(gsl_fft_complex_wavetable,free) (TYPE(gsl_fft_complex_wavetable) * wavetable) { ! RETURN_IF_NULL (wavetable); /* release trigonometric lookup tables */ free (wavetable->trig); *************** *** 161,166 **** --- 161,167 ---- void FUNCTION(gsl_fft_complex_workspace,free) (TYPE(gsl_fft_complex_workspace) * workspace) { + RETURN_IF_NULL (workspace); /* release scratch space */ free (workspace->scratch); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/fft/hc_init.c gsl-1.13/fft/hc_init.c *** gsl-1.12/fft/hc_init.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/fft/hc_init.c Tue Aug 25 15:23:14 2009 *************** *** 1,6 **** /* fft/hc_init.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* fft/hc_init.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 117,123 **** void FUNCTION(gsl_fft_halfcomplex_wavetable,free) (TYPE(gsl_fft_halfcomplex_wavetable) * wavetable) { ! /* release trigonometric lookup tables */ free (wavetable->trig); --- 117,123 ---- void FUNCTION(gsl_fft_halfcomplex_wavetable,free) (TYPE(gsl_fft_halfcomplex_wavetable) * wavetable) { ! RETURN_IF_NULL (wavetable); /* release trigonometric lookup tables */ free (wavetable->trig); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/fft/real_init.c gsl-1.13/fft/real_init.c *** gsl-1.12/fft/real_init.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/fft/real_init.c Tue Aug 25 15:23:25 2009 *************** *** 1,6 **** /* fft/real_init.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* fft/real_init.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 161,167 **** void FUNCTION(gsl_fft_real_wavetable,free) (TYPE(gsl_fft_real_wavetable) * wavetable) { ! /* release trigonometric lookup tables */ free (wavetable->trig); --- 161,167 ---- void FUNCTION(gsl_fft_real_wavetable,free) (TYPE(gsl_fft_real_wavetable) * wavetable) { ! RETURN_IF_NULL (wavetable); /* release trigonometric lookup tables */ free (wavetable->trig); *************** *** 173,179 **** void FUNCTION(gsl_fft_real_workspace,free) (TYPE(gsl_fft_real_workspace) * workspace) { ! /* release scratch space */ free (workspace->scratch); --- 173,179 ---- void FUNCTION(gsl_fft_real_workspace,free) (TYPE(gsl_fft_real_workspace) * workspace) { ! RETURN_IF_NULL (workspace); /* release scratch space */ free (workspace->scratch); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/fit/Makefile.in gsl-1.13/fit/Makefile.in *** gsl-1.12/fit/Makefile.in Mon Dec 15 14:55:11 2008 --- gsl-1.13/fit/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslfit_la_LIBADD = am_libgslfit_la_OBJECTS = linear.lo *************** *** 72,83 **** $(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@ --- 75,102 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 149,154 **** --- 168,174 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 204,209 **** --- 224,230 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslfit.la *************** *** 221,234 **** @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 \ --- 242,255 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps fit/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps fit/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 246,251 **** --- 267,273 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 259,269 **** $(LINK) $(libgslfit_la_OBJECTS) $(libgslfit_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 281,293 ---- $(LINK) $(libgslfit_la_OBJECTS) $(libgslfit_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 291,324 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 315,351 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 326,362 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 353,395 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 365,413 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,460 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 418,428 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 465,479 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 442,454 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 493,509 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 481,486 **** --- 536,542 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 501,506 **** --- 557,564 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 509,526 **** --- 567,594 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 542,548 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 610,616 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 562,567 **** --- 630,636 ---- #demo_SOURCES = demo.c #demo_LDADD = libgslfit.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la ../sys/libgslsys.la + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/gsl/Makefile.in gsl-1.13/gsl/Makefile.in *** gsl-1.12/gsl/Makefile.in Mon Dec 15 14:55:11 2008 --- gsl-1.13/gsl/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 15,22 **** @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 16,24 ---- @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 40,45 **** --- 42,48 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = depcomp = am__depfiles_maybe = SOURCES = *************** *** 115,120 **** --- 118,124 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 170,175 **** --- 174,180 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ all: all-am *************** *** 179,192 **** @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 \ --- 184,197 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps gsl/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps gsl/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 204,209 **** --- 209,215 ---- 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 + $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo *************** *** 233,245 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 239,255 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 267,272 **** --- 277,283 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 281,286 **** --- 292,299 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 289,306 **** --- 302,329 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 350,355 **** --- 373,379 ---- 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. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/gsl_inline.h gsl-1.13/gsl_inline.h *** gsl-1.12/gsl_inline.h Thu Nov 27 20:03:28 2008 --- gsl-1.13/gsl_inline.h Tue Aug 25 15:02:31 2009 *************** *** 1,6 **** /* gsl_inline.h * ! * Copyright (C) 2008 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* gsl_inline.h * ! * Copyright (C) 2008, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 47,53 **** */ #ifdef HAVE_INLINE ! # if defined(__GNUC_STDC_INLINE__) || defined(GSL_C99_INLINE) # define INLINE_DECL inline /* use C99 inline */ # define INLINE_FUN inline # else --- 47,53 ---- */ #ifdef HAVE_INLINE ! # if defined(__GNUC_STDC_INLINE__) || defined(GSL_C99_INLINE) || defined(HAVE_C99_INLINE) # define INLINE_DECL inline /* use C99 inline */ # define INLINE_FUN inline # else diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/gsl_version.h gsl-1.13/gsl_version.h *** gsl-1.12/gsl_version.h Mon Dec 15 14:55:53 2008 --- gsl-1.13/gsl_version.h Tue Sep 8 10:33:38 2009 *************** *** 15,21 **** __BEGIN_DECLS ! #define GSL_VERSION "1.12" GSL_VAR const char * gsl_version; --- 15,21 ---- __BEGIN_DECLS ! #define GSL_VERSION "1.13" GSL_VAR const char * gsl_version; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/histogram/ChangeLog gsl-1.13/histogram/ChangeLog *** gsl-1.12/histogram/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/histogram/ChangeLog Thu Jul 9 20:29:40 2009 *************** *** 1,3 **** --- 1,13 ---- + 2009-07-09 Brian Gough + + * pdf2d.c (gsl_histogram2d_pdf_free): handle NULL argument in free + + * pdf.c (gsl_histogram_pdf_free): handle NULL argument in free + + * init2d.c (gsl_histogram2d_free): handle NULL argument in free + + * init.c (gsl_histogram_free): handle NULL argument in free + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/histogram/Makefile.in gsl-1.13/histogram/Makefile.in *** gsl-1.12/histogram/Makefile.in Mon Dec 15 14:55:12 2008 --- gsl-1.13/histogram/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslhistogram_la_LIBADD = am_libgslhistogram_la_OBJECTS = add.lo get.lo init.lo params.lo \ *************** *** 78,89 **** $(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@ --- 81,108 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 155,160 **** --- 174,180 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 210,215 **** --- 230,236 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslhistogram.la *************** *** 230,243 **** @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 \ --- 251,264 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps histogram/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps histogram/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 255,260 **** --- 276,282 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 268,278 **** $(LINK) $(libgslhistogram_la_OBJECTS) $(libgslhistogram_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 290,302 ---- $(LINK) $(libgslhistogram_la_OBJECTS) $(libgslhistogram_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 300,333 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 324,360 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 335,371 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 362,404 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 374,422 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,469 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 427,437 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 474,488 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 451,463 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 502,518 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 491,496 **** --- 546,552 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 511,516 **** --- 567,574 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 519,536 **** --- 577,604 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 552,558 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 620,626 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 569,574 **** --- 637,643 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/histogram/init.c gsl-1.13/histogram/init.c *** gsl-1.12/histogram/init.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/histogram/init.c Tue Aug 25 15:23:36 2009 *************** *** 1,6 **** /* histogram/init.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* histogram/init.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 136,141 **** --- 136,142 ---- void gsl_histogram_free (gsl_histogram * h) { + RETURN_IF_NULL (h); free (h->range); free (h->bin); free (h); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/histogram/init2d.c gsl-1.13/histogram/init2d.c *** gsl-1.12/histogram/init2d.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/histogram/init2d.c Wed Jul 8 10:36:36 2009 *************** *** 217,222 **** --- 217,223 ---- void gsl_histogram2d_free (gsl_histogram2d * h) { + RETURN_IF_NULL (h); free (h->xrange); free (h->yrange); free (h->bin); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/histogram/pdf.c gsl-1.13/histogram/pdf.c *** gsl-1.12/histogram/pdf.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/histogram/pdf.c Tue Aug 25 15:23:44 2009 *************** *** 1,6 **** /* histogram/pdf.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* histogram/pdf.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 147,152 **** --- 147,153 ---- void gsl_histogram_pdf_free (gsl_histogram_pdf * p) { + RETURN_IF_NULL (p); free (p->range); free (p->sum); free (p); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/histogram/pdf2d.c gsl-1.13/histogram/pdf2d.c *** gsl-1.12/histogram/pdf2d.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/histogram/pdf2d.c Tue Aug 25 15:23:50 2009 *************** *** 1,6 **** /* histogram/pdf2d.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* histogram/pdf2d.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 179,184 **** --- 179,185 ---- void gsl_histogram2d_pdf_free (gsl_histogram2d_pdf * p) { + RETURN_IF_NULL (p); free (p->xrange); free (p->yrange); free (p->sum); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ieee-utils/Makefile.in gsl-1.13/ieee-utils/Makefile.in *** gsl-1.12/ieee-utils/Makefile.in Mon Dec 15 14:55:12 2008 --- gsl-1.13/ieee-utils/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslieeeutils_la_LIBADD = am_libgslieeeutils_la_OBJECTS = print.lo make_rep.lo env.lo fp.lo \ *************** *** 72,83 **** $(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@ --- 75,102 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 149,154 **** --- 168,174 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 204,209 **** --- 224,230 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslieeeutils.la *************** *** 222,235 **** @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 \ --- 243,256 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps ieee-utils/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps ieee-utils/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 247,252 **** --- 268,274 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 260,270 **** $(LINK) $(libgslieeeutils_la_OBJECTS) $(libgslieeeutils_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 282,294 ---- $(LINK) $(libgslieeeutils_la_OBJECTS) $(libgslieeeutils_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 292,325 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 316,352 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 327,363 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 354,396 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 366,414 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 399,461 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 419,429 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 466,480 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 443,455 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 494,510 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 482,487 **** --- 537,543 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 502,507 **** --- 558,565 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 510,527 **** --- 568,595 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 543,549 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 611,617 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 560,565 **** --- 628,634 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/integration/ChangeLog gsl-1.13/integration/ChangeLog *** gsl-1.12/integration/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/integration/ChangeLog Sun Aug 23 10:43:39 2009 *************** *** 1,3 **** --- 1,18 ---- + 2009-08-23 Brian Gough + + * test.c (main): increase tolerance for qawc(f459) elist test + + 2009-07-09 Brian Gough + + * workspace.c (gsl_integration_workspace_free): handle NULL + argument in free + + * qmomof.c (gsl_integration_qawo_table_free): handle NULL argument + in free + + * qmomo.c (gsl_integration_qaws_table_free): handle NULL argument + in free + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/integration/Makefile.in gsl-1.13/integration/Makefile.in *** gsl-1.12/integration/Makefile.in Mon Dec 15 14:55:12 2008 --- gsl-1.13/integration/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslintegration_la_LIBADD = am_libgslintegration_la_OBJECTS = qk15.lo qk21.lo qk31.lo qk41.lo \ *************** *** 75,86 **** $(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@ --- 78,105 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 152,157 **** --- 171,177 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 207,212 **** --- 227,233 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslintegration.la *************** *** 225,238 **** @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 \ --- 246,259 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps integration/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps integration/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 250,255 **** --- 271,277 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 263,273 **** $(LINK) $(libgslintegration_la_OBJECTS) $(libgslintegration_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 285,297 ---- $(LINK) $(libgslintegration_la_OBJECTS) $(libgslintegration_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 295,328 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 319,355 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 330,366 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 357,399 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 369,417 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,464 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 422,432 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 469,483 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 446,458 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 497,513 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 485,490 **** --- 540,546 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 505,510 **** --- 561,568 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 513,530 **** --- 571,598 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 546,552 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 614,620 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 563,568 **** --- 631,637 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/integration/qmomo.c gsl-1.13/integration/qmomo.c *** gsl-1.12/integration/qmomo.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/integration/qmomo.c Tue Aug 25 15:24:00 2009 *************** *** 1,6 **** /* integration/qmomo.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* integration/qmomo.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 109,114 **** --- 109,115 ---- void gsl_integration_qaws_table_free (gsl_integration_qaws_table * t) { + RETURN_IF_NULL (t); free (t); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/integration/qmomof.c gsl-1.13/integration/qmomof.c *** gsl-1.12/integration/qmomof.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/integration/qmomof.c Wed Jul 8 10:36:36 2009 *************** *** 144,149 **** --- 144,150 ---- void gsl_integration_qawo_table_free (gsl_integration_qawo_table * t) { + RETURN_IF_NULL (t); free (t->chebmo); free (t); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/integration/test.c gsl-1.13/integration/test.c *** gsl-1.12/integration/test.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/integration/test.c Tue Aug 25 11:31:43 2009 *************** *** 1753,1759 **** gsl_test_rel(w->rlist[i],r[i],1e-14,"qawc(f459) rlist") ; for (i = 0; i < 6 ; i++) ! gsl_test_rel(w->elist[i],e[i],1e-5,"qawc(f459) elist") ; for (i = 0; i < 6 ; i++) gsl_test_int((int)w->order[i],order[i]-1,"qawc(f459) order"); --- 1753,1759 ---- gsl_test_rel(w->rlist[i],r[i],1e-14,"qawc(f459) rlist") ; for (i = 0; i < 6 ; i++) ! gsl_test_rel(w->elist[i],e[i],1e-4,"qawc(f459) elist") ; for (i = 0; i < 6 ; i++) gsl_test_int((int)w->order[i],order[i]-1,"qawc(f459) order"); *************** *** 1993,1999 **** gsl_test_rel(w->rlist[i],r[i],1e-14,"qawo(f456) rlist") ; for (i = 0; i < 9 ; i++) ! gsl_test_rel(w->elist[i],e[i],1e-3,"qawo(f456) elist") ; for (i = 0; i < 9 ; i++) gsl_test_int((int)w->order[i],order[i]-1,"qawo(f456) order"); --- 1993,1999 ---- gsl_test_rel(w->rlist[i],r[i],1e-14,"qawo(f456) rlist") ; for (i = 0; i < 9 ; i++) ! gsl_test_rel(w->elist[i],e[i],1e-2,"qawo(f456) elist") ; for (i = 0; i < 9 ; i++) gsl_test_int((int)w->order[i],order[i]-1,"qawo(f456) order"); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/integration/workspace.c gsl-1.13/integration/workspace.c *** gsl-1.12/integration/workspace.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/integration/workspace.c Tue Aug 25 15:24:07 2009 *************** *** 1,6 **** /* integration/workspace.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* integration/workspace.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 128,133 **** --- 128,134 ---- void gsl_integration_workspace_free (gsl_integration_workspace * w) { + RETURN_IF_NULL (w); free (w->level) ; free (w->order) ; free (w->elist) ; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/interpolation/ChangeLog gsl-1.13/interpolation/ChangeLog *** gsl-1.12/interpolation/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/interpolation/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,11 ---- + 2009-07-09 Brian Gough + + * spline.c (gsl_spline_free): handle NULL argument in free + + * interp.c (gsl_interp_free): handle NULL argument in free + + * accel.c (gsl_interp_accel_free): handle NULL argument in free + 2008-09-05 Brian Gough * gsl_interp.h (gsl_interp_accel_find): corrected condition for diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/interpolation/Makefile.in gsl-1.13/interpolation/Makefile.in *** gsl-1.12/interpolation/Makefile.in Mon Dec 15 14:55:13 2008 --- gsl-1.13/interpolation/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslinterpolation_la_LIBADD = am_libgslinterpolation_la_OBJECTS = accel.lo akima.lo cspline.lo \ *************** *** 77,88 **** $(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@ --- 80,107 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 154,159 **** --- 173,179 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 209,214 **** --- 229,235 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslinterpolation.la *************** *** 226,239 **** @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 \ --- 247,260 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps interpolation/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps interpolation/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 251,256 **** --- 272,278 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 264,274 **** $(LINK) $(libgslinterpolation_la_OBJECTS) $(libgslinterpolation_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 286,298 ---- $(LINK) $(libgslinterpolation_la_OBJECTS) $(libgslinterpolation_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 296,329 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 320,356 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 331,367 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 358,400 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 370,418 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 403,465 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 423,433 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 470,484 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 447,459 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 498,514 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 486,491 **** --- 541,547 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 506,511 **** --- 562,569 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 514,531 **** --- 572,599 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 547,553 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 615,621 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 564,569 **** --- 632,638 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/interpolation/accel.c gsl-1.13/interpolation/accel.c *** gsl-1.12/interpolation/accel.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/interpolation/accel.c Wed Jul 8 10:36:36 2009 *************** *** 53,57 **** --- 53,58 ---- void gsl_interp_accel_free (gsl_interp_accel * a) { + RETURN_IF_NULL (a); free (a); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/interpolation/interp.c gsl-1.13/interpolation/interp.c *** gsl-1.12/interpolation/interp.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/interpolation/interp.c Wed Jul 8 10:36:36 2009 *************** *** 108,113 **** --- 108,115 ---- void gsl_interp_free (gsl_interp * interp) { + RETURN_IF_NULL (interp); + if (interp->type->free) interp->type->free (interp->state); free (interp); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/interpolation/spline.c gsl-1.13/interpolation/spline.c *** gsl-1.12/interpolation/spline.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/interpolation/spline.c Wed Jul 8 10:36:36 2009 *************** *** 98,103 **** --- 98,104 ---- void gsl_spline_free (gsl_spline * spline) { + RETURN_IF_NULL (spline); gsl_interp_free (spline->interp); free (spline->x); free (spline->y); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/linalg/ChangeLog gsl-1.13/linalg/ChangeLog *** gsl-1.12/linalg/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/linalg/ChangeLog Tue Jul 7 19:33:08 2009 *************** *** 1,3 **** --- 1,20 ---- + 2009-07-04 Brian Gough + + * luc.c (gsl_linalg_complex_LU_solve, gsl_linalg_complex_LU_svx, + gsl_linalg_complex_LU_refine, singular): added check + for singular matrix + + 2009-06-28 Brian Gough + + * lu.c (gsl_linalg_LU_solve, gsl_linalg_LU_svx, + gsl_linalg_LU_refine, gsl_linalg_LU_invert, singular): added check + for singular matrix + + 2009-06-04 Brian Gough + + * hermtd.c (gsl_linalg_hermtd_unpack): use U as matrix name + instead of Q + 2008-10-20 Brian Gough * svd.c (gsl_linalg_SV_decomp_jacobi): change use of diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/linalg/Makefile.in gsl-1.13/linalg/Makefile.in *** gsl-1.12/linalg/Makefile.in Mon Dec 15 14:55:13 2008 --- gsl-1.13/linalg/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgsllinalg_la_LIBADD = am_libgsllinalg_la_OBJECTS = multiply.lo exponential.lo tridiag.lo \ *************** *** 79,90 **** $(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@ --- 82,109 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 156,161 **** --- 175,181 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 211,216 **** --- 231,237 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgsllinalg.la *************** *** 229,242 **** @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 \ --- 250,263 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps linalg/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps linalg/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 254,259 **** --- 275,281 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 267,277 **** $(LINK) $(libgsllinalg_la_OBJECTS) $(libgsllinalg_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 289,301 ---- $(LINK) $(libgsllinalg_la_OBJECTS) $(libgsllinalg_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 299,332 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 323,359 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 334,370 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 361,403 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 373,421 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 406,468 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 426,436 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 473,487 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 450,462 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 501,517 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 489,494 **** --- 544,550 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 509,514 **** --- 565,572 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 517,534 **** --- 575,602 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 550,556 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 618,624 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 567,572 **** --- 635,641 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/linalg/TODO gsl-1.13/linalg/TODO *** gsl-1.12/linalg/TODO Wed Nov 19 09:13:46 2008 --- gsl-1.13/linalg/TODO Mon Jun 29 12:30:17 2009 *************** *** 1,3 **** --- 1,5 ---- + * Support Msize1 != A->size1 || Q->size2 != A->size1) { ! GSL_ERROR ("size of Q must match size of A", GSL_EBADLEN); } else if (diag->size != A->size1) { --- 139,147 ---- { GSL_ERROR ("size of tau must be (matrix size - 1)", GSL_EBADLEN); } ! else if (U->size1 != A->size1 || U->size2 != A->size1) { ! GSL_ERROR ("size of U must match size of A", GSL_EBADLEN); } else if (diag->size != A->size1) { *************** *** 157,165 **** size_t i; ! /* Initialize Q to the identity */ ! gsl_matrix_complex_set_identity (Q); for (i = N - 1; i-- > 0;) { --- 157,165 ---- size_t i; ! /* Initialize U to the identity */ ! gsl_matrix_complex_set_identity (U); for (i = N - 1; i-- > 0;) { *************** *** 171,177 **** gsl_vector_complex_const_subvector (&c.vector, i + 1, N - (i+1)); gsl_matrix_complex_view m = ! gsl_matrix_complex_submatrix (Q, i + 1, i + 1, N-(i+1), N-(i+1)); gsl_linalg_complex_householder_hm (ti, &h.vector, &m.matrix); } --- 171,177 ---- gsl_vector_complex_const_subvector (&c.vector, i + 1, N - (i+1)); gsl_matrix_complex_view m = ! gsl_matrix_complex_submatrix (U, i + 1, i + 1, N-(i+1), N-(i+1)); gsl_linalg_complex_householder_hm (ti, &h.vector, &m.matrix); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/linalg/lu.c gsl-1.13/linalg/lu.c *** gsl-1.12/linalg/lu.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/linalg/lu.c Tue Aug 25 15:08:10 2009 *************** *** 1,6 **** /* linalg/lu.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Gerard Jungman, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* linalg/lu.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Gerard Jungman, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 31,36 **** --- 31,37 ---- #include #define REAL double + static int singular (const gsl_matrix * LU); /* Factorise a general N x N matrix A into, * *************** *** 141,157 **** { GSL_ERROR ("matrix size must match solution size", GSL_EBADLEN); } else { /* Copy x <- b */ gsl_vector_memcpy (x, b); /* Solve for x */ ! gsl_linalg_LU_svx (LU, p, x); ! return GSL_SUCCESS; } } --- 142,164 ---- { GSL_ERROR ("matrix size must match solution size", GSL_EBADLEN); } + else if (singular (LU)) + { + GSL_ERROR ("matrix is singular", GSL_EDOM); + } else { + int status; + /* Copy x <- b */ gsl_vector_memcpy (x, b); /* Solve for x */ ! status = gsl_linalg_LU_svx (LU, p, x); ! return status; } } *************** *** 171,176 **** --- 178,187 ---- { GSL_ERROR ("matrix size must match solution/rhs size", GSL_EBADLEN); } + else if (singular (LU)) + { + GSL_ERROR ("matrix is singular", GSL_EDOM); + } else { /* Apply permutation to RHS */ *************** *** 217,224 **** --- 228,241 ---- { GSL_ERROR ("matrix size must match solution size", GSL_EBADLEN); } + else if (singular (LU)) + { + GSL_ERROR ("matrix is singular", GSL_EDOM); + } else { + int status; + /* Compute residual, residual = (A * x - b) */ gsl_vector_memcpy (residual, b); *************** *** 226,235 **** /* Find correction, delta = - (A^-1) * residual, and apply it */ ! gsl_linalg_LU_svx (LU, p, residual); gsl_blas_daxpy (-1.0, residual, x); ! return GSL_SUCCESS; } } --- 243,252 ---- /* Find correction, delta = - (A^-1) * residual, and apply it */ ! status = gsl_linalg_LU_svx (LU, p, residual); gsl_blas_daxpy (-1.0, residual, x); ! return status; } } *************** *** 240,245 **** --- 257,267 ---- int status = GSL_SUCCESS; + if (singular (LU)) + { + GSL_ERROR ("matrix is singular", GSL_EDOM); + } + gsl_matrix_set_identity (inverse); for (i = 0; i < n; i++) *************** *** 285,291 **** return lndet; } - int gsl_linalg_LU_sgndet (gsl_matrix * LU, int signum) { --- 307,312 ---- *************** *** 310,312 **** --- 331,348 ---- return s; } + + static int + singular (const gsl_matrix * LU) + { + size_t i, n = LU->size1; + + for (i = 0; i < n; i++) + { + double u = gsl_matrix_get (LU, i, i); + if (u == 0) return 1; + } + + return 0; + } + diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/linalg/luc.c gsl-1.13/linalg/luc.c *** gsl-1.12/linalg/luc.c Wed Nov 19 09:13:46 2008 --- gsl-1.13/linalg/luc.c Tue Aug 25 15:08:39 2009 *************** *** 1,6 **** /* linalg/luc.c * ! * Copyright (C) 2001, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* linalg/luc.c * ! * Copyright (C) 2001, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 31,36 **** --- 31,38 ---- #include + static int singular (const gsl_matrix_complex * LU); + /* Factorise a general N x N complex matrix A into, * * P A = L U *************** *** 149,165 **** { GSL_ERROR ("matrix size must match solution size", GSL_EBADLEN); } else { /* Copy x <- b */ gsl_vector_complex_memcpy (x, b); /* Solve for x */ ! gsl_linalg_complex_LU_svx (LU, p, x); ! return GSL_SUCCESS; } } --- 151,173 ---- { GSL_ERROR ("matrix size must match solution size", GSL_EBADLEN); } + else if (singular (LU)) + { + GSL_ERROR ("matrix is singular", GSL_EDOM); + } else { + int status; + /* Copy x <- b */ gsl_vector_complex_memcpy (x, b); /* Solve for x */ ! status = gsl_linalg_complex_LU_svx (LU, p, x); ! return status; } } *************** *** 179,184 **** --- 187,196 ---- { GSL_ERROR ("matrix size must match solution/rhs size", GSL_EBADLEN); } + else if (singular (LU)) + { + GSL_ERROR ("matrix is singular", GSL_EDOM); + } else { /* Apply permutation to RHS */ *************** *** 225,232 **** --- 237,250 ---- { GSL_ERROR ("matrix size must match solution size", GSL_EBADLEN); } + else if (singular (LU)) + { + GSL_ERROR ("matrix is singular", GSL_EDOM); + } else { + int status; + /* Compute residual, residual = (A * x - b) */ gsl_vector_complex_memcpy (residual, b); *************** *** 239,252 **** /* Find correction, delta = - (A^-1) * residual, and apply it */ ! gsl_linalg_complex_LU_svx (LU, p, residual); { gsl_complex negone= GSL_COMPLEX_NEGONE; gsl_blas_zaxpy (negone, residual, x); } ! return GSL_SUCCESS; } } --- 257,270 ---- /* Find correction, delta = - (A^-1) * residual, and apply it */ ! status = gsl_linalg_complex_LU_svx (LU, p, residual); { gsl_complex negone= GSL_COMPLEX_NEGONE; gsl_blas_zaxpy (negone, residual, x); } ! return status; } } *************** *** 332,334 **** --- 350,366 ---- return phase; } + + static int + singular (const gsl_matrix_complex * LU) + { + size_t i, n = LU->size1; + + for (i = 0; i < n; i++) + { + gsl_complex u = gsl_matrix_complex_get (LU, i, i); + if (GSL_REAL(u) == 0 && GSL_IMAG(u) == 0) return 1; + } + + return 0; + } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/linalg/test.c gsl-1.13/linalg/test.c *** gsl-1.12/linalg/test.c Fri Dec 12 10:55:36 2008 --- gsl-1.13/linalg/test.c Mon Aug 17 09:43:04 2009 *************** *** 3808,3814 **** /* f = test_TDS_cyc_solve_one(dim, diag, offdiag, rhs, actual, 7.0 * GSL_DBL_EPSILON); FIXME: bad accuracy */ ! f = test_TDS_cyc_solve_one(dim, diag, offdiag, rhs, actual, 35.0 * GSL_DBL_EPSILON); gsl_test(f, " solve_TDS_cyc dim=%lu B", dim); s += f; } --- 3808,3814 ---- /* f = test_TDS_cyc_solve_one(dim, diag, offdiag, rhs, actual, 7.0 * GSL_DBL_EPSILON); FIXME: bad accuracy */ ! f = test_TDS_cyc_solve_one(dim, diag, offdiag, rhs, actual, 40.0 * GSL_DBL_EPSILON); gsl_test(f, " solve_TDS_cyc dim=%lu B", dim); s += f; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/matrix/ChangeLog gsl-1.13/matrix/ChangeLog *** gsl-1.12/matrix/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/matrix/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,7 ---- + 2009-07-09 Brian Gough + + * init_source.c (FUNCTION): handle NULL argument in free + 2008-07-03 Brian Gough * matrix.c: compile all the inline matrix functions from header diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/matrix/Makefile.in gsl-1.13/matrix/Makefile.in *** gsl-1.12/matrix/Makefile.in Mon Dec 15 14:55:13 2008 --- gsl-1.13/matrix/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslmatrix_la_LIBADD = am_libgslmatrix_la_OBJECTS = init.lo matrix.lo file.lo rowcol.lo \ *************** *** 83,94 **** $(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@ --- 86,113 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 160,165 **** --- 179,185 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 215,220 **** --- 235,241 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslmatrix.la *************** *** 236,249 **** @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 \ --- 257,270 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps matrix/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps matrix/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 261,266 **** --- 282,288 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 274,284 **** $(LINK) $(libgslmatrix_la_OBJECTS) $(libgslmatrix_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 296,308 ---- $(LINK) $(libgslmatrix_la_OBJECTS) $(libgslmatrix_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 309,342 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 333,369 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 344,380 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 371,413 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 383,431 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 416,478 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 436,446 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 483,497 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 460,472 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 511,527 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 500,505 **** --- 555,561 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 520,525 **** --- 576,583 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 528,545 **** --- 586,613 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 561,567 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 629,635 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 578,583 **** --- 646,652 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/matrix/init_source.c gsl-1.13/matrix/init_source.c *** gsl-1.12/matrix/init_source.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/matrix/init_source.c Tue Aug 25 15:24:31 2009 *************** *** 1,6 **** /* matrix/init_source.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Gerard Jungman, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* matrix/init_source.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Gerard Jungman, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 182,187 **** --- 182,189 ---- void FUNCTION (gsl_matrix, free) (TYPE (gsl_matrix) * m) { + RETURN_IF_NULL (m); + if (m->owner) { FUNCTION(gsl_block, free) (m->block); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/min/ChangeLog gsl-1.13/min/ChangeLog *** gsl-1.12/min/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/min/ChangeLog Sat Jul 11 13:38:33 2009 *************** *** 1,3 **** --- 1,12 ---- + 2009-07-11 Brian Gough + + * quad_golden.c: added new safeguarded step-length algorithm from + James Howse + + 2009-07-09 Brian Gough + + * fsolver.c (gsl_min_fminimizer_free): handle NULL argument in free + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/min/Makefile.am gsl-1.13/min/Makefile.am *** gsl-1.12/min/Makefile.am Thu Nov 27 20:03:28 2008 --- gsl-1.13/min/Makefile.am Sat Jul 11 09:48:33 2009 *************** *** 6,12 **** INCLUDES = -I$(top_srcdir) ! libgslmin_la_SOURCES = fsolver.c golden.c brent.c convergence.c bracketing.c check_PROGRAMS = test --- 6,12 ---- INCLUDES = -I$(top_srcdir) ! libgslmin_la_SOURCES = fsolver.c golden.c brent.c convergence.c bracketing.c quad_golden.c check_PROGRAMS = test diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/min/Makefile.in gsl-1.13/min/Makefile.in *** gsl-1.12/min/Makefile.in Mon Dec 15 14:55:14 2008 --- gsl-1.13/min/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,53 **** 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) --- 46,56 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslmin_la_LIBADD = am_libgslmin_la_OBJECTS = fsolver.lo golden.lo brent.lo convergence.lo \ ! bracketing.lo quad_golden.lo libgslmin_la_OBJECTS = $(am_libgslmin_la_OBJECTS) am_test_OBJECTS = test.$(OBJEXT) test_funcs.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) *************** *** 73,84 **** $(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@ --- 76,103 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 150,155 **** --- 169,175 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 205,217 **** srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslmin.la pkginclude_HEADERS = gsl_min.h noinst_HEADERS = min.h INCLUDES = -I$(top_srcdir) ! 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 --- 225,238 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslmin.la pkginclude_HEADERS = gsl_min.h noinst_HEADERS = min.h INCLUDES = -I$(top_srcdir) ! libgslmin_la_SOURCES = fsolver.c golden.c brent.c convergence.c bracketing.c quad_golden.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 *************** *** 223,236 **** @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 \ --- 244,257 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps min/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps min/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 248,253 **** --- 269,275 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 261,271 **** $(LINK) $(libgslmin_la_OBJECTS) $(libgslmin_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 283,295 ---- $(LINK) $(libgslmin_la_OBJECTS) $(libgslmin_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 293,326 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 317,353 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 328,364 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 355,397 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 367,415 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 400,462 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 420,430 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 467,481 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 444,456 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 495,511 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 483,488 **** --- 538,544 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 503,508 **** --- 559,566 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 511,528 **** --- 569,596 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 544,550 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 612,618 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 561,566 **** --- 629,635 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/min/fsolver.c gsl-1.13/min/fsolver.c *** gsl-1.12/min/fsolver.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/min/fsolver.c Wed Jul 8 10:28:25 2009 *************** *** 145,150 **** --- 145,151 ---- void gsl_min_fminimizer_free (gsl_min_fminimizer * s) { + RETURN_IF_NULL (s); free (s->state); free (s); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/min/gsl_min.h gsl-1.13/min/gsl_min.h *** gsl-1.12/min/gsl_min.h Wed Nov 19 09:13:47 2008 --- gsl-1.13/min/gsl_min.h Tue Aug 25 15:24:41 2009 *************** *** 1,6 **** /* min/gsl_min.h * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* min/gsl_min.h * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 91,96 **** --- 91,97 ---- GSL_VAR const gsl_min_fminimizer_type * gsl_min_fminimizer_goldensection; GSL_VAR const gsl_min_fminimizer_type * gsl_min_fminimizer_brent; + GSL_VAR const gsl_min_fminimizer_type * gsl_min_fminimizer_quad_golden; typedef int (*gsl_min_bracketing_function)(gsl_function *f, diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/min/quad_golden.c gsl-1.13/min/quad_golden.c *** gsl-1.12/min/quad_golden.c Thu Jan 1 00:00:00 1970 --- gsl-1.13/min/quad_golden.c Tue Aug 25 15:11:32 2009 *************** *** 0 **** --- 1,343 ---- + /*----------------------------------------------------------------------------*/ + /* */ + /* quad_golden.c */ + /* */ + /* Copyright (C) 2007 James Howse */ + /* Copyright (C) 2009 Brian Gough */ + /* */ + /* This program is free software; you can redistribute it and/or modify */ + /* it under the terms of the GNU General Public License as published by */ + /* the Free Software Foundation; either version 3 of the License, or (at */ + /* your option) any later version. */ + /* */ + /* This program is distributed in the hope that it will be useful, but */ + /* WITHOUT ANY WARRANTY; without even the implied warranty of */ + /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU */ + /* General Public License for more details. */ + /* */ + /* You should have received a copy of the GNU General Public License */ + /* along with this program; if not, write to the Free Software */ + /* Foundation, Inc., 51 Franklin Street, Fifth Floor, */ + /* Boston, MA 02110-1301, USA. */ + /* */ + /* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */ + /* */ + /* This algorithm performs univariate minimization (i.e., line search). */ + /* It requires only objective function values g(x) to compute the minimum. */ + /* The algorithm maintains an interval of uncertainty [a,b] and a point x */ + /* in the interval [a,b] such that a < x < b, and g(a) > g(x) and */ + /* g(x) < g(b). The algorithm also maintains the three points with the */ + /* smallest objective values x, v and w such that g(x) < g(v) < g(w). The */ + /* algorithm terminates when max( x - a, b - x ) < 2(r |x| + t) where r */ + /* and t are small positive reals. At a given iteration, the algorithm */ + /* first fits a quadratic through the three points (x, g(x)), (v, g(v)) */ + /* and (w, g(w)) and computes the location of the minimum u of the */ + /* resulting quadratic. If u is in the interval [a,b] then g(u) is */ + /* computed. If u is not in the interval [a,b], and either v < x and */ + /* w < x, or v > x and w > x (i.e., the quadratic is extrapolating), then */ + /* a point u' is computed using a safeguarding procedure and g(u') is */ + /* computed. If u is not in the interval [a,b], and the quadratic is not */ + /* extrapolating, then a point u'' is computed using approximate golden */ + /* section and g(u'') is computed. After evaluating g() at the */ + /* appropriate new point, a, b, x, v, and w are updated and the next */ + /* iteration is performed. The algorithm is based on work presented in */ + /* the following references. */ + /* */ + /* Algorithms for Minimization without derivatives */ + /* Richard Brent */ + /* Prentice-Hall Inc., Englewood Cliffs, NJ, 1973 */ + /* */ + /* Safeguarded Steplength Algorithms for Optimization using Descent Methods */ + /* Philip E. Gill and Walter Murray */ + /* Division of Numerical Analysis and Computing */ + /* National Physical Laboratory, Teddington, United Kingdom */ + /* NPL Report NAC 37, August 1974 */ + /* */ + /*----------------------------------------------------------------------------*/ + #include + + #include + #include + #include + #include + #include + + #include + #include + #include + + #include "min.h" + + #define REL_ERR_VAL 1.0e-06 + #define ABS_ERR_VAL 1.0e-10 + #define GOLDEN_MEAN 0.3819660112501052 /* (3 - sqrt(5))/2 */ + #define GOLDEN_RATIO 1.6180339887498950 /* (1 + sqrt(5))/2 */ + + #define DEBUG_PRINTF(x) /* do nothing */ + + typedef struct + { + double step_size, stored_step, prev_stored_step; + double x_prev_small, f_prev_small, x_small, f_small; + unsigned int num_iter; + } + quad_golden_state_t; + + static int + quad_golden_init (void *vstate, gsl_function * f, double x_minimum, + double f_minimum, double x_lower, double f_lower, + double x_upper, double f_upper) + { + quad_golden_state_t *state = (quad_golden_state_t *) vstate; + + /* For the original behavior, the first value for x_minimum_minimum + passed in by the user should be a golden section step but we + don't enforce this here. */ + + state->x_prev_small = x_minimum; + state->x_small = x_minimum; + + state->f_prev_small = f_minimum; + state->f_small = f_minimum; + + state->step_size = 0.0; + state->stored_step = 0.0; + state->prev_stored_step = 0.0; + state->num_iter = 0; + + x_lower = 0 ; /* avoid warnings about unused variables */ + x_upper = 0 ; + f_lower = 0 ; + f_upper = 0 ; + f = 0; + + return GSL_SUCCESS; + } + + static int + quad_golden_iterate (void *vstate, gsl_function * f, double *x_minimum, + double *f_minimum, double *x_lower, double *f_lower, + double *x_upper, double *f_upper) + { + quad_golden_state_t *state = (quad_golden_state_t *) vstate; + + const double x_m = *x_minimum; + const double f_m = *f_minimum; + + const double x_l = *x_lower; + const double x_u = *x_upper; + + const double x_small = state->x_small; + const double f_small = state->f_small; + + const double x_prev_small = state->x_prev_small; + const double f_prev_small = state->f_prev_small; + + double stored_step = state->stored_step; /* update on exit */ + double prev_stored_step = state->prev_stored_step; /* update on exit */ + double step_size = state->step_size; /* update on exit */ + + double quad_step_size = prev_stored_step; + + double x_trial; + double x_eval, f_eval; + + double x_midpoint = 0.5 * (x_l + x_u); + double tol = REL_ERR_VAL * fabs (x_m) + ABS_ERR_VAL; /* total error tolerance */ + + if (fabs (stored_step) - tol > -2.0 * GSL_DBL_EPSILON) + { + /* Fit quadratic */ + double c3 = (x_m - x_small) * (f_m - f_prev_small); + double c2 = (x_m - x_prev_small) * (f_m - f_small); + double c1 = (x_m - x_prev_small) * c2 - (x_m - x_small) * c3; + + c2 = 2.0 * (c2 - c3); + + if (fabs (c2) > GSL_DBL_EPSILON) /* if( c2 != 0 ) */ + { + if (c2 > 0.0) + c1 = -c1; + + c2 = fabs (c2); + + quad_step_size = c1 / c2; + } + else + { + /* Handle case where c2 ~=~ 0 */ + /* Insure that the line search will NOT take a quadratic + interpolation step in this iteration */ + quad_step_size = stored_step; + } + + prev_stored_step = stored_step; + stored_step = step_size; + } + + x_trial = x_m + quad_step_size; + + if (fabs (quad_step_size) < fabs (0.5 * prev_stored_step) && x_trial > x_l && x_trial < x_u) + { + /* Take quadratic interpolation step */ + step_size = quad_step_size; + + /* Do not evaluate function too close to x_l or x_u */ + if ((x_trial - x_l) < 2.0 * tol || (x_u - x_trial) < 2.0 * tol) + { + step_size = (x_midpoint >= x_m ? +1.0 : -1.0) * fabs(tol); + } + + DEBUG_PRINTF(("quadratic step: %g\n", step_size)); + } + else if ((x_small != x_prev_small && x_small < x_m && x_prev_small < x_m) || + (x_small != x_prev_small && x_small > x_m && x_prev_small > x_m)) + { + /* Take safeguarded function comparison step */ + double outside_interval, inside_interval; + + if (x_small < x_m) + { + outside_interval = x_l - x_m; + inside_interval = x_u - x_m; + } + else + { + outside_interval = x_u - x_m; + inside_interval = x_l - x_m; + } + + if (fabs (inside_interval) <= tol) + { + /* Swap inside and outside intervals */ + double tmp = outside_interval; + outside_interval = inside_interval; + inside_interval = tmp; + } + + { + double step = inside_interval; + double scale_factor; + + if (fabs (outside_interval) < fabs (inside_interval)) + { + scale_factor = 0.5 * sqrt (-outside_interval / inside_interval); + } + else + { + scale_factor = (5.0 / 11.0) * (0.1 - inside_interval / outside_interval); + } + + state->stored_step = step; + step_size = scale_factor * step; + } + + DEBUG_PRINTF(("safeguard step: %g\n", step_size)); + } + else + { + /* Take golden section step */ + double step; + + if (x_m < x_midpoint) + { + step = x_u - x_m; + } + else + { + step = x_l - x_m; + } + + state->stored_step = step; + step_size = GOLDEN_MEAN * step; + + DEBUG_PRINTF(("golden step: %g\n", step_size)); + } + + /* Do not evaluate function too close to x_minimum */ + if (fabs (step_size) > tol) + { + x_eval = x_m + step_size; + } + else + { + x_eval = x_m + (step_size >= 0 ? +1.0 : -1.0) * fabs(tol); + } + + /* Evaluate function at the new point x_eval */ + SAFE_FUNC_CALL(f, x_eval, &f_eval); + + /* Update {x,f}_lower, {x,f}_upper, {x,f}_prev_small, {x,f}_small, and {x,f}_minimum */ + if (f_eval <= f_m) + { + if (x_eval < x_m) + { + *x_upper = x_m; + *f_upper = f_m; + } + else + { + *x_lower = x_m; + *f_upper = f_m; + } + + state->x_prev_small = x_small; + state->f_prev_small = f_small; + + state->x_small = x_m; + state->f_small = f_m; + + *x_minimum = x_eval; + *f_minimum = f_eval; + } + else + { + if (x_eval < x_m) + { + *x_lower = x_eval; + *f_lower = f_eval; + } + else + { + *x_upper = x_eval; + *f_upper = f_eval; + } + + if (f_eval <= f_small || fabs (x_small - x_m) < 2.0 * GSL_DBL_EPSILON) + { + state->x_prev_small = x_small; + state->f_prev_small = f_small; + + state->x_small = x_eval; + state->f_small = f_eval; + } + else if (f_eval <= f_prev_small || + fabs (x_prev_small - x_m) < 2.0 * GSL_DBL_EPSILON || + fabs (x_prev_small - x_small) < 2.0 * GSL_DBL_EPSILON) + { + state->x_prev_small = x_eval; + state->f_prev_small = f_eval; + } + } + + /* Update stored values for next iteration */ + + state->stored_step = stored_step; + state->prev_stored_step = prev_stored_step; + state->step_size = step_size; + state->num_iter++; + + DEBUG_PRINTF(("[%d] Final State: %g %g %g\n", state->num_iter, x_l, x_m, x_u)); + + return GSL_SUCCESS; + } + + + static const gsl_min_fminimizer_type quad_golden_type = { "quad-golden", /* name */ + sizeof (quad_golden_state_t), + &quad_golden_init, + &quad_golden_iterate + }; + + const gsl_min_fminimizer_type *gsl_min_fminimizer_quad_golden = + &quad_golden_type; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/min/test.c gsl-1.13/min/test.c *** gsl-1.12/min/test.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/min/test.c Sat Jul 11 12:37:04 2009 *************** *** 52,58 **** fminimizer[0] = gsl_min_fminimizer_goldensection; fminimizer[1] = gsl_min_fminimizer_brent; ! fminimizer[2] = 0; F_cos = create_function (f_cos) ; F_func1 = create_function (func1) ; --- 52,59 ---- fminimizer[0] = gsl_min_fminimizer_goldensection; fminimizer[1] = gsl_min_fminimizer_brent; ! fminimizer[2] = gsl_min_fminimizer_quad_golden; ! fminimizer[3] = 0; F_cos = create_function (f_cos) ; F_func1 = create_function (func1) ; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/monte/ChangeLog gsl-1.13/monte/ChangeLog *** gsl-1.12/monte/ChangeLog Sat Nov 29 16:42:43 2008 --- gsl-1.13/monte/ChangeLog Mon Aug 3 14:27:41 2009 *************** *** 1,3 **** --- 1,29 ---- + 2009-07-25 Brian Gough + + * vegas.c (gsl_monte_vegas_params_get) + (gsl_monte_vegas_params_set): added get/set functions for params + (gsl_monte_vegas_chisq): added chisq accessor + + * gsl_monte_vegas.h: added separate params struct + + * miser.c (gsl_monte_miser_params_set) + (gsl_monte_miser_params_get): added get/set functions for params + + * gsl_monte_miser.h: added separate params struct + + 2009-07-09 Brian Gough + + * vegas.c (gsl_monte_vegas_free): handle NULL argument in free + + * plain.c (gsl_monte_plain_free): handle NULL argument in free + + * miser.c (gsl_monte_miser_free): handle NULL argument in free + + 2009-02-10 Brian Gough + + * vegas.c (gsl_monte_vegas_integrate): use gsl_pow_int to compute + tot_boxes, avoids potentially inaccurate pow functions (MinGW). + 2008-11-20 Brian Gough * vegas.c (gsl_monte_vegas_integrate): improve the chisq diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/monte/Makefile.in gsl-1.13/monte/Makefile.in *** gsl-1.12/monte/Makefile.in Mon Dec 15 14:55:14 2008 --- gsl-1.13/monte/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslmonte_la_LIBADD = am_libgslmonte_la_OBJECTS = miser.lo plain.lo vegas.lo *************** *** 72,83 **** $(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@ --- 75,102 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 149,154 **** --- 168,174 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 204,209 **** --- 224,230 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslmonte.la *************** *** 222,235 **** @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 \ --- 243,256 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps monte/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps monte/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 247,252 **** --- 268,274 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 260,270 **** $(LINK) $(libgslmonte_la_OBJECTS) $(libgslmonte_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 282,294 ---- $(LINK) $(libgslmonte_la_OBJECTS) $(libgslmonte_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 292,325 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 316,352 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 327,363 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 354,396 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 366,414 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 399,461 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 419,429 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 466,480 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 443,455 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 494,510 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 482,487 **** --- 537,543 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 502,507 **** --- 558,565 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 510,527 **** --- 568,595 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 543,549 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 611,617 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 563,568 **** --- 631,637 ---- #demo_SOURCES= demo.c #demo_LDADD = libgslmonte.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/monte/gsl_monte_miser.h gsl-1.13/monte/gsl_monte_miser.h *** gsl-1.12/monte/gsl_monte_miser.h Wed Nov 19 09:13:47 2008 --- gsl-1.13/monte/gsl_monte_miser.h Tue Aug 25 15:16:04 2009 *************** *** 1,6 **** --- 1,7 ---- /* monte/gsl_monte_miser.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000 Michael Booth + * Copyright (C) 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 77,82 **** --- 78,96 ---- void gsl_monte_miser_free(gsl_monte_miser_state* state); + typedef struct { + double estimate_frac; + size_t min_calls; + size_t min_calls_per_bisection; + double alpha; + double dither; + } gsl_monte_miser_params; + + void gsl_monte_miser_params_get (const gsl_monte_miser_state * state, + gsl_monte_miser_params * params); + + void gsl_monte_miser_params_set (gsl_monte_miser_state * state, + const gsl_monte_miser_params * params); __END_DECLS diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/monte/gsl_monte_vegas.h gsl-1.13/monte/gsl_monte_vegas.h *** gsl-1.12/monte/gsl_monte_vegas.h Thu Nov 20 20:26:45 2008 --- gsl-1.13/monte/gsl_monte_vegas.h Tue Aug 25 15:15:47 2009 *************** *** 1,6 **** --- 1,7 ---- /* monte/gsl_monte_vegas.h * * Copyright (C) 1996, 1997, 1998, 1999, 2000 Michael Booth + * Copyright (C) 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 22,27 **** --- 23,29 ---- #ifndef __GSL_MONTE_VEGAS_H__ #define __GSL_MONTE_VEGAS_H__ + #include #include #include *************** *** 99,104 **** --- 101,124 ---- void gsl_monte_vegas_free (gsl_monte_vegas_state* state); + double gsl_monte_vegas_chisq (const gsl_monte_vegas_state* state); + void gsl_monte_vegas_runval (const gsl_monte_vegas_state* state, double * result, double * sigma); + + typedef struct { + double alpha; + size_t iterations; + int stage; + int mode; + int verbose; + FILE * ostream; + } gsl_monte_vegas_params; + + void gsl_monte_vegas_params_get (const gsl_monte_vegas_state * state, + gsl_monte_vegas_params * params); + + void gsl_monte_vegas_params_set (gsl_monte_vegas_state * state, + const gsl_monte_vegas_params * params); + __END_DECLS #endif /* __GSL_MONTE_VEGAS_H__ */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/monte/miser.c gsl-1.13/monte/miser.c *** gsl-1.12/monte/miser.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/monte/miser.c Tue Aug 25 15:14:13 2009 *************** *** 1,6 **** --- 1,7 ---- /* monte/miser.c * * Copyright (C) 1996, 1997, 1998, 1999, 2000 Michael Booth + * Copyright (C) 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 549,554 **** --- 550,556 ---- void gsl_monte_miser_free (gsl_monte_miser_state * s) { + RETURN_IF_NULL (s); free (s->hits_r); free (s->hits_l); free (s->fsum2_r); *************** *** 566,571 **** --- 568,593 ---- free (s); } + void + gsl_monte_miser_params_get (const gsl_monte_miser_state * s, gsl_monte_miser_params * p) + { + p->estimate_frac = s->estimate_frac; + p->min_calls = s->min_calls; + p->min_calls_per_bisection = s->min_calls_per_bisection; + p->alpha = s->alpha; + p->dither = s->dither; + } + + void + gsl_monte_miser_params_set (gsl_monte_miser_state * s, const gsl_monte_miser_params * p) + { + s->estimate_frac = p->estimate_frac; + s->min_calls = p->min_calls; + s->min_calls_per_bisection = p->min_calls_per_bisection; + s->alpha = p->alpha; + s->dither = p->dither; + } + static int estimate_corrmc (gsl_monte_function * f, const double xl[], const double xu[], diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/monte/plain.c gsl-1.13/monte/plain.c *** gsl-1.12/monte/plain.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/monte/plain.c Tue Aug 25 15:24:51 2009 *************** *** 1,6 **** /* monte/plain.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000 Michael Booth * * 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 --- 1,6 ---- /* monte/plain.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2009 Michael Booth * * 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 *************** *** 146,151 **** --- 146,152 ---- void gsl_monte_plain_free (gsl_monte_plain_state * s) { + RETURN_IF_NULL (s); free (s->x); free (s); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/monte/test.c gsl-1.13/monte/test.c *** gsl-1.12/monte/test.c Sat Nov 29 16:42:43 2008 --- gsl-1.13/monte/test.c Tue Aug 25 15:12:08 2009 *************** *** 1,6 **** --- 1,7 ---- /* monte/test.c * * Copyright (C) 1996, 1997, 1998, 1999, 2000 Michael Booth + * Copyright (C) 2009 Michael Booth * * 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 *************** *** 282,287 **** --- 283,328 ---- #undef MONTE_SPEEDUP #endif + #ifdef MISER + #define NAME "miser(params)" + #define MONTE_STATE gsl_monte_miser_state + #define MONTE_ALLOC gsl_monte_miser_alloc + #define MONTE_PARAMS gsl_monte_miser_params + #define MONTE_INTEGRATE(f,xl,xu,dim,calls,r,s,res,err) { gsl_monte_miser_params_get(s, ¶ms) ; params.alpha = 1.5 ; gsl_monte_miser_params_set(s, ¶ms) ; gsl_monte_miser_integrate(f,xl,xu,dim,calls,r,s,res,err); } + #define MONTE_FREE gsl_monte_miser_free + #define MONTE_SPEEDUP 2 + #define MONTE_ERROR_TEST(err,expected) gsl_test(err > 5.0 * expected, NAME ", %s, abserr[%d] (obs %g vs plain %g)", I->description, i, err, expected) + #include "test_main.c" + #undef NAME + #undef MONTE_STATE + #undef MONTE_ALLOC + #undef MONTE_PARAMS + #undef MONTE_INTEGRATE + #undef MONTE_FREE + #undef MONTE_ERROR_TEST + #undef MONTE_SPEEDUP + #endif + + #ifdef MISER + #define NAME "miser(params)" + #define MONTE_STATE gsl_monte_miser_state + #define MONTE_ALLOC gsl_monte_miser_alloc + #define MONTE_PARAMS gsl_monte_miser_params + #define MONTE_INTEGRATE(f,xl,xu,dim,calls,r,s,res,err) { gsl_monte_miser_params_get(s, ¶ms) ; params.alpha = 1.5 ; gsl_monte_miser_params_set(s, ¶ms) ; gsl_monte_miser_integrate(f,xl,xu,dim,calls,r,s,res,err); } + #define MONTE_FREE gsl_monte_miser_free + #define MONTE_SPEEDUP 2 + #define MONTE_ERROR_TEST(err,expected) gsl_test(err > 5.0 * expected, NAME ", %s, abserr[%d] (obs %g vs plain %g)", I->description, i, err, expected) + #include "test_main.c" + #undef NAME + #undef MONTE_STATE + #undef MONTE_ALLOC + #undef MONTE_PARAMS + #undef MONTE_INTEGRATE + #undef MONTE_FREE + #undef MONTE_ERROR_TEST + #undef MONTE_SPEEDUP + #endif + #ifdef VEGAS #define NAME "vegas" #define MONTE_STATE gsl_monte_vegas_state *************** *** 289,295 **** #define MONTE_INTEGRATE(f,xl,xu,dim,calls,r,s,res,err) { gsl_monte_vegas_integrate(f,xl,xu,dim,calls,r,s,res,err) ; } #define MONTE_FREE gsl_monte_vegas_free #define MONTE_SPEEDUP 3 ! #define MONTE_ERROR_TEST(err,expected) gsl_test(err > 3.0 * (expected == 0 ? 1.0/(I->calls/MONTE_SPEEDUP) : expected), NAME ", %s, abserr[%d] (obs %g vs exp %g)", I->description, i, err, expected) ; gsl_test(s->chisq < 0, NAME " returns valid chisq (%g)", s->chisq) #include "test_main.c" #undef NAME #undef MONTE_STATE --- 330,336 ---- #define MONTE_INTEGRATE(f,xl,xu,dim,calls,r,s,res,err) { gsl_monte_vegas_integrate(f,xl,xu,dim,calls,r,s,res,err) ; } #define MONTE_FREE gsl_monte_vegas_free #define MONTE_SPEEDUP 3 ! #define MONTE_ERROR_TEST(err,expected) gsl_test(err > 3.0 * (expected == 0 ? 1.0/(I->calls/MONTE_SPEEDUP) : expected), NAME ", %s, abserr[%d] (obs %g vs exp %g)", I->description, i, err, expected) ; gsl_test(gsl_monte_vegas_chisq(s) < 0, NAME " returns valid chisq (%g)", gsl_monte_vegas_chisq(s)) #include "test_main.c" #undef NAME #undef MONTE_STATE *************** *** 308,318 **** #define MONTE_INTEGRATE(f,xl,xu,dim,calls,r,s,res,err) { gsl_monte_vegas_integrate(f,xl,xu,dim,calls,r,s,res,err) ; gsl_monte_vegas_integrate(f,xl,xu,dim,calls,r,s,res,err); } #define MONTE_FREE gsl_monte_vegas_free #define MONTE_SPEEDUP 3 ! #define MONTE_ERROR_TEST(err,expected) gsl_test(err > 3.0 * (expected == 0 ? 1.0/(I->calls/MONTE_SPEEDUP) : expected), NAME ", %s, abserr[%d] (obs %g vs exp %g)", I->description, i, err, expected); gsl_test(s->chisq < 0, NAME " returns valid chisq (%g)", s->chisq) #include "test_main.c" #undef NAME #undef MONTE_STATE #undef MONTE_ALLOC #undef MONTE_INTEGRATE #undef MONTE_FREE #undef MONTE_ERROR_TEST --- 349,380 ---- #define MONTE_INTEGRATE(f,xl,xu,dim,calls,r,s,res,err) { gsl_monte_vegas_integrate(f,xl,xu,dim,calls,r,s,res,err) ; gsl_monte_vegas_integrate(f,xl,xu,dim,calls,r,s,res,err); } #define MONTE_FREE gsl_monte_vegas_free #define MONTE_SPEEDUP 3 ! #define MONTE_ERROR_TEST(err,expected) gsl_test(err > 3.0 * (expected == 0 ? 1.0/(I->calls/MONTE_SPEEDUP) : expected), NAME ", %s, abserr[%d] (obs %g vs exp %g)", I->description, i, err, expected); gsl_test(gsl_monte_vegas_chisq(s) < 0, NAME " returns valid chisq (%g)", gsl_monte_vegas_chisq(s)) ! #include "test_main.c" ! #undef NAME ! #undef MONTE_STATE ! #undef MONTE_ALLOC ! #undef MONTE_INTEGRATE ! #undef MONTE_FREE ! #undef MONTE_ERROR_TEST ! #undef MONTE_SPEEDUP ! #endif ! ! ! #ifdef VEGAS ! #define NAME "vegas(params)" ! #define MONTE_STATE gsl_monte_vegas_state ! #define MONTE_ALLOC gsl_monte_vegas_alloc ! #define MONTE_PARAMS gsl_monte_vegas_params ! #define MONTE_INTEGRATE(f,xl,xu,dim,calls,r,s,res,err) { gsl_monte_vegas_params_get(s, ¶ms) ; params.alpha = 2 ; params.iterations = 3 ; gsl_monte_vegas_params_set(s, ¶ms) ; gsl_monte_vegas_integrate(f,xl,xu,dim,calls,r,s,res,err); } ! #define MONTE_FREE gsl_monte_vegas_free ! #define MONTE_SPEEDUP 3 ! #define MONTE_ERROR_TEST(err,expected) gsl_test(err > 3.0 * (expected == 0 ? 1.0/(I->calls/MONTE_SPEEDUP) : expected), NAME ", %s, abserr[%d] (obs %g vs exp %g)", I->description, i, err, expected); gsl_test(gsl_monte_vegas_chisq(s) < 0, NAME " returns valid chisq (%g)", gsl_monte_vegas_chisq(s)) #include "test_main.c" #undef NAME #undef MONTE_STATE #undef MONTE_ALLOC + #undef MONTE_PARAMS #undef MONTE_INTEGRATE #undef MONTE_FREE #undef MONTE_ERROR_TEST diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/monte/test_main.c gsl-1.13/monte/test_main.c *** gsl-1.12/monte/test_main.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/monte/test_main.c Mon Aug 3 14:28:55 2009 *************** *** 15,21 **** for (i = 0; i < TRIALS ; i++) { MONTE_STATE *s = MONTE_ALLOC (I->dim); ! I->f->dim = I->dim; MONTE_INTEGRATE (I->f, I->xl, I->xu, --- 15,24 ---- for (i = 0; i < TRIALS ; i++) { MONTE_STATE *s = MONTE_ALLOC (I->dim); ! #ifdef MONTE_PARAMS ! MONTE_PARAMS params; ! #endif ! I->f->dim = I->dim; MONTE_INTEGRATE (I->f, I->xl, I->xu, diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/monte/vegas.c gsl-1.13/monte/vegas.c *** gsl-1.12/monte/vegas.c Sat Nov 29 16:42:43 2008 --- gsl-1.13/monte/vegas.c Tue Aug 25 15:14:03 2009 *************** *** 1,6 **** --- 1,7 ---- /* monte/vegas.c * * Copyright (C) 1996, 1997, 1998, 1999, 2000 Michael Booth + * Copyright (C) 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 179,185 **** } { ! double tot_boxes = pow ((double) boxes, (double) dim); state->calls_per_box = GSL_MAX (calls / tot_boxes, 2); calls = state->calls_per_box * tot_boxes; } --- 180,186 ---- } { ! double tot_boxes = gsl_pow_int ((double) boxes, dim); state->calls_per_box = GSL_MAX (calls / tot_boxes, 2); calls = state->calls_per_box * tot_boxes; } *************** *** 508,513 **** --- 509,515 ---- void gsl_monte_vegas_free (gsl_monte_vegas_state * s) { + RETURN_IF_NULL (s); free (s->x); free (s->delx); free (s->d); *************** *** 519,524 **** --- 521,561 ---- free (s); } + double + gsl_monte_vegas_chisq (const gsl_monte_vegas_state * s) + { + return s->chisq; + } + + void + gsl_monte_vegas_runval (const gsl_monte_vegas_state * s, double * result, double * sigma) + { + *result = s->result; + *sigma = s->sigma; + } + + void + gsl_monte_vegas_params_get (const gsl_monte_vegas_state * s, gsl_monte_vegas_params * p) + { + p->alpha = s->alpha; + p->iterations = s->iterations; + p->stage = s->stage; + p->mode = s->mode; + p->verbose = s->verbose; + p->ostream = s->ostream; + } + + void + gsl_monte_vegas_params_set (gsl_monte_vegas_state * s, const gsl_monte_vegas_params * p) + { + s->alpha = p->alpha; + s->iterations = p->iterations; + s->stage = p->stage; + s->mode = p->mode; + s->verbose = p->verbose; + s->ostream = p->ostream; + } + static void init_box_coord (gsl_monte_vegas_state * s, coord box[]) { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multifit/ChangeLog gsl-1.13/multifit/ChangeLog *** gsl-1.12/multifit/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/multifit/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,17 ---- + 2009-07-09 Brian Gough + + * work.c (gsl_multifit_linear_free): handle NULL argument in free + + * fsolver.c (gsl_multifit_fsolver_free): handle NULL argument in + free + + * fdfsolver.c (gsl_multifit_fdfsolver_free): handle NULL argument + in free + + 2009-06-24 Brian Gough + + * lmset.c (set): check the return code of fdf + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multifit/Makefile.in gsl-1.13/multifit/Makefile.in *** gsl-1.12/multifit/Makefile.in Mon Dec 15 14:55:14 2008 --- gsl-1.13/multifit/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslmultifit_la_LIBADD = am_libgslmultifit_la_OBJECTS = multilinear.lo work.lo lmder.lo \ *************** *** 77,88 **** $(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@ --- 80,107 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 154,159 **** --- 173,179 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 209,214 **** --- 229,235 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslmultifit.la *************** *** 227,240 **** @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 \ --- 248,261 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps multifit/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps multifit/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 252,257 **** --- 273,279 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 265,275 **** $(LINK) $(libgslmultifit_la_OBJECTS) $(libgslmultifit_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 287,299 ---- $(LINK) $(libgslmultifit_la_OBJECTS) $(libgslmultifit_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 297,330 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 321,357 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 332,368 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 359,401 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 371,419 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 404,466 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 424,434 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 471,485 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 448,460 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 499,515 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 487,492 **** --- 542,548 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 507,512 **** --- 563,570 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 515,532 **** --- 573,600 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 548,554 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 616,622 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 568,573 **** --- 636,642 ---- #demo_SOURCES = demo.c #demo_LDADD = libgslmultifit.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../randist/libgslrandist.la ../rng/libgslrng.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la ../sys/libgslsys.la + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multifit/fdfsolver.c gsl-1.13/multifit/fdfsolver.c *** gsl-1.12/multifit/fdfsolver.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/multifit/fdfsolver.c Wed Jul 8 10:36:36 2009 *************** *** 147,152 **** --- 147,153 ---- void gsl_multifit_fdfsolver_free (gsl_multifit_fdfsolver * s) { + RETURN_IF_NULL (s); (s->type->free) (s->state); free (s->state); gsl_vector_free (s->dx); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multifit/fsolver.c gsl-1.13/multifit/fsolver.c *** gsl-1.12/multifit/fsolver.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/multifit/fsolver.c Wed Jul 8 10:36:36 2009 *************** *** 135,140 **** --- 135,141 ---- void gsl_multifit_fsolver_free (gsl_multifit_fsolver * s) { + RETURN_IF_NULL (s); (s->type->free) (s->state); free (s->state); gsl_vector_free (s->dx); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multifit/lmset.c gsl-1.13/multifit/lmset.c *** gsl-1.12/multifit/lmset.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/multifit/lmset.c Mon Jun 29 12:30:17 2009 *************** *** 11,17 **** int signum; ! GSL_MULTIFIT_FN_EVAL_F_DF (fdf, x, f, J); state->par = 0; state->iter = 1; --- 11,23 ---- int signum; ! /* Evaluate function at x */ ! /* return immediately if evaluation raised error */ ! { ! int status = GSL_MULTIFIT_FN_EVAL_F_DF (fdf, x, f, J); ! if (status) ! return status; ! } state->par = 0; state->iter = 1; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multifit/work.c gsl-1.13/multifit/work.c *** gsl-1.12/multifit/work.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/multifit/work.c Tue Aug 25 15:25:04 2009 *************** *** 1,6 **** /* multifit/work.c * ! * Copyright (C) 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* multifit/work.c * ! * Copyright (C) 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 121,126 **** --- 121,127 ---- void gsl_multifit_linear_free (gsl_multifit_linear_workspace * work) { + RETURN_IF_NULL (work); gsl_matrix_free (work->A); gsl_matrix_free (work->Q); gsl_matrix_free (work->QSI); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multimin/ChangeLog gsl-1.13/multimin/ChangeLog *** gsl-1.12/multimin/ChangeLog Sat Nov 29 17:56:44 2008 --- gsl-1.13/multimin/ChangeLog Wed Aug 5 16:12:45 2009 *************** *** 1,3 **** --- 1,23 ---- + 2009-08-05 Brian Gough + + * simplex2.c (contract_by_best): update the size and + center to avoid old values being used + + * test.c (main): added a testcase for the spring function + + 2009-07-11 Brian Gough + + * simplex2.c (nmsimplex_set_rand): provide alternative + initialisation which randomizes the initial simplex + + 2009-07-09 Brian Gough + + * fminimizer.c (gsl_multimin_fminimizer_free): handle NULL + argument in free + + * fdfminimizer.c (gsl_multimin_fdfminimizer_free): handle NULL + argument in free + 2008-11-29 Brian Gough * test.c (test_f): extended fminimizer test to allow type to be diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multimin/Makefile.in gsl-1.13/multimin/Makefile.in *** gsl-1.12/multimin/Makefile.in Mon Dec 15 14:55:15 2008 --- gsl-1.13/multimin/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslmultimin_la_LIBADD = am_libgslmultimin_la_OBJECTS = fdfminimizer.lo steepest_descent.lo \ *************** *** 80,91 **** $(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@ --- 83,110 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 157,162 **** --- 176,182 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 212,217 **** --- 232,238 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslmultimin.la *************** *** 230,243 **** @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 \ --- 251,264 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps multimin/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps multimin/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 255,260 **** --- 276,282 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 268,278 **** $(LINK) $(libgslmultimin_la_OBJECTS) $(libgslmultimin_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 290,302 ---- $(LINK) $(libgslmultimin_la_OBJECTS) $(libgslmultimin_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 300,333 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 324,360 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 335,371 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 362,404 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 374,422 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,469 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 427,437 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 474,488 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 451,463 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 502,518 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 490,495 **** --- 545,551 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 510,515 **** --- 566,573 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 518,535 **** --- 576,603 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 551,557 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 619,625 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 571,576 **** --- 639,645 ---- #demo_SOURCES = demo.c #demo_LDADD = libgslmultimin.la ../min/libgslmin.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../linalg/libgsllinalg.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 + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multimin/fdfminimizer.c gsl-1.13/multimin/fdfminimizer.c *** gsl-1.12/multimin/fdfminimizer.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/multimin/fdfminimizer.c Wed Jul 8 10:36:36 2009 *************** *** 120,125 **** --- 120,126 ---- void gsl_multimin_fdfminimizer_free (gsl_multimin_fdfminimizer * s) { + RETURN_IF_NULL (s); (s->type->free) (s->state); free (s->state); gsl_vector_free (s->dx); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multimin/fminimizer.c gsl-1.13/multimin/fminimizer.c *** gsl-1.12/multimin/fminimizer.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/multimin/fminimizer.c Tue Aug 25 15:25:15 2009 *************** *** 1,6 **** /* multimin/fminimizer.c * ! * Copyright (C) 2002 Tuomo Keskitalo, Ivo Alxneit * * 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 --- 1,6 ---- /* multimin/fminimizer.c * ! * Copyright (C) 2002, 2009 Tuomo Keskitalo, Ivo Alxneit * * 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 *************** *** 96,101 **** --- 96,102 ---- void gsl_multimin_fminimizer_free (gsl_multimin_fminimizer * s) { + RETURN_IF_NULL (s); (s->type->free) (s->state); free (s->state); gsl_vector_free (s->x); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multimin/gsl_multimin.h gsl-1.13/multimin/gsl_multimin.h *** gsl-1.12/multimin/gsl_multimin.h Sat Nov 29 17:48:46 2008 --- gsl-1.13/multimin/gsl_multimin.h Fri Jul 10 19:52:43 2009 *************** *** 140,149 **** /* Convergence test functions */ int ! gsl_multimin_test_gradient(const gsl_vector * g,double epsabs); int ! gsl_multimin_test_size(const double size ,double epsabs); /* minimisation of differentiable functions */ --- 140,149 ---- /* Convergence test functions */ int ! gsl_multimin_test_gradient(const gsl_vector * g, double epsabs); int ! gsl_multimin_test_size(const double size, double epsabs); /* minimisation of differentiable functions */ *************** *** 219,224 **** --- 219,225 ---- GSL_VAR const gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_vector_bfgs2; GSL_VAR const gsl_multimin_fminimizer_type *gsl_multimin_fminimizer_nmsimplex; GSL_VAR const gsl_multimin_fminimizer_type *gsl_multimin_fminimizer_nmsimplex2; + GSL_VAR const gsl_multimin_fminimizer_type *gsl_multimin_fminimizer_nmsimplex2rand; __END_DECLS diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multimin/simplex2.c gsl-1.13/multimin/simplex2.c *** gsl-1.12/multimin/simplex2.c Sat Nov 29 17:10:16 2008 --- gsl-1.13/multimin/simplex2.c Tue Aug 25 15:06:42 2009 *************** *** 1,6 **** /* multimin/simplex2.c * ! * Copyright (C) 2007, 2008 Brian Gough * Copyright (C) 2002 Tuomo Keskitalo, Ivo Alxneit * * This program is free software; you can redistribute it and/or modify --- 1,6 ---- /* multimin/simplex2.c * ! * Copyright (C) 2007, 2008, 2009 Brian Gough * Copyright (C) 2002 Tuomo Keskitalo, Ivo Alxneit * * This program is free software; you can redistribute it and/or modify *************** *** 41,46 **** --- 41,47 ---- #include #include #include + #include typedef struct { *************** *** 52,60 **** --- 53,67 ---- gsl_vector *delta; /* current step */ gsl_vector *xmc; /* x - center (workspace) */ double S2; + unsigned long count; } nmsimplex_state_t; + static int + compute_center (const nmsimplex_state_t * state, gsl_vector * center); + static double + compute_size (nmsimplex_state_t * state, const gsl_vector * center); + static double try_corner_move (const double coeff, const nmsimplex_state_t * state, *************** *** 171,176 **** --- 178,187 ---- } } + /* We need to update the centre and size as well */ + compute_center (state, state->center); + compute_size (state, state->center); + return status; } *************** *** 310,315 **** --- 321,327 ---- GSL_ERROR ("failed to allocate space for xmc", GSL_ENOMEM); } + state->count = 0; return GSL_SUCCESS; } *************** *** 396,401 **** --- 408,415 ---- /* Initialize simplex size */ *size = compute_size (state, state->center); + state->count++; + return GSL_SUCCESS; } *************** *** 555,557 **** --- 569,701 ---- const gsl_multimin_fminimizer_type * gsl_multimin_fminimizer_nmsimplex2 = &nmsimplex_type; + + + static inline double + ran_unif (unsigned long *seed) + { + unsigned long s = *seed; + *seed = (s * 69069 + 1) & 0xffffffffUL; + return (*seed) / 4294967296.0; + } + + static int + nmsimplex_set_rand (void *vstate, gsl_multimin_function * f, + const gsl_vector * x, + double *size, const gsl_vector * step_size) + { + size_t i, j; + double val; + + nmsimplex_state_t *state = (nmsimplex_state_t *) vstate; + + gsl_vector *xtemp = state->ws1; + + if (xtemp->size != x->size) + { + GSL_ERROR ("incompatible size of x", GSL_EINVAL); + } + + if (xtemp->size != step_size->size) + { + GSL_ERROR ("incompatible size of step_size", GSL_EINVAL); + } + + /* first point is the original x0 */ + + val = GSL_MULTIMIN_FN_EVAL (f, x); + + if (!gsl_finite (val)) + { + GSL_ERROR ("non-finite function value encountered", GSL_EBADFUNC); + } + + gsl_matrix_set_row (state->x1, 0, x); + gsl_vector_set (state->y1, 0, val); + + { + gsl_matrix_view m = + gsl_matrix_submatrix (state->x1, 1, 0, x->size, x->size); + + /* generate a random orthornomal basis */ + unsigned long seed = state->count ^ 0x12345678; + + ran_unif (&seed); /* warm it up */ + + gsl_matrix_set_identity (&m.matrix); + + /* start with random reflections */ + for (i = 0; i < x->size; i++) + { + double s = ran_unif (&seed); + if (s > 0.5) gsl_matrix_set (&m.matrix, i, i, -1.0); + } + + /* apply random rotations */ + for (i = 0; i < x->size; i++) + { + for (j = i + 1; j < x->size; j++) + { + /* rotate columns i and j by a random angle */ + double angle = 2.0 * M_PI * ran_unif (&seed); + double c = cos (angle), s = sin (angle); + gsl_vector_view c_i = gsl_matrix_column (&m.matrix, i); + gsl_vector_view c_j = gsl_matrix_column (&m.matrix, j); + gsl_blas_drot (&c_i.vector, &c_j.vector, c, s); + } + } + + /* scale the orthonormal basis by the user-supplied step_size in + each dimension, and use as an offset from the central point x */ + + for (i = 0; i < x->size; i++) + { + double x_i = gsl_vector_get (x, i); + double s_i = gsl_vector_get (step_size, i); + gsl_vector_view c_i = gsl_matrix_column (&m.matrix, i); + + for (j = 0; j < x->size; j++) + { + double x_ij = gsl_vector_get (&c_i.vector, j); + gsl_vector_set (&c_i.vector, j, x_i + s_i * x_ij); + } + } + + /* compute the function values at each offset point */ + + for (i = 0; i < x->size; i++) + { + gsl_vector_view r_i = gsl_matrix_row (&m.matrix, i); + + val = GSL_MULTIMIN_FN_EVAL (f, &r_i.vector); + + if (!gsl_finite (val)) + { + GSL_ERROR ("non-finite function value encountered", GSL_EBADFUNC); + } + + gsl_vector_set (state->y1, i + 1, val); + } + } + + compute_center (state, state->center); + + /* Initialize simplex size */ + *size = compute_size (state, state->center); + + state->count++; + + return GSL_SUCCESS; + } + + static const gsl_multimin_fminimizer_type nmsimplex2rand_type = + { "nmsimplex2rand", /* name */ + sizeof (nmsimplex_state_t), + &nmsimplex_alloc, + &nmsimplex_set_rand, + &nmsimplex_iterate, + &nmsimplex_free + }; + + const gsl_multimin_fminimizer_type + * gsl_multimin_fminimizer_nmsimplex2rand = &nmsimplex2rand_type; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multimin/test.c gsl-1.13/multimin/test.c *** gsl-1.12/multimin/test.c Sat Nov 29 17:05:16 2008 --- gsl-1.13/multimin/test.c Wed Aug 5 15:56:09 2009 *************** *** 77,88 **** { ! const gsl_multimin_fminimizer_type *fminimizers[3]; const gsl_multimin_fminimizer_type ** T; fminimizers[0] = gsl_multimin_fminimizer_nmsimplex; fminimizers[1] = gsl_multimin_fminimizer_nmsimplex2; ! fminimizers[2] = 0; T = fminimizers; --- 77,89 ---- { ! const gsl_multimin_fminimizer_type *fminimizers[4]; const gsl_multimin_fminimizer_type ** T; fminimizers[0] = gsl_multimin_fminimizer_nmsimplex; fminimizers[1] = gsl_multimin_fminimizer_nmsimplex2; ! fminimizers[2] = gsl_multimin_fminimizer_nmsimplex2rand; ! fminimizers[3] = 0; T = fminimizers; *************** *** 91,96 **** --- 92,98 ---- test_f("Roth", &roth_fmin, roth_initpt,*T); test_f("Wood", &wood_fmin, wood_initpt,*T); test_f("Rosenbrock", &rosenbrock_fmin, rosenbrock_initpt,*T); + test_f("Spring", &spring_fmin, spring_initpt,*T); T++; } } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multimin/test_funcs.c gsl-1.13/multimin/test_funcs.c *** gsl-1.12/multimin/test_funcs.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/multimin/test_funcs.c Mon Aug 17 07:50:45 2009 *************** *** 18,23 **** --- 18,25 ---- */ #include + #include + #include #include #include "test_funcs.h" *************** *** 175,181 **** *f=wood_f(x,params); } - gsl_multimin_function_fdf Nrosenbrock = {&rosenbrock_f, &Nrosenbrock_df, --- 177,182 ---- *************** *** 242,244 **** --- 243,282 ---- *f = wood_f (x, params); Nwood_df (x, params, df); } + + + gsl_multimin_function spring_fmin = { &spring_f, + 3, 0 + }; + + void + spring_initpt (gsl_vector * x) + { + gsl_vector_set (x, 0, 1.0); + gsl_vector_set (x, 1, 0.0); + gsl_vector_set (x, 2, 7.0 * M_PI); + } + + double + spring_f (const gsl_vector * x, void *params) + { + double x0 = gsl_vector_get (x, 0); + double x1 = gsl_vector_get (x, 1); + double x2 = gsl_vector_get (x, 2); + + double theta = atan2 (x1, x0); + double r = sqrt (x0 * x0 + x1 * x1); + double z = x2; + while (z > M_PI) + z -= 2.0 * M_PI; + while (z < -M_PI) + z += 2.0 * M_PI; + { + double tmz = theta - z; + double rm1 = r - 1.0; + double ret = 0.1 * (expm1 (tmz * tmz + rm1 * rm1) + fabs (x2 / 10.0)); + return ret; + } + } + + diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multimin/test_funcs.h gsl-1.13/multimin/test_funcs.h *** gsl-1.12/multimin/test_funcs.h Wed Nov 19 09:13:47 2008 --- gsl-1.13/multimin/test_funcs.h Wed Aug 5 15:34:18 2009 *************** *** 54,56 **** --- 54,59 ---- void Nwood_df (const gsl_vector * x, void *params, gsl_vector * df); void Nwood_fdf (const gsl_vector * x, void *params, double * f, gsl_vector * df); + extern gsl_multimin_function spring_fmin; + void spring_initpt (gsl_vector * x); + double spring_f (const gsl_vector *x, void *params); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multimin/vector_bfgs2.c gsl-1.13/multimin/vector_bfgs2.c *** gsl-1.12/multimin/vector_bfgs2.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/multimin/vector_bfgs2.c Tue Aug 25 15:18:50 2009 *************** *** 1,6 **** /* multimin/vector_bfgs2.c * ! * Copyright (C) 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* multimin/vector_bfgs2.c * ! * Copyright (C) 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 19,26 **** */ /* vector_bfgs2.c -- Fletcher's implementation of the BFGS method, ! from R.Fletcher, "Practical Method's of Optimization", Second ! Edition, ISBN 0471915475. Algorithms 2.6.2 and 2.6.4. */ /* Thanks to Alan Irwin irwin@beluga.phys.uvic.ca. for suggesting this algorithm and providing sample fortran benchmarks */ --- 19,27 ---- */ /* vector_bfgs2.c -- Fletcher's implementation of the BFGS method, ! using the line minimisation algorithm from from R.Fletcher, ! "Practical Methods of Optimization", Second Edition, ISBN ! 0471915475. Algorithms 2.6.2 and 2.6.4. */ /* Thanks to Alan Irwin irwin@beluga.phys.uvic.ca. for suggesting this algorithm and providing sample fortran benchmarks */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multiroots/ChangeLog gsl-1.13/multiroots/ChangeLog *** gsl-1.12/multiroots/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/multiroots/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,11 ---- + 2009-07-09 Brian Gough + + * fsolver.c (gsl_multiroot_fsolver_free): handle NULL argument in + free + + * fdfsolver.c (gsl_multiroot_fdfsolver_free): handle NULL argument + in free + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multiroots/Makefile.in gsl-1.13/multiroots/Makefile.in *** gsl-1.12/multiroots/Makefile.in Mon Dec 15 14:55:15 2008 --- gsl-1.13/multiroots/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 19,26 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 20,28 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 46,51 **** --- 48,54 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslmultiroots_la_LIBADD = am_libgslmultiroots_la_OBJECTS = fdjac.lo fsolver.lo fdfsolver.lo \ *************** *** 80,91 **** $(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@ --- 83,110 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 157,162 **** --- 176,182 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 212,217 **** --- 232,238 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslmultiroots.la *************** *** 230,243 **** @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 \ --- 251,264 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps multiroots/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps multiroots/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 255,260 **** --- 276,282 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 268,278 **** $(LINK) $(libgslmultiroots_la_OBJECTS) $(libgslmultiroots_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 290,302 ---- $(LINK) $(libgslmultiroots_la_OBJECTS) $(libgslmultiroots_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 300,333 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 324,360 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 335,371 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 362,404 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 374,422 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,469 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 427,437 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 474,488 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 451,463 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 502,518 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 490,495 **** --- 545,551 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 510,515 **** --- 566,573 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 518,535 **** --- 576,603 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 551,557 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 619,625 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 568,573 **** --- 636,642 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multiroots/fdfsolver.c gsl-1.13/multiroots/fdfsolver.c *** gsl-1.12/multiroots/fdfsolver.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/multiroots/fdfsolver.c Wed Jul 8 10:36:36 2009 *************** *** 142,147 **** --- 142,148 ---- void gsl_multiroot_fdfsolver_free (gsl_multiroot_fdfsolver * s) { + RETURN_IF_NULL (s); (s->type->free) (s->state); free (s->state); gsl_vector_free (s->dx); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/multiroots/fsolver.c gsl-1.13/multiroots/fsolver.c *** gsl-1.12/multiroots/fsolver.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/multiroots/fsolver.c Wed Jul 8 10:36:36 2009 *************** *** 130,135 **** --- 130,136 ---- void gsl_multiroot_fsolver_free (gsl_multiroot_fsolver * s) { + RETURN_IF_NULL (s); (s->type->free) (s->state); free (s->state); gsl_vector_free (s->dx); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ntuple/Makefile.in gsl-1.13/ntuple/Makefile.in *** gsl-1.12/ntuple/Makefile.in Mon Dec 15 14:55:15 2008 --- gsl-1.13/ntuple/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslntuple_la_LIBADD = am_libgslntuple_la_OBJECTS = ntuple.lo *************** *** 73,84 **** $(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@ --- 76,103 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 150,155 **** --- 169,175 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 205,210 **** --- 225,231 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslntuple.la *************** *** 229,242 **** @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 \ --- 250,263 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps ntuple/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps ntuple/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 254,259 **** --- 275,281 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 267,277 **** $(LINK) $(libgslntuple_la_OBJECTS) $(libgslntuple_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 289,301 ---- $(LINK) $(libgslntuple_la_OBJECTS) $(libgslntuple_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 299,332 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 323,359 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 334,370 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 361,403 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 373,421 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 406,468 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 426,436 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 473,487 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 450,462 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 501,517 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 490,495 **** --- 545,551 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 510,515 **** --- 566,573 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 518,535 **** --- 576,603 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 551,557 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 619,625 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 568,573 **** --- 636,642 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ode-initval/ChangeLog gsl-1.13/ode-initval/ChangeLog *** gsl-1.12/ode-initval/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/ode-initval/ChangeLog Wed Aug 12 15:40:24 2009 *************** *** 1,3 **** --- 1,26 ---- + 2009-08-12 Brian Gough + + * rk4.c (rk4_alloc): fix order of free statements to avoid memory + leak + + 2009-07-09 Brian Gough + + * step.c (gsl_odeiv_step_free): handle NULL argument in free + + * evolve.c (gsl_odeiv_evolve_free): handle NULL argument in free + + * control.c (gsl_odeiv_control_free): handle NULL argument in free + + 2009-04-21 Brian Gough + + * gear2.c (gear2_apply): save initial values of y for possible + failures + + 2009-04-20 Brian Gough + + * evolve.c (gsl_odeiv_evolve_apply): restore original t value when + step fails + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ode-initval/Makefile.in gsl-1.13/ode-initval/Makefile.in *** gsl-1.12/ode-initval/Makefile.in Mon Dec 15 14:55:15 2008 --- gsl-1.13/ode-initval/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslodeiv_la_LIBADD = am_libgslodeiv_la_OBJECTS = control.lo cstd.lo cscal.lo evolve.lo \ *************** *** 78,89 **** $(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@ --- 81,108 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 155,160 **** --- 174,180 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 210,215 **** --- 230,236 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslodeiv.la *************** *** 228,241 **** @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 \ --- 249,262 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps ode-initval/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps ode-initval/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 253,258 **** --- 274,280 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 266,276 **** $(LINK) $(libgslodeiv_la_OBJECTS) $(libgslodeiv_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 288,300 ---- $(LINK) $(libgslodeiv_la_OBJECTS) $(libgslodeiv_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 298,331 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 322,358 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 333,369 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 360,402 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 372,420 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 405,467 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 425,435 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 472,486 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 449,461 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 500,516 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 488,493 **** --- 543,549 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 508,513 **** --- 564,571 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 516,533 **** --- 574,601 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 549,555 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 617,623 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 566,571 **** --- 634,640 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ode-initval/control.c gsl-1.13/ode-initval/control.c *** gsl-1.12/ode-initval/control.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/ode-initval/control.c Wed Jul 8 10:36:36 2009 *************** *** 62,67 **** --- 62,68 ---- void gsl_odeiv_control_free(gsl_odeiv_control * c) { + RETURN_IF_NULL (c); c->type->free(c->state); free(c); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ode-initval/evolve.c gsl-1.13/ode-initval/evolve.c *** gsl-1.12/ode-initval/evolve.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/ode-initval/evolve.c Wed Jul 8 10:36:36 2009 *************** *** 98,103 **** --- 98,104 ---- void gsl_odeiv_evolve_free (gsl_odeiv_evolve * e) { + RETURN_IF_NULL (e); free (e->dydt_out); free (e->dydt_in); free (e->yerr); *************** *** 181,186 **** --- 182,188 ---- if (step_status != GSL_SUCCESS) { *h = h0; /* notify user of step-size which caused the failure */ + *t = t0; /* restore original t value */ return step_status; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ode-initval/gear2.c gsl-1.13/ode-initval/gear2.c *** gsl-1.12/ode-initval/gear2.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/ode-initval/gear2.c Mon Jun 29 12:30:17 2009 *************** *** 222,229 **** --- 222,233 ---- int s; size_t i; + /* initialization */ DBL_MEMCPY (y0, y, dim); + /* Save initial values for possible failures */ + DBL_MEMCPY (y0_orig, y, dim); + /* iterative solution */ if (dydt_out != NULL) diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ode-initval/gsl_odeiv.h gsl-1.13/ode-initval/gsl_odeiv.h *** gsl-1.12/ode-initval/gsl_odeiv.h Wed Nov 19 09:13:47 2008 --- gsl-1.13/ode-initval/gsl_odeiv.h Mon Jun 29 12:30:17 2009 *************** *** 129,138 **** /* General stepper object methods. */ ! const char * gsl_odeiv_step_name(const gsl_odeiv_step *); unsigned int gsl_odeiv_step_order(const gsl_odeiv_step * s); ! int gsl_odeiv_step_apply(gsl_odeiv_step *, double t, double h, double y[], double yerr[], const double dydt_in[], double dydt_out[], const gsl_odeiv_system * dydt); /* General step size control object. * --- 129,138 ---- /* General stepper object methods. */ ! const char * gsl_odeiv_step_name(const gsl_odeiv_step * s); unsigned int gsl_odeiv_step_order(const gsl_odeiv_step * s); ! int gsl_odeiv_step_apply(gsl_odeiv_step * s, double t, double h, double y[], double yerr[], const double dydt_in[], double dydt_out[], const gsl_odeiv_system * dydt); /* General step size control object. * *************** *** 220,228 **** /* Evolution object methods. */ gsl_odeiv_evolve * gsl_odeiv_evolve_alloc(size_t dim); ! int gsl_odeiv_evolve_apply(gsl_odeiv_evolve *, gsl_odeiv_control * con, gsl_odeiv_step * step, const gsl_odeiv_system * dydt, double * t, double t1, double * h, double y[]); ! int gsl_odeiv_evolve_reset(gsl_odeiv_evolve *); ! void gsl_odeiv_evolve_free(gsl_odeiv_evolve *); __END_DECLS --- 220,228 ---- /* Evolution object methods. */ gsl_odeiv_evolve * gsl_odeiv_evolve_alloc(size_t dim); ! int gsl_odeiv_evolve_apply(gsl_odeiv_evolve * e, gsl_odeiv_control * con, gsl_odeiv_step * step, const gsl_odeiv_system * dydt, double * t, double t1, double * h, double y[]); ! int gsl_odeiv_evolve_reset(gsl_odeiv_evolve * e); ! void gsl_odeiv_evolve_free(gsl_odeiv_evolve * e); __END_DECLS diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ode-initval/rk2.c gsl-1.13/ode-initval/rk2.c *** gsl-1.12/ode-initval/rk2.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/ode-initval/rk2.c Mon Jun 29 12:30:18 2009 *************** *** 76,82 **** free (state->k2); free (state->k1); free (state); ! GSL_ERROR_NULL ("failed to allocate space for k2", GSL_ENOMEM); } state->ytmp = (double *) malloc (dim * sizeof (double)); --- 76,82 ---- free (state->k2); free (state->k1); free (state); ! GSL_ERROR_NULL ("failed to allocate space for k3", GSL_ENOMEM); } state->ytmp = (double *) malloc (dim * sizeof (double)); *************** *** 87,93 **** free (state->k2); free (state->k1); free (state); ! GSL_ERROR_NULL ("failed to allocate space for k2", GSL_ENOMEM); } return state; --- 87,93 ---- free (state->k2); free (state->k1); free (state); ! GSL_ERROR_NULL ("failed to allocate space for ytmp", GSL_ENOMEM); } return state; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ode-initval/rk4.c gsl-1.13/ode-initval/rk4.c *** gsl-1.12/ode-initval/rk4.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/ode-initval/rk4.c Wed Aug 12 15:29:31 2009 *************** *** 69,76 **** if (state->k1 == 0) { - free (state); free (state->k); GSL_ERROR_NULL ("failed to allocate space for k1", GSL_ENOMEM); } --- 69,76 ---- if (state->k1 == 0) { free (state->k); + free (state); GSL_ERROR_NULL ("failed to allocate space for k1", GSL_ENOMEM); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ode-initval/step.c gsl-1.13/ode-initval/step.c *** gsl-1.12/ode-initval/step.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/ode-initval/step.c Wed Jul 8 10:36:36 2009 *************** *** 84,89 **** --- 84,90 ---- void gsl_odeiv_step_free(gsl_odeiv_step * s) { + RETURN_IF_NULL (s); s->type->free(s->state); free(s); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/ode-initval/test.c gsl-1.13/ode-initval/test.c *** gsl-1.12/ode-initval/test.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/ode-initval/test.c Tue Aug 25 15:13:16 2009 *************** *** 1,6 **** /* ode-initval/test_odeiv.c * ! * Copyright (C) 2004 Tuomo Keskitalo * * 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 --- 1,6 ---- /* ode-initval/test_odeiv.c * ! * Copyright (C) 2004, 2009 Tuomo Keskitalo * * 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 *************** *** 128,139 **** /* Sine/cosine with random failures */ int rhs_xsin (double t, const double y[], double f[], void *params) { ! static int n = 0; ! n++; if (n > 40 && n < 65) { f[0] = GSL_NAN; --- 128,148 ---- /* Sine/cosine with random failures */ + static int rhs_xsin_reset = 0; + static int jac_xsin_reset = 0; + int rhs_xsin (double t, const double y[], double f[], void *params) { ! static int n = 0, m = 0; ! ! if (rhs_xsin_reset) { rhs_xsin_reset = 0; n = 0; m = 1;} ! n++; ! if (n >= m) { ! m = n * 1.3; ! return GSL_EFAILED; ! } ; if (n > 40 && n < 65) { f[0] = GSL_NAN; *************** *** 153,158 **** --- 162,169 ---- { static int n = 0; + if (jac_xsin_reset) { jac_xsin_reset = 0; n = 0; } + n++; if (n > 50 && n < 55) { *************** *** 585,599 **** gsl_odeiv_evolve *e = gsl_odeiv_evolve_alloc (sys->dimension); while (t < t1) { ! int s = gsl_odeiv_evolve_apply (e, c, step, sys, &t, t1, &h, y); ! if (s != GSL_SUCCESS && sys != &rhs_func_xsin) { ! gsl_test(s, "%s evolve_apply returned %d", ! gsl_odeiv_step_name (step), s); ! break; } if (steps > 100000) --- 596,629 ---- gsl_odeiv_evolve *e = gsl_odeiv_evolve_alloc (sys->dimension); + double * y_orig = malloc (sys->dimension * sizeof(double)); + while (t < t1) { ! double t_orig = t; ! int s; ! memcpy (y_orig, y, sys->dimension * sizeof(double)); ! s= gsl_odeiv_evolve_apply (e, c, step, sys, &t, t1, &h, y); ! if (s != GSL_SUCCESS) { ! /* check that t and y are unchanged */ ! gsl_test_abs(t, t_orig, 0.0, "%s, t must be restored on failure", ! gsl_odeiv_step_name (step)); ! ! for (i = 0; i < sys->dimension; i++) ! { ! gsl_test_abs (y[i], y_orig[i], 0.0, ! "%s, y must be restored on failure", ! gsl_odeiv_step_name (step), desc, i); ! } ! ! if (sys != &rhs_func_xsin) { ! /* apart from xsin, other functions should not return errors */ ! gsl_test(s, "%s evolve_apply returned %d", ! gsl_odeiv_step_name (step), s); ! break; ! } } if (steps > 100000) *************** *** 618,623 **** --- 648,654 ---- gsl_odeiv_step_name (step), desc, i); } + free (y_orig); gsl_odeiv_evolve_free (e); gsl_odeiv_control_free (c); gsl_odeiv_step_free (step); *************** *** 921,933 **** { double y[2]; double yfin[2]; - y[0] = 1.0; y[1] = 0.0; yfin[0] = cos (2.0); yfin[1] = sin (2.0); test_evolve_system (T, &rhs_func_xsin, 0.0, 2.0, h, y, yfin, err, ! "sine[0,2] w/errors"); } --- 952,965 ---- { double y[2]; double yfin[2]; y[0] = 1.0; y[1] = 0.0; yfin[0] = cos (2.0); yfin[1] = sin (2.0); + rhs_xsin_reset = 1; + jac_xsin_reset = 1; test_evolve_system (T, &rhs_func_xsin, 0.0, 2.0, h, y, yfin, err, ! "sine[0,2] w/errors"); } *************** *** 1219,1224 **** --- 1251,1257 ---- test_evolve_exp (p[i].type, p[i].h, 1e-6); test_evolve_sin (p[i].type, p[i].h, 1e-8); test_evolve_xsin (p[i].type, p[i].h, 1e-8); + test_evolve_xsin (p[i].type, 0.1, 1e-8); /* test with large step size */ test_evolve_stiff1 (p[i].type, p[i].h, 1e-7); test_evolve_stiff5 (p[i].type, p[i].h, 1e-7); test_evolve_negative_h (p[i].type, p[i].h, 1e-7); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/permutation/ChangeLog gsl-1.13/permutation/ChangeLog *** gsl-1.12/permutation/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/permutation/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,7 ---- + 2009-07-09 Brian Gough + + * init.c (gsl_permutation_free): handle NULL argument in free + 2008-07-03 Brian Gough * permutation.c: move gsl_permutation_get to inline.c diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/permutation/Makefile.in gsl-1.13/permutation/Makefile.in *** gsl-1.12/permutation/Makefile.in Mon Dec 15 14:55:16 2008 --- gsl-1.13/permutation/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslpermutation_la_LIBADD = am_libgslpermutation_la_OBJECTS = init.lo file.lo permutation.lo \ *************** *** 74,85 **** $(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@ --- 77,104 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 151,156 **** --- 170,176 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 206,211 **** --- 226,232 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslpermutation.la *************** *** 224,237 **** @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 \ --- 245,258 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps permutation/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps permutation/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 249,254 **** --- 270,276 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 262,272 **** $(LINK) $(libgslpermutation_la_OBJECTS) $(libgslpermutation_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 284,296 ---- $(LINK) $(libgslpermutation_la_OBJECTS) $(libgslpermutation_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 294,327 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 318,354 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 329,365 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 356,398 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 368,416 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,463 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 421,431 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 468,482 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 445,457 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 496,512 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 484,489 **** --- 539,545 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 504,509 **** --- 560,567 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 512,529 **** --- 570,597 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 545,551 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 613,619 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 564,569 **** --- 632,638 ---- #CLEANFILES = test.txt test.dat + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/permutation/init.c gsl-1.13/permutation/init.c *** gsl-1.12/permutation/init.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/permutation/init.c Wed Jul 8 10:36:36 2009 *************** *** 93,98 **** --- 93,99 ---- void gsl_permutation_free (gsl_permutation * p) { + RETURN_IF_NULL (p); free (p->data); free (p); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/poly/ChangeLog gsl-1.13/poly/ChangeLog *** gsl-1.12/poly/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/poly/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,16 ---- + 2009-07-09 Brian Gough + + * zsolve_init.c (gsl_poly_complex_workspace_free): handle NULL + argument in free + + 2009-05-09 Brian Gough + + * zsolve_cubic.c (gsl_poly_complex_solve_cubic): test R2 < Q3 + directly, to avoid argument of acos exceeding 1 due to + extended precision. + + * solve_cubic.c (gsl_poly_solve_cubic): ditto + 2008-07-03 Brian Gough * gsl_poly.h: use new inline declarations diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/poly/Makefile.am gsl-1.13/poly/Makefile.am *** gsl-1.12/poly/Makefile.am Thu Nov 27 20:03:28 2008 --- gsl-1.13/poly/Makefile.am Sat Jul 11 13:51:13 2009 *************** *** 4,10 **** INCLUDES = -I$(top_srcdir) ! 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 --- 4,10 ---- INCLUDES = -I$(top_srcdir) ! libgslpoly_la_SOURCES = dd.c eval.c solve_quadratic.c solve_cubic.c zsolve_quadratic.c zsolve_cubic.c zsolve.c zsolve_init.c deriv.c noinst_HEADERS = balance.c companion.c qr.c diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/poly/Makefile.in gsl-1.13/poly/Makefile.in *** gsl-1.12/poly/Makefile.in Mon Dec 15 14:55:16 2008 --- gsl-1.13/poly/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,54 **** 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) --- 46,57 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_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 deriv.lo libgslpoly_la_OBJECTS = $(am_libgslpoly_la_OBJECTS) am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) *************** *** 74,85 **** $(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@ --- 77,104 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 151,156 **** --- 170,176 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 206,217 **** srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslpoly.la pkginclude_HEADERS = gsl_poly.h INCLUDES = -I$(top_srcdir) ! 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 --- 226,238 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslpoly.la pkginclude_HEADERS = gsl_poly.h INCLUDES = -I$(top_srcdir) ! libgslpoly_la_SOURCES = dd.c eval.c solve_quadratic.c solve_cubic.c zsolve_quadratic.c zsolve_cubic.c zsolve.c zsolve_init.c deriv.c noinst_HEADERS = balance.c companion.c qr.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c *************** *** 224,237 **** @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 \ --- 245,258 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps poly/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps poly/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 249,254 **** --- 270,276 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 262,272 **** $(LINK) $(libgslpoly_la_OBJECTS) $(libgslpoly_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 284,296 ---- $(LINK) $(libgslpoly_la_OBJECTS) $(libgslpoly_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 294,327 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 318,354 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 329,365 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 356,398 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 368,416 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,463 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 421,431 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 468,482 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 445,457 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 496,512 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 484,489 **** --- 539,545 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 504,509 **** --- 560,567 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 512,529 **** --- 570,597 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 545,551 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 613,619 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 562,567 **** --- 630,636 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/poly/deriv.c gsl-1.13/poly/deriv.c *** gsl-1.12/poly/deriv.c Thu Jan 1 00:00:00 1970 --- gsl-1.13/poly/deriv.c Sat Jul 11 14:05:29 2009 *************** *** 0 **** --- 1,64 ---- + /* poly/eval.c + * + * Copyright (C) 2009 Marc JOURDAIN + * + * 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 3 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + #include + #include + #include + + int + gsl_poly_eval_derivs (const double c[], const size_t lenc, const double x, + double res[], const size_t lenres) + { + size_t i, n, nmax; + size_t k, l, lmax; + + for (i = 0, n = 0, nmax = 0; i < lenres; i++) + { + if (n < lenc) + { + res[i] = c[lenc - 1]; + nmax = n; + n++; + } + else + res[i] = 0.0; + } + + for (i = 0; i < lenc - 1; i++) + { + k = (lenc - 1) - i; + res[0] = ((x * res[0]) + c[k - 1]); + lmax = (nmax < k) ? nmax : k - 1; + for (l = 1; l <= lmax; l++) + { + res[l] = ((x * res[l]) + res[l - 1]); + } + } + + { + double f = 1.0; + for (i = 2; i <= nmax; i++) + { + f *= i; + res[i] *= f; + } + } + + return GSL_SUCCESS; + } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/poly/gsl_poly.h gsl-1.13/poly/gsl_poly.h *** gsl-1.12/poly/gsl_poly.h Thu Nov 27 20:03:28 2008 --- gsl-1.13/poly/gsl_poly.h Sat Jul 11 14:03:58 2009 *************** *** 53,58 **** --- 53,60 ---- /* complex polynomial, complex x */ INLINE_DECL gsl_complex gsl_complex_poly_complex_eval (const gsl_complex c [], const int len, const gsl_complex z); + int gsl_poly_eval_derivs(const double c[], const size_t lenc, const double x, double res[], const size_t lenres); + #ifdef HAVE_INLINE INLINE_FUN double diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/poly/solve_cubic.c gsl-1.13/poly/solve_cubic.c *** gsl-1.12/poly/solve_cubic.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/poly/solve_cubic.c Tue Aug 25 15:16:42 2009 *************** *** 1,6 **** /* poly/solve_cubic.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* poly/solve_cubic.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 74,85 **** } return 3 ; } ! else if (CR2 < CQ3) /* equivalent to R2 < Q3 */ { ! double sqrtQ = sqrt (Q); ! double sqrtQ3 = sqrtQ * sqrtQ * sqrtQ; ! double theta = acos (R / sqrtQ3); ! double norm = -2 * sqrtQ; *x0 = norm * cos (theta / 3) - a / 3; *x1 = norm * cos ((theta + 2.0 * M_PI) / 3) - a / 3; *x2 = norm * cos ((theta - 2.0 * M_PI) / 3) - a / 3; --- 74,85 ---- } return 3 ; } ! else if (R2 < Q3) { ! double sgnR = (R >= 0 ? 1 : -1); ! double ratio = sgnR * sqrt (R2 / Q3); ! double theta = acos (ratio); ! double norm = -2 * sqrt (Q); *x0 = norm * cos (theta / 3) - a / 3; *x1 = norm * cos ((theta + 2.0 * M_PI) / 3) - a / 3; *x2 = norm * cos ((theta - 2.0 * M_PI) / 3) - a / 3; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/poly/test.c gsl-1.13/poly/test.c *** gsl-1.12/poly/test.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/poly/test.c Sat Jul 11 14:02:29 2009 *************** *** 557,562 **** --- 557,577 ---- } } + { + double c[6] = { +1.0, -2.0, +3.0, -4.0, +5.0, -6.0 }; + double dc[6]; + double x; + x = -0.5; + gsl_poly_eval_derivs(c, 6, x, dc, 6); + + gsl_test_rel (dc[0], c[0] + c[1]*x + c[2]*x*x + c[3]*x*x*x + c[4]*x*x*x*x + c[5]*x*x*x*x*x , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6}, 3.75)"); + gsl_test_rel (dc[1], c[1] + 2.0*c[2]*x + 3.0*c[3]*x*x + 4.0*c[4]*x*x*x + 5.0*c[5]*x*x*x*x , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 1, -12.375)"); + gsl_test_rel (dc[2], 2.0*c[2] + 3.0*2.0*c[3]*x + 4.0*3.0*c[4]*x*x + 5.0*4.0*c[5]*x*x*x , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 2, +48.0)"); + gsl_test_rel (dc[3], 3.0*2.0*c[3] + 4.0*3.0*2.0*c[4]*x + 5.0*4.0*3.0*c[5]*x*x , eps,"gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 3, -174.0)"); + gsl_test_rel (dc[4], 4.0*3.0*2.0*c[4] + 5.0*4.0*3.0*2.0*c[5]*x, eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 4, +480.0)"); + gsl_test_rel (dc[5], 5.0*4.0*3.0*2.0*c[5] , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 5, -720.0)"); + } + /* now summarize the results */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/poly/zsolve_cubic.c gsl-1.13/poly/zsolve_cubic.c *** gsl-1.12/poly/zsolve_cubic.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/poly/zsolve_cubic.c Tue Aug 25 15:16:34 2009 *************** *** 1,6 **** /* poly/zsolve_cubic.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* poly/zsolve_cubic.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 85,96 **** } return 3; } ! else if (CR2 < CQ3) /* equivalent to R2 < Q3 */ { ! double sqrtQ = sqrt (Q); ! double sqrtQ3 = sqrtQ * sqrtQ * sqrtQ; ! double theta = acos (R / sqrtQ3); ! double norm = -2 * sqrtQ; double r0 = norm * cos (theta / 3) - a / 3; double r1 = norm * cos ((theta + 2.0 * M_PI) / 3) - a / 3; double r2 = norm * cos ((theta - 2.0 * M_PI) / 3) - a / 3; --- 85,96 ---- } return 3; } ! else if (R2 < Q3) { ! double sgnR = (R >= 0 ? 1 : -1); ! double ratio = sgnR * sqrt (R2 / Q3); ! double theta = acos (ratio); ! double norm = -2 * sqrt (Q); double r0 = norm * cos (theta / 3) - a / 3; double r1 = norm * cos ((theta + 2.0 * M_PI) / 3) - a / 3; double r2 = norm * cos ((theta - 2.0 * M_PI) / 3) - a / 3; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/poly/zsolve_init.c gsl-1.13/poly/zsolve_init.c *** gsl-1.12/poly/zsolve_init.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/poly/zsolve_init.c Wed Jul 8 10:36:36 2009 *************** *** 64,69 **** --- 64,70 ---- void gsl_poly_complex_workspace_free (gsl_poly_complex_workspace * w) { + RETURN_IF_NULL (w); free(w->matrix) ; free(w); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/qrng/ChangeLog gsl-1.13/qrng/ChangeLog *** gsl-1.12/qrng/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/qrng/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,7 ---- + 2009-07-09 Brian Gough + + * qrng.c (gsl_qrng_free): handle NULL argument in free + 2008-07-03 Brian Gough * qrng.c: moved gsl_qrng_get to inline.c diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/qrng/Makefile.in gsl-1.13/qrng/Makefile.in *** gsl-1.12/qrng/Makefile.in Mon Dec 15 14:55:16 2008 --- gsl-1.13/qrng/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslqrng_la_LIBADD = am_libgslqrng_la_OBJECTS = qrng.lo niederreiter-2.lo sobol.lo \ *************** *** 73,84 **** $(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@ --- 76,103 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 150,155 **** --- 169,175 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 205,210 **** --- 225,231 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslqrng.la *************** *** 222,235 **** @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 \ --- 243,256 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps qrng/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps qrng/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 247,252 **** --- 268,274 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 260,270 **** $(LINK) $(libgslqrng_la_OBJECTS) $(libgslqrng_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 282,294 ---- $(LINK) $(libgslqrng_la_OBJECTS) $(libgslqrng_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 292,325 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 316,352 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 327,363 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 354,396 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 366,414 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 399,461 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 419,429 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 466,480 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 443,455 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 494,510 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 482,487 **** --- 537,543 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 502,507 **** --- 558,565 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 510,527 **** --- 568,595 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 543,549 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 611,617 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 560,565 **** --- 628,634 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/qrng/qrng.c gsl-1.13/qrng/qrng.c *** gsl-1.12/qrng/qrng.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/qrng/qrng.c Wed Jul 8 10:36:36 2009 *************** *** 112,119 **** void gsl_qrng_free (gsl_qrng * q) { ! if(q != 0) { ! if(q->state != 0) free (q->state); ! free (q); ! } } --- 112,118 ---- void gsl_qrng_free (gsl_qrng * q) { ! RETURN_IF_NULL (q); ! if(q->state != 0) free (q->state); ! free (q); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/randist/ChangeLog gsl-1.13/randist/ChangeLog *** gsl-1.12/randist/ChangeLog Sun Nov 30 08:56:31 2008 --- gsl-1.13/randist/ChangeLog Fri Jul 10 15:34:05 2009 *************** *** 1,3 **** --- 1,21 ---- + 2009-07-10 Brian Gough + + * exponential.c (gsl_ran_exponential): use log(1-u) to include 0 + in the range of possible outputs + + 2009-07-09 Brian Gough + + * discrete.c (gsl_ran_discrete_free): handle NULL argument in free + + 2009-05-16 Brian Gough + + * discrete.c (push_stack): replace abort() with an error return + value + (pop_stack): replace abort() with GSL_ERROR + (gsl_ran_discrete_preproc): use g->A as a temporary array to store + the results of the test E[k] * test.c (test_gamma_vlarge): added test for a >= UINT_MAX. diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/randist/Makefile.in gsl-1.13/randist/Makefile.in *** gsl-1.12/randist/Makefile.in Mon Dec 15 14:55:17 2008 --- gsl-1.13/randist/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslrandist_la_LIBADD = am_libgslrandist_la_OBJECTS = bernoulli.lo beta.lo bigauss.lo \ *************** *** 82,93 **** $(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@ --- 85,112 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 159,164 **** --- 178,184 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 214,219 **** --- 234,240 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslrandist.la *************** *** 231,244 **** @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 \ --- 252,265 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps randist/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps randist/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 256,261 **** --- 277,283 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 269,279 **** $(LINK) $(libgslrandist_la_OBJECTS) $(libgslrandist_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 291,303 ---- $(LINK) $(libgslrandist_la_OBJECTS) $(libgslrandist_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 301,334 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 325,361 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 336,372 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 363,405 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 375,423 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 408,470 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 428,438 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 475,489 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 452,464 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 503,519 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 491,496 **** --- 546,552 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 511,516 **** --- 567,574 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 519,536 **** --- 577,604 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 552,558 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 620,626 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 569,574 **** --- 637,643 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/randist/discrete.c gsl-1.13/randist/discrete.c *** gsl-1.12/randist/discrete.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/randist/discrete.c Tue Aug 25 15:08:23 2009 *************** *** 1,6 **** /* randist/discrete.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 James Theiler, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* randist/discrete.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 James Theiler, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 174,195 **** return s; } ! static void push_stack(gsl_stack_t *s, size_t v) { if ((s->i) >= (s->N)) { ! fprintf(stderr,"Cannot push stack!\n"); ! abort(); /* FIXME: fatal!! */ } (s->v)[s->i] = v; s->i += 1; } static size_t pop_stack(gsl_stack_t *s) { if ((s->i) == 0) { ! fprintf(stderr,"Cannot pop stack!\n"); ! abort(); /* FIXME: fatal!! */ } s->i -= 1; return ((s->v)[s->i]); --- 174,194 ---- return s; } ! static int push_stack(gsl_stack_t *s, size_t v) { if ((s->i) >= (s->N)) { ! return -1; /* stack overflow (shouldn't happen) */ } (s->v)[s->i] = v; s->i += 1; + return 0; } static size_t pop_stack(gsl_stack_t *s) { if ((s->i) == 0) { ! GSL_ERROR ("internal error - stack exhausted", GSL_ESANITY); } s->i -= 1; return ((s->v)[s->i]); *************** *** 260,279 **** /* Now create the Bigs and the Smalls */ mean = 1.0/Kevents; nSmalls=nBigs=0; ! for (k=0; k 0) { s = pop_stack(Smalls); --- 259,286 ---- /* Now create the Bigs and the Smalls */ mean = 1.0/Kevents; nSmalls=nBigs=0; ! { ! /* Temporarily use which[k] = g->A[k] to indicate small or large */ ! size_t * const which = g->A; ! ! for (k=0; k 0) { s = pop_stack(Smalls); *************** *** 371,376 **** --- 378,384 ---- void gsl_ran_discrete_free(gsl_ran_discrete_t *g) { + RETURN_IF_NULL (g); free((char *)(g->A)); free((char *)(g->F)); free((char *)g); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/randist/exponential.c gsl-1.13/randist/exponential.c *** gsl-1.12/randist/exponential.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/randist/exponential.c Tue Aug 25 15:18:37 2009 *************** *** 1,6 **** /* randist/exponential.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 James Theiler, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* randist/exponential.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 James Theiler, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 19,24 **** --- 19,25 ---- #include #include + #include #include #include *************** *** 31,39 **** double gsl_ran_exponential (const gsl_rng * r, const double mu) { ! double u = gsl_rng_uniform_pos (r); ! return -mu * log (u); } double --- 32,40 ---- double gsl_ran_exponential (const gsl_rng * r, const double mu) { ! double u = gsl_rng_uniform (r); ! return -mu * log1p (-u); } double diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/rng/ChangeLog gsl-1.13/rng/ChangeLog *** gsl-1.12/rng/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/rng/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,7 ---- + 2009-07-09 Brian Gough + + * rng.c (gsl_rng_free): handle NULL argument in free + 2008-10-13 Brian Gough * file.c: added (char *) to allow compilation with C++ compiler diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/rng/Makefile.in gsl-1.13/rng/Makefile.in *** gsl-1.12/rng/Makefile.in Mon Dec 15 14:55:17 2008 --- gsl-1.13/rng/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslrng_la_LIBADD = am_libgslrng_la_OBJECTS = borosh13.lo cmrg.lo coveyou.lo default.lo \ *************** *** 79,90 **** $(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@ --- 82,109 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 156,161 **** --- 175,181 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 211,216 **** --- 231,237 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslrng.la *************** *** 230,243 **** @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 \ --- 251,264 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps rng/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps rng/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 255,260 **** --- 276,282 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 268,278 **** $(LINK) $(libgslrng_la_OBJECTS) $(libgslrng_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 290,302 ---- $(LINK) $(libgslrng_la_OBJECTS) $(libgslrng_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 300,333 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 324,360 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 335,371 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 362,404 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 374,422 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,469 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 427,437 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 474,488 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 451,463 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 502,518 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 491,496 **** --- 546,552 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 511,516 **** --- 567,574 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 519,536 **** --- 577,604 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 552,558 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 620,626 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 574,579 **** --- 642,648 ---- # benchmark_LDADD = libgslrng.la ../err/libgslerr.la ../utils/libutils.la # rng_dump_SOURCES = rng-dump.c # rng_dump_LDADD = libgslrng.la ../err/libgslerr.la ../utils/libutils.la + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/rng/rng.c gsl-1.13/rng/rng.c *** gsl-1.12/rng/rng.c Thu Nov 27 20:03:28 2008 --- gsl-1.13/rng/rng.c Wed Jul 8 10:36:36 2009 *************** *** 148,153 **** --- 148,154 ---- void gsl_rng_free (gsl_rng * r) { + RETURN_IF_NULL (r); free (r->state); free (r); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/roots/ChangeLog gsl-1.13/roots/ChangeLog *** gsl-1.12/roots/ChangeLog Thu Nov 27 20:03:28 2008 --- gsl-1.13/roots/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,10 ---- + 2009-07-09 Brian Gough + + * fsolver.c (gsl_root_fsolver_free): handle NULL argument in free + + * fdfsolver.c (gsl_root_fdfsolver_free): handle NULL argument in + free + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/roots/Makefile.in gsl-1.13/roots/Makefile.in *** gsl-1.12/roots/Makefile.in Mon Dec 15 14:55:17 2008 --- gsl-1.13/roots/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 19,26 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 20,28 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 46,51 **** --- 48,54 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslroots_la_LIBADD = am_libgslroots_la_OBJECTS = bisection.lo brent.lo falsepos.lo \ *************** *** 76,87 **** $(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@ --- 79,106 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 153,158 **** --- 172,178 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 208,213 **** --- 228,234 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslroots.la *************** *** 226,239 **** @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 \ --- 247,260 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps roots/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps roots/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 251,256 **** --- 272,278 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 264,274 **** $(LINK) $(libgslroots_la_OBJECTS) $(libgslroots_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 286,298 ---- $(LINK) $(libgslroots_la_OBJECTS) $(libgslroots_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 296,329 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 320,356 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 331,367 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 358,400 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 370,418 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 403,465 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 423,433 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 470,484 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 447,459 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 498,514 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 486,491 **** --- 541,547 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 506,511 **** --- 562,569 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 514,531 **** --- 572,599 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 547,553 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 615,621 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 564,569 **** --- 632,638 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/roots/fdfsolver.c gsl-1.13/roots/fdfsolver.c *** gsl-1.12/roots/fdfsolver.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/roots/fdfsolver.c Wed Jul 8 10:36:36 2009 *************** *** 69,74 **** --- 69,75 ---- void gsl_root_fdfsolver_free (gsl_root_fdfsolver * s) { + RETURN_IF_NULL (s); free (s->state); free (s); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/roots/fsolver.c gsl-1.13/roots/fsolver.c *** gsl-1.12/roots/fsolver.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/roots/fsolver.c Wed Jul 8 10:36:36 2009 *************** *** 77,82 **** --- 77,83 ---- void gsl_root_fsolver_free (gsl_root_fsolver * s) { + RETURN_IF_NULL (s); free (s->state); free (s); } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/siman/Makefile.in gsl-1.13/siman/Makefile.in *** gsl-1.12/siman/Makefile.in Mon Dec 15 14:55:18 2008 --- gsl-1.13/siman/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 18,25 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 19,27 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 46,51 **** --- 48,54 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslsiman_la_LIBADD = am_libgslsiman_la_OBJECTS = siman.lo *************** *** 82,93 **** $(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@ --- 85,112 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 159,164 **** --- 178,184 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 214,219 **** --- 234,240 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslsiman.la *************** *** 235,248 **** @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 \ --- 256,269 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps siman/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps siman/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 260,265 **** --- 281,287 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 273,290 **** $(LINK) $(libgslsiman_la_OBJECTS) $(libgslsiman_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done clean-noinstPROGRAMS: ! @list='$(noinst_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done siman_tsp$(EXEEXT): $(siman_tsp_OBJECTS) $(siman_tsp_DEPENDENCIES) @rm -f siman_tsp$(EXEEXT) $(LINK) $(siman_tsp_OBJECTS) $(siman_tsp_LDADD) $(LIBS) --- 295,316 ---- $(LINK) $(libgslsiman_la_OBJECTS) $(libgslsiman_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list clean-noinstPROGRAMS: ! @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list siman_tsp$(EXEEXT): $(siman_tsp_OBJECTS) $(siman_tsp_DEPENDENCIES) @rm -f siman_tsp$(EXEEXT) $(LINK) $(siman_tsp_OBJECTS) $(siman_tsp_LDADD) $(LIBS) *************** *** 315,348 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 341,377 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 350,386 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 379,421 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 389,437 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 424,486 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 442,452 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 491,505 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 466,478 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 519,535 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 506,511 **** --- 563,569 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 526,531 **** --- 584,591 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 534,551 **** --- 594,621 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 567,573 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 637,643 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 584,589 **** --- 654,660 ---- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/sort/Makefile.in gsl-1.13/sort/Makefile.in *** gsl-1.12/sort/Makefile.in Mon Dec 15 14:55:18 2008 --- gsl-1.13/sort/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslsort_la_LIBADD = am_libgslsort_la_OBJECTS = sort.lo sortind.lo sortvec.lo sortvecind.lo \ *************** *** 74,85 **** $(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@ --- 77,104 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 151,156 **** --- 170,176 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 206,211 **** --- 226,232 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslsort.la *************** *** 224,237 **** @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 \ --- 245,258 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps sort/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps sort/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 249,254 **** --- 270,276 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 262,272 **** $(LINK) $(libgslsort_la_OBJECTS) $(libgslsort_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 284,296 ---- $(LINK) $(libgslsort_la_OBJECTS) $(libgslsort_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 294,327 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 318,354 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 329,365 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 356,398 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 368,416 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,463 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 421,431 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 468,482 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 445,457 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 496,512 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 484,489 **** --- 539,545 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 504,509 **** --- 560,567 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 512,529 **** --- 570,597 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 545,551 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 613,619 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 562,567 **** --- 630,636 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/specfunc/ChangeLog gsl-1.13/specfunc/ChangeLog *** gsl-1.12/specfunc/ChangeLog Thu Dec 4 09:56:05 2008 --- gsl-1.13/specfunc/ChangeLog Fri Jul 17 19:03:22 2009 *************** *** 1,3 **** --- 1,49 ---- + 2009-07-17 Brian Gough + + * hyperg_U.c (hyperg_U_series): use a rearrangement of the factor + in front of the series to avoid incorrect termination when the + the leading term is zero. + + 2009-07-16 Brian Gough + + * poch.c (gsl_sf_lnpoch_sgn_e): handle negative and zero values of + a, e.g. where gamma(a) and/or gamma(a+x) is infinite + (gsl_sf_poch_e): handle the case where lnpoch_sgn returns + GSL_NEGINF when the Pochhammer ratio is zero. + + * test_gamma.c (test_gamma): added tests for poch(a,x) with + negative arguments + + 2009-07-12 Brian Gough + + * hyperg_U.c (hyperg_U_int_bge1): avoid using the series when + 1+a-b is zero or a negative integer. + + 2009-07-11 Brian Gough + + * hyperg_U.c (gsl_sf_hyperg_U_int_e10_e, gsl_sf_hyperg_U_e10_e) + (hyperg_U_origin, hyperg_U_int_origin): added special case for + U(a,b,z=0). + + 2009-07-09 Brian Gough + + * mathieu_workspace.c (gsl_sf_mathieu_free): handle NULL argument + in free + + 2009-05-13 Brian Gough + + * hyperg_2F1.c (gsl_sf_hyperg_2F1_e): fix condition on a and b + when c is a negative integer (either a or b must cause + cancellation of the series) + + 2009-01-14 Brian Gough + + * mathieu_workspace.c (gsl_sf_mathieu_alloc): increase number of + terms + + * mathieu_charv.c (gsl_sf_mathieu_a): increase number of terms + (gsl_sf_mathieu_b): increase number of terms + 2008-12-04 Brian Gough * gamma_inc.c (gamma_inc_D): propagate cancellation error diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/specfunc/Makefile.in gsl-1.13/specfunc/Makefile.in *** gsl-1.12/specfunc/Makefile.in Mon Dec 15 14:55:18 2008 --- gsl-1.13/specfunc/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslspecfunc_la_LIBADD = am_libgslspecfunc_la_OBJECTS = airy.lo airy_der.lo airy_zero.lo \ *************** *** 97,108 **** $(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@ --- 100,127 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 174,179 **** --- 193,199 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 229,234 **** --- 249,255 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslspecfunc.la *************** *** 247,260 **** @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 \ --- 268,281 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps specfunc/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps specfunc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 272,277 **** --- 293,299 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 285,295 **** $(LINK) $(libgslspecfunc_la_OBJECTS) $(libgslspecfunc_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 307,319 ---- $(LINK) $(libgslspecfunc_la_OBJECTS) $(libgslspecfunc_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 317,350 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 341,377 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 352,388 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 379,421 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 391,439 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 424,486 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 444,454 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 491,505 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 468,480 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 519,535 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 507,512 **** --- 562,568 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 527,532 **** --- 583,590 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 535,552 **** --- 593,620 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 568,574 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 636,642 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 585,590 **** --- 653,659 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/specfunc/hyperg_2F1.c gsl-1.13/specfunc/hyperg_2F1.c *** gsl-1.12/specfunc/hyperg_2F1.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/specfunc/hyperg_2F1.c Tue Aug 25 15:17:59 2009 *************** *** 1,6 **** --- 1,7 ---- /* specfunc/hyperg_2F1.c * * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2004 Gerard Jungman + * Copyright (C) 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 667,674 **** } if(c_neg_integer) { ! if(! (a_neg_integer && a > c + 0.1)) DOMAIN_ERROR(result); ! if(! (b_neg_integer && b > c + 0.1)) DOMAIN_ERROR(result); } if(fabs(c-b) < locEPS || fabs(c-a) < locEPS) { --- 668,679 ---- } if(c_neg_integer) { ! /* If c is a negative integer, then either a or b must be a ! negative integer of smaller magnitude than c to ensure ! cancellation of the series. */ ! if(! (a_neg_integer && a > c + 0.1) && ! (b_neg_integer && b > c + 0.1)) { ! DOMAIN_ERROR(result); ! } } if(fabs(c-b) < locEPS || fabs(c-a) < locEPS) { diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/specfunc/hyperg_U.c gsl-1.13/specfunc/hyperg_U.c *** gsl-1.12/specfunc/hyperg_U.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/specfunc/hyperg_U.c Tue Aug 25 15:06:14 2009 *************** *** 1,6 **** --- 1,7 ---- /* specfunc/hyperg_U.c * * Copyright (C) 1996, 1997, 1998, 1999, 2000 Gerard Jungman + * Copyright (C) 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 38,44 **** #define ASYMP_EVAL_OK(a,b,x) (GSL_MAX_DBL(fabs(a),1.0)*GSL_MAX_DBL(fabs(1.0+a-b),1.0) < 0.99*fabs(x)) - /* Log[U(a,2a,x)] * [Abramowitz+stegun, 13.6.21] * Assumes x > 0, a > 1/2. --- 39,44 ---- *************** *** 342,388 **** } ! /* Based on SLATEC DCHU() [W. Fullerton] ! * Assumes x > 0. ! * This is just a series summation method, and ! * it is not good for large a. ! * ! * I patched up the window for 1+a-b near zero. [GJ] */ static int ! hyperg_U_series(const double a, const double b, const double x, gsl_sf_result * result) { const double EPS = 2.0 * GSL_DBL_EPSILON; /* EPS = D1MACH(3) */ - const double SQRT_EPS = M_SQRT2 * GSL_SQRT_DBL_EPSILON; ! if(fabs(1.0 + a - b) < SQRT_EPS) { ! /* Original Comment: ALGORITHM IS BAD WHEN 1+A-B IS NEAR ZERO FOR SMALL X ! */ ! /* We can however do the following: ! * U(a,b,x) = U(a,a+1,x) when 1+a-b=0 ! * and U(a,a+1,x) = x^(-a). ! */ ! double lnr = -a * log(x); ! int stat_e = gsl_sf_exp_e(lnr, result); ! result->err += 2.0 * SQRT_EPS * fabs(result->val); ! return stat_e; ! } ! else { ! double aintb = ( b < 0.0 ? ceil(b-0.5) : floor(b+0.5) ); ! double beps = b - aintb; ! int N = aintb; ! ! double lnx = log(x); ! double xeps = exp(-beps*lnx); ! /* Evaluate finite sum. ! */ ! gsl_sf_result sum; ! int stat_sum = hyperg_U_finite_sum(N, a, b, x, xeps, &sum); ! /* Evaluate infinite sum. */ int istrt = ( N < 1 ? 1-N : 0 ); double xi = istrt; --- 342,554 ---- } ! /* Evaluate infinite sum which appears below. */ static int ! hyperg_U_infinite_sum_stable(int N, double a, double bint, double b, double beps, double x, double xeps, gsl_sf_result sum, ! gsl_sf_result * result) { const double EPS = 2.0 * GSL_DBL_EPSILON; /* EPS = D1MACH(3) */ ! int istrt = ( N < 1 ? 1-N : 0 ); ! double xi = istrt; ! gsl_sf_result gamr; ! gsl_sf_result powx; ! int stat_gamr = gsl_sf_gammainv_e(1.0+a-b, &gamr); ! int stat_powx = gsl_sf_pow_int_e(x, istrt, &powx); ! double sarg = beps*M_PI; ! double sfact = ( sarg != 0.0 ? sarg/sin(sarg) : 1.0 ); ! double factor_val = sfact * ( GSL_IS_ODD(N) ? -1.0 : 1.0 ) * gamr.val * powx.val; ! double factor_err = fabs(gamr.val) * powx.err + fabs(powx.val) * gamr.err ! + 2.0 * GSL_DBL_EPSILON * fabs(factor_val); + gsl_sf_result pochai; + gsl_sf_result gamri1; + gsl_sf_result gamrni; + int stat_pochai = gsl_sf_poch_e(a, xi, &pochai); + int stat_gamri1 = gsl_sf_gammainv_e(xi + 1.0, &gamri1); + int stat_gamrni = gsl_sf_gammainv_e(bint + xi, &gamrni); + int stat_gam123 = GSL_ERROR_SELECT_3(stat_gamr, stat_gamri1, stat_gamrni); + int stat_gamall = GSL_ERROR_SELECT_3(stat_gam123, stat_pochai, stat_powx); ! gsl_sf_result pochaxibeps; ! gsl_sf_result gamrxi1beps; ! int stat_pochaxibeps = gsl_sf_poch_e(a, xi-beps, &pochaxibeps); ! int stat_gamrxi1beps = gsl_sf_gammainv_e(xi + 1.0 - beps, &gamrxi1beps); ! ! int stat_all = GSL_ERROR_SELECT_3(stat_gamall, stat_pochaxibeps, stat_gamrxi1beps); ! ! double b0_val = factor_val * pochaxibeps.val * gamrni.val * gamrxi1beps.val; ! double b0_err = fabs(factor_val * pochaxibeps.val * gamrni.val) * gamrxi1beps.err ! + fabs(factor_val * pochaxibeps.val * gamrxi1beps.val) * gamrni.err ! + fabs(factor_val * gamrni.val * gamrxi1beps.val) * pochaxibeps.err ! + fabs(pochaxibeps.val * gamrni.val * gamrxi1beps.val) * factor_err ! + 2.0 * GSL_DBL_EPSILON * fabs(b0_val); ! ! /* ! C X**(-BEPS) IS VERY DIFFERENT FROM 1.0, SO THE ! C STRAIGHTFORWARD FORMULATION IS STABLE. ! */ ! int i; ! double dchu_val; ! double dchu_err; ! double t_val; ! double t_err; ! gsl_sf_result dgamrbxi; ! int stat_dgamrbxi = gsl_sf_gammainv_e(b+xi, &dgamrbxi); ! double a0_val = factor_val * pochai.val * dgamrbxi.val * gamri1.val / beps; ! double a0_err = fabs(factor_val * pochai.val * dgamrbxi.val / beps) * gamri1.err ! + fabs(factor_val * pochai.val * gamri1.val / beps) * dgamrbxi.err ! + fabs(factor_val * dgamrbxi.val * gamri1.val / beps) * pochai.err ! + fabs(pochai.val * dgamrbxi.val * gamri1.val / beps) * factor_err ! + 2.0 * GSL_DBL_EPSILON * fabs(a0_val); ! stat_all = GSL_ERROR_SELECT_2(stat_all, stat_dgamrbxi); ! ! b0_val = xeps * b0_val / beps; ! b0_err = fabs(xeps / beps) * b0_err + 4.0 * GSL_DBL_EPSILON * fabs(b0_val); ! dchu_val = sum.val + a0_val - b0_val; ! dchu_err = sum.err + a0_err + b0_err ! + 2.0 * GSL_DBL_EPSILON * (fabs(sum.val) + fabs(a0_val) + fabs(b0_val)); ! ! for(i=1; i<2000; i++) { ! double xi = istrt + i; ! double xi1 = istrt + i - 1; ! double a0_multiplier = (a+xi1)*x/((b+xi1)*xi); ! double b0_multiplier = (a+xi1-beps)*x/((bint+xi1)*(xi-beps)); ! a0_val *= a0_multiplier; ! a0_err += fabs(a0_multiplier) * a0_err; ! b0_val *= b0_multiplier; ! b0_err += fabs(b0_multiplier) * b0_err; ! t_val = a0_val - b0_val; ! t_err = a0_err + b0_err; ! dchu_val += t_val; ! dchu_err += t_err; ! if(fabs(t_val) < EPS*fabs(dchu_val)) break; ! } ! ! result->val = dchu_val; ! result->err = 2.0 * dchu_err; ! result->err += 2.0 * fabs(t_val); ! result->err += 4.0 * GSL_DBL_EPSILON * (i+2.0) * fabs(dchu_val); ! result->err *= 2.0; /* FIXME: fudge factor */ ! ! if(i >= 2000) { ! GSL_ERROR ("error", GSL_EMAXITER); ! } ! else { ! return stat_all; ! } ! } ! ! static ! int ! hyperg_U_infinite_sum_simple(int N, double a, double bint, double b, double beps, double x, double xeps, gsl_sf_result sum, ! gsl_sf_result * result) ! { ! const double EPS = 2.0 * GSL_DBL_EPSILON; /* EPS = D1MACH(3) */ ! ! int istrt = ( N < 1 ? 1-N : 0 ); ! double xi = istrt; ! ! gsl_sf_result powx; ! int stat_powx = gsl_sf_pow_int_e(x, istrt, &powx); ! double sarg = beps*M_PI; ! double sfact = ( sarg != 0.0 ? sarg/sin(sarg) : 1.0 ); ! double factor_val = sfact * ( GSL_IS_ODD(N) ? -1.0 : 1.0 ) * powx.val; ! double factor_err = fabs(powx.err) + 2.0 * GSL_DBL_EPSILON * fabs(factor_val); ! ! gsl_sf_result pochai; ! gsl_sf_result gamri1; ! gsl_sf_result gamrni; ! int stat_pochai = gsl_sf_poch_e(a, xi, &pochai); ! int stat_gamri1 = gsl_sf_gammainv_e(xi + 1.0, &gamri1); ! int stat_gamrni = gsl_sf_gammainv_e(bint + xi, &gamrni); ! int stat_gam123 = GSL_ERROR_SELECT_2(stat_gamri1, stat_gamrni); ! int stat_gamall = GSL_ERROR_SELECT_3(stat_gam123, stat_pochai, stat_powx); ! ! gsl_sf_result pochaxibeps; ! gsl_sf_result gamrxi1beps; ! int stat_pochaxibeps = gsl_sf_poch_e(a, xi-beps, &pochaxibeps); ! int stat_gamrxi1beps = gsl_sf_gammainv_e(xi + 1.0 - beps, &gamrxi1beps); ! ! int stat_all = GSL_ERROR_SELECT_3(stat_gamall, stat_pochaxibeps, stat_gamrxi1beps); ! ! double X = sfact * ( GSL_IS_ODD(N) ? -1.0 : 1.0 ) * powx.val * gsl_sf_poch(1 + a - b, xi - 1 + b - beps) * gsl_sf_gammainv(a); ! ! double b0_val = X * gamrni.val * gamrxi1beps.val; ! double b0_err = fabs(factor_val * pochaxibeps.val * gamrni.val) * gamrxi1beps.err ! + fabs(factor_val * pochaxibeps.val * gamrxi1beps.val) * gamrni.err ! + fabs(factor_val * gamrni.val * gamrxi1beps.val) * pochaxibeps.err ! + fabs(pochaxibeps.val * gamrni.val * gamrxi1beps.val) * factor_err ! + 2.0 * GSL_DBL_EPSILON * fabs(b0_val); ! ! /* ! C X**(-BEPS) IS VERY DIFFERENT FROM 1.0, SO THE ! C STRAIGHTFORWARD FORMULATION IS STABLE. ! */ ! int i; ! double dchu_val; ! double dchu_err; ! double t_val; ! double t_err; ! gsl_sf_result gamr; ! gsl_sf_result dgamrbxi; ! int stat_gamr = gsl_sf_gammainv_e(1.0+a-b, &gamr); ! int stat_dgamrbxi = gsl_sf_gammainv_e(b+xi, &dgamrbxi); ! double a0_val = factor_val * gamr.val * pochai.val * dgamrbxi.val * gamri1.val / beps; ! double a0_err = fabs(factor_val * pochai.val * dgamrbxi.val * gamri1.val / beps) * gamr.err ! + fabs(factor_val * gamr.val * dgamrbxi.val * gamri1.val / beps) * pochai.err ! + fabs(factor_val * gamr.val * pochai.val * gamri1.val / beps) * dgamrbxi.err ! + fabs(factor_val * gamr.val * pochai.val * dgamrbxi.val / beps) * gamri1.err ! + fabs(pochai.val * gamr.val * dgamrbxi.val * gamri1.val / beps) * factor_err ! + 2.0 * GSL_DBL_EPSILON * fabs(a0_val); ! stat_all = GSL_ERROR_SELECT_3(stat_all, stat_gamr, stat_dgamrbxi); ! ! b0_val = xeps * b0_val / beps; ! b0_err = fabs(xeps / beps) * b0_err + 4.0 * GSL_DBL_EPSILON * fabs(b0_val); ! dchu_val = sum.val + a0_val - b0_val; ! dchu_err = sum.err + a0_err + b0_err ! + 2.0 * GSL_DBL_EPSILON * (fabs(sum.val) + fabs(a0_val) + fabs(b0_val)); ! for(i=1; i<2000; i++) { ! double xi = istrt + i; ! double xi1 = istrt + i - 1; ! double a0_multiplier = (a+xi1)*x/((b+xi1)*xi); ! double b0_multiplier = (a+xi1-beps)*x/((bint+xi1)*(xi-beps)); ! a0_val *= a0_multiplier; ! a0_err += fabs(a0_multiplier) * a0_err; ! b0_val *= b0_multiplier; ! b0_err += fabs(b0_multiplier) * b0_err; ! t_val = a0_val - b0_val; ! t_err = a0_err + b0_err; ! dchu_val += t_val; ! dchu_err += t_err; ! if(!finite(t_val) || fabs(t_val) < EPS*fabs(dchu_val)) break; ! } ! ! result->val = dchu_val; ! result->err = 2.0 * dchu_err; ! result->err += 2.0 * fabs(t_val); ! result->err += 4.0 * GSL_DBL_EPSILON * (i+2.0) * fabs(dchu_val); ! result->err *= 2.0; /* FIXME: fudge factor */ ! ! if(i >= 2000) { ! GSL_ERROR ("error", GSL_EMAXITER); ! } ! else { ! return stat_all; ! } ! } ! ! ! static ! int ! hyperg_U_infinite_sum_improved(int N, double a, double bint, double b, double beps, double x, double xeps, gsl_sf_result sum, ! gsl_sf_result * result) ! { ! const double EPS = 2.0 * GSL_DBL_EPSILON; /* EPS = D1MACH(3) */ ! const double lnx = log(x); int istrt = ( N < 1 ? 1-N : 0 ); double xi = istrt; *************** *** 402,410 **** gsl_sf_result gamrni; int stat_pochai = gsl_sf_poch_e(a, xi, &pochai); int stat_gamri1 = gsl_sf_gammainv_e(xi + 1.0, &gamri1); ! int stat_gamrni = gsl_sf_gammainv_e(aintb + xi, &gamrni); int stat_gam123 = GSL_ERROR_SELECT_3(stat_gamr, stat_gamri1, stat_gamrni); ! int stat_gamall = GSL_ERROR_SELECT_4(stat_sum, stat_gam123, stat_pochai, stat_powx); gsl_sf_result pochaxibeps; gsl_sf_result gamrxi1beps; --- 568,576 ---- gsl_sf_result gamrni; int stat_pochai = gsl_sf_poch_e(a, xi, &pochai); int stat_gamri1 = gsl_sf_gammainv_e(xi + 1.0, &gamri1); ! int stat_gamrni = gsl_sf_gammainv_e(bint + xi, &gamrni); int stat_gam123 = GSL_ERROR_SELECT_3(stat_gamr, stat_gamri1, stat_gamrni); ! int stat_gamall = GSL_ERROR_SELECT_3(stat_gam123, stat_pochai, stat_powx); gsl_sf_result pochaxibeps; gsl_sf_result gamrxi1beps; *************** *** 420,426 **** + fabs(pochaxibeps.val * gamrni.val * gamrxi1beps.val) * factor_err + 2.0 * GSL_DBL_EPSILON * fabs(b0_val); - if(fabs(xeps-1.0) < 0.5) { /* C X**(-BEPS) IS CLOSE TO 1.0D0, SO WE MUST BE C CAREFUL IN EVALUATING THE DIFFERENCES. --- 586,591 ---- *************** *** 501,566 **** else { return stat_all; } ! } ! else { ! /* ! C X**(-BEPS) IS VERY DIFFERENT FROM 1.0, SO THE ! C STRAIGHTFORWARD FORMULATION IS STABLE. ! */ ! int i; ! double dchu_val; ! double dchu_err; ! double t_val; ! double t_err; ! gsl_sf_result dgamrbxi; ! int stat_dgamrbxi = gsl_sf_gammainv_e(b+xi, &dgamrbxi); ! double a0_val = factor_val * pochai.val * dgamrbxi.val * gamri1.val / beps; ! double a0_err = fabs(factor_val * pochai.val * dgamrbxi.val / beps) * gamri1.err ! + fabs(factor_val * pochai.val * gamri1.val / beps) * dgamrbxi.err ! + fabs(factor_val * dgamrbxi.val * gamri1.val / beps) * pochai.err ! + fabs(pochai.val * dgamrbxi.val * gamri1.val / beps) * factor_err ! + 2.0 * GSL_DBL_EPSILON * fabs(a0_val); ! stat_all = GSL_ERROR_SELECT_2(stat_all, stat_dgamrbxi); ! b0_val = xeps * b0_val / beps; ! b0_err = fabs(xeps / beps) * b0_err + 4.0 * GSL_DBL_EPSILON * fabs(b0_val); ! dchu_val = sum.val + a0_val - b0_val; ! dchu_err = sum.err + a0_err + b0_err ! + 2.0 * GSL_DBL_EPSILON * (fabs(sum.val) + fabs(a0_val) + fabs(b0_val)); ! for(i=1; i<2000; i++) { ! double xi = istrt + i; ! double xi1 = istrt + i - 1; ! double a0_multiplier = (a+xi1)*x/((b+xi1)*xi); ! double b0_multiplier = (a+xi1-beps)*x/((aintb+xi1)*(xi-beps)); ! a0_val *= a0_multiplier; ! a0_err += fabs(a0_multiplier) * a0_err; ! b0_val *= b0_multiplier; ! b0_err += fabs(b0_multiplier) * b0_err; ! t_val = a0_val - b0_val; ! t_err = a0_err + b0_err; ! dchu_val += t_val; ! dchu_err += t_err; ! if(fabs(t_val) < EPS*fabs(dchu_val)) break; ! } ! result->val = dchu_val; ! result->err = 2.0 * dchu_err; ! result->err += 2.0 * fabs(t_val); ! result->err += 4.0 * GSL_DBL_EPSILON * (i+2.0) * fabs(dchu_val); ! result->err *= 2.0; /* FIXME: fudge factor */ ! if(i >= 2000) { ! GSL_ERROR ("error", GSL_EMAXITER); ! } ! else { ! return stat_all; ! } } } } /* Assumes b > 0 and x > 0. */ static --- 666,728 ---- else { return stat_all; } ! } ! /* Based on SLATEC DCHU() [W. Fullerton] ! * Assumes x > 0. ! * This is just a series summation method, and ! * it is not good for large a. ! * ! * I patched up the window for 1+a-b near zero. [GJ] ! */ ! static ! int ! hyperg_U_series(const double a, const double b, const double x, gsl_sf_result * result) ! { ! const double SQRT_EPS = M_SQRT2 * GSL_SQRT_DBL_EPSILON; ! if(fabs(1.0 + a - b) < SQRT_EPS) { ! /* Original Comment: ALGORITHM IS BAD WHEN 1+A-B IS NEAR ZERO FOR SMALL X ! */ ! /* We can however do the following: ! * U(a,b,x) = U(a,a+1,x) when 1+a-b=0 ! * and U(a,a+1,x) = x^(-a). ! */ ! double lnr = -a * log(x); ! int stat_e = gsl_sf_exp_e(lnr, result); ! result->err += 2.0 * SQRT_EPS * fabs(result->val); ! return stat_e; ! } ! else { ! double bint = ( b < 0.0 ? ceil(b-0.5) : floor(b+0.5) ); ! double beps = b - bint; ! int N = bint; ! ! double lnx = log(x); ! double xeps = exp(-beps*lnx); ! /* Evaluate finite sum. ! */ ! gsl_sf_result sum; ! int stat_sum = hyperg_U_finite_sum(N, a, b, x, xeps, &sum); ! int stat_inf; ! /* Evaluate infinite sum. */ ! if(fabs(xeps-1.0) > 0.5 ) { ! stat_inf = hyperg_U_infinite_sum_stable(N, a, bint, b, beps, x, xeps, sum, result); ! } else if (1+a-b < 0 && 1+a-b==floor(1+a-b) && beps != 0) { ! stat_inf = hyperg_U_infinite_sum_simple(N, a, bint, b, beps, x, xeps, sum, result); ! } else { ! stat_inf = hyperg_U_infinite_sum_improved(N, a, bint, b, beps, x, xeps, sum, result); } + + return GSL_ERROR_SELECT_2(stat_sum, stat_inf); + } } + /* Assumes b > 0 and x > 0. */ static *************** *** 716,722 **** result); return GSL_ERROR_SELECT_2(stat_e, stat_asymp); } ! else if(SERIES_EVAL_OK(a,b,x)) { gsl_sf_result ser; const int stat_ser = hyperg_U_series(a, b, x, &ser); result->val = ser.val; --- 878,884 ---- result); return GSL_ERROR_SELECT_2(stat_e, stat_asymp); } ! else if(SERIES_EVAL_OK(a,b,x) && 1 + a - b > 0) { gsl_sf_result ser; const int stat_ser = hyperg_U_series(a, b, x, &ser); result->val = ser.val; *************** *** 1283,1288 **** --- 1445,1483 ---- } } + /* Handle U(a,b,x) using AMS 13.1.3 when x = 0. This requires b<1 to + avoid a singularity from the term z^(1-b) + + U(a,b,z=0) = (pi/sin(pi*b)) * 1/(gamma(1+a-b)*gamma(b)) + + There are a lot of special limiting cases here + + b = 0, positive integer, negative integer + 1+a-b = 0, negative integer + + I haven't implemented these yet - BJG + */ + + static int + hyperg_U_origin (const double a, const double b, gsl_sf_result_e10 * result) + { + gsl_sf_result r1, r2; + int stat_1 = gsl_sf_gammainv_e(1+a-b,&r1); + int stat_2 = gsl_sf_gammainv_e(b,&r2); + double factor = M_PI / sin(M_PI*b); + + result->val = factor * r1.val * r2.val; + result->err = fabs(factor) * (r1.err + r2.err); + result->e10 = 0; + + return GSL_ERROR_SELECT_2(stat_1, stat_2); + } + + static int + hyperg_U_int_origin (const int a, const int b, gsl_sf_result_e10 * result) + { + return hyperg_U_origin (a, b, result); + } /*-*-*-*-*-*-*-*-*-*-*-* Functions with Error Codes *-*-*-*-*-*-*-*-*-*-*-*/ *************** *** 1293,1301 **** { /* CHECK_POINTER(result) */ ! if(x <= 0.0) { DOMAIN_ERROR_E10(result); } else { if(b >= 1) { return hyperg_U_int_bge1(a, b, x, result); --- 1488,1499 ---- { /* CHECK_POINTER(result) */ ! if(x <= 0.0 || (x == 0.0 && b >= 1)) { DOMAIN_ERROR_E10(result); } + else if (x == 0.0) { + return hyperg_U_int_origin (a, b, result); + } else { if(b >= 1) { return hyperg_U_int_bge1(a, b, x, result); *************** *** 1333,1339 **** /* CHECK_POINTER(result) */ ! if(x <= 0.0) { DOMAIN_ERROR_E10(result); } else if(a == 0.0) { --- 1531,1537 ---- /* CHECK_POINTER(result) */ ! if(x < 0.0 || (x == 0.0 && b >= 1)) { DOMAIN_ERROR_E10(result); } else if(a == 0.0) { *************** *** 1341,1346 **** --- 1539,1546 ---- result->err = 0.0; result->e10 = 0; return GSL_SUCCESS; + } else if (x == 0.0) { + return hyperg_U_origin (a, b, result); } else if(a_integer && b_integer) { return gsl_sf_hyperg_U_int_e10_e(rinta, rintb, x, result); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/specfunc/mathieu_charv.c gsl-1.13/specfunc/mathieu_charv.c *** gsl-1.12/specfunc/mathieu_charv.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/specfunc/mathieu_charv.c Tue Aug 25 15:12:27 2009 *************** *** 1,6 **** /* specfunc/mathieu_charv.c * ! * Copyright (C) 2002 Lowell Johnson * * 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 --- 1,6 ---- /* specfunc/mathieu_charv.c * ! * Copyright (C) 2002, 2009 Lowell Johnson * * 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 *************** *** 369,376 **** int gsl_sf_mathieu_a(int order, double qq, gsl_sf_result *result) { ! int even_odd, nterms = 50, ii, counter = 0, maxcount = 200; double a1, a2, fa, fa1, dela, aa_orig, da = 0.025, aa; even_odd = 0; --- 369,378 ---- int gsl_sf_mathieu_a(int order, double qq, gsl_sf_result *result) { ! int even_odd, nterms = 50, ii, counter = 0, maxcount = 1000; ! int dir = 0; /* step direction for new search */ double a1, a2, fa, fa1, dela, aa_orig, da = 0.025, aa; + double aa_approx; /* current approximation for solution */ even_odd = 0; *************** *** 399,408 **** } /* Compute an initial approximation for the characteristic value. */ ! aa = approx_c(order, qq); /* Save the original approximation for later comparison. */ ! aa_orig = aa; /* Loop as long as the final value is not near the approximate value (with a max limit to avoid potential infinite loop). */ --- 401,410 ---- } /* Compute an initial approximation for the characteristic value. */ ! aa_approx = approx_c(order, qq); /* Save the original approximation for later comparison. */ ! aa_orig = aa = aa_approx; /* Loop as long as the final value is not near the approximate value (with a max limit to avoid potential infinite loop). */ *************** *** 437,443 **** result->err = GSL_DBL_EPSILON; break; } ! if (ii > 20) { result->err = dela; break; --- 439,445 ---- result->err = GSL_DBL_EPSILON; break; } ! if (ii > 40) { result->err = dela; break; *************** *** 448,454 **** /* If the solution found is not near the original approximation, tweak the approximate value, and try again. */ ! if (fabs(aa - aa_orig) > (3 + 0.01*order*fabs(aa_orig))) { counter++; if (counter == maxcount) --- 450,457 ---- /* If the solution found is not near the original approximation, tweak the approximate value, and try again. */ ! if (fabs(aa - aa_orig) > (3 + 0.01*order*fabs(aa_orig)) || ! (order > 10 && fabs(aa - aa_orig) > 1.5*order)) { counter++; if (counter == maxcount) *************** *** 457,466 **** break; } if (aa > aa_orig) ! aa = aa_orig - da*counter; else ! aa = aa_orig + da*counter; ! continue; } else --- 460,479 ---- break; } if (aa > aa_orig) ! { ! if (dir == 1) ! da /= 2; ! dir = -1; ! } else ! { ! if (dir == -1) ! da /= 2; ! dir = 1; ! } ! aa_approx += dir*da*counter; ! aa = aa_approx; ! continue; } else *************** *** 482,489 **** int gsl_sf_mathieu_b(int order, double qq, gsl_sf_result *result) { ! int even_odd, nterms = 50, ii, counter = 0, maxcount = 200; double a1, a2, fa, fa1, dela, aa_orig, da = 0.025, aa; even_odd = 0; --- 495,504 ---- int gsl_sf_mathieu_b(int order, double qq, gsl_sf_result *result) { ! int even_odd, nterms = 50, ii, counter = 0, maxcount = 1000; ! int dir = 0; /* step direction for new search */ double a1, a2, fa, fa1, dela, aa_orig, da = 0.025, aa; + double aa_approx; /* current approximation for solution */ even_odd = 0; *************** *** 518,527 **** } /* Compute an initial approximation for the characteristic value. */ ! aa = approx_s(order, qq); /* Save the original approximation for later comparison. */ ! aa_orig = aa; /* Loop as long as the final value is not near the approximate value (with a max limit to avoid potential infinite loop). */ --- 533,542 ---- } /* Compute an initial approximation for the characteristic value. */ ! aa_approx = approx_s(order, qq); /* Save the original approximation for later comparison. */ ! aa_orig = aa = aa_approx; /* Loop as long as the final value is not near the approximate value (with a max limit to avoid potential infinite loop). */ *************** *** 556,562 **** result->err = GSL_DBL_EPSILON; break; } ! if (ii > 20) { result->err = dela; break; --- 571,577 ---- result->err = GSL_DBL_EPSILON; break; } ! if (ii > 40) { result->err = dela; break; *************** *** 567,573 **** /* If the solution found is not near the original approximation, tweak the approximate value, and try again. */ ! if (fabs(aa - aa_orig) > (3 + 0.01*order*fabs(aa_orig))) { counter++; if (counter == maxcount) --- 582,589 ---- /* If the solution found is not near the original approximation, tweak the approximate value, and try again. */ ! if (fabs(aa - aa_orig) > (3 + 0.01*order*fabs(aa_orig)) || ! (order > 10 && fabs(aa - aa_orig) > 1.5*order)) { counter++; if (counter == maxcount) *************** *** 576,584 **** break; } if (aa > aa_orig) ! aa = aa_orig - da*counter; else ! aa = aa_orig + da*counter; continue; } --- 592,610 ---- break; } if (aa > aa_orig) ! { ! if (dir == 1) ! da /= 2; ! dir = -1; ! } else ! { ! if (dir == -1) ! da /= 2; ! dir = 1; ! } ! aa_approx += dir*da*counter; ! aa = aa_approx; continue; } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/specfunc/mathieu_workspace.c gsl-1.13/specfunc/mathieu_workspace.c *** gsl-1.12/specfunc/mathieu_workspace.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/specfunc/mathieu_workspace.c Wed Jul 8 10:36:36 2009 *************** *** 36,41 **** --- 36,42 ---- /* Compute the maximum number of extra terms required for 10^-18 root accuracy for a given value of q (contributed by Brian Gladman). */ extra_values = (int)(2.1*pow(fabs(qq), 0.37)) + 9; + extra_values += 20; /* additional fudge */ if (nn + 1 == 0) { *************** *** 188,193 **** --- 189,195 ---- void gsl_sf_mathieu_free(gsl_sf_mathieu_workspace *workspace) { + RETURN_IF_NULL (workspace); gsl_vector_free(workspace->eval); gsl_matrix_free(workspace->evec); gsl_eigen_symmv_free(workspace->wmat); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/specfunc/poch.c gsl-1.13/specfunc/poch.c *** gsl-1.12/specfunc/poch.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/specfunc/poch.c Tue Aug 25 15:07:37 2009 *************** *** 1,6 **** --- 1,7 ---- /* specfunc/poch.c * * Copyright (C) 1996, 1997, 1998, 1999, 2000 Gerard Jungman + * Copyright (C) 2009 Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 300,310 **** gsl_sf_lnpoch_sgn_e(const double a, const double x, gsl_sf_result * result, double * sgn) { ! if(a == 0.0 || a+x == 0.0) { ! *sgn = 0.0; ! DOMAIN_ERROR(result); ! } ! else if(x == 0.0) { *sgn = 1.0; result->val = 0.0; result->err = 0.0; --- 301,307 ---- gsl_sf_lnpoch_sgn_e(const double a, const double x, gsl_sf_result * result, double * sgn) { ! if(x == 0.0) { *sgn = 1.0; result->val = 0.0; result->err = 0.0; *************** *** 314,320 **** *sgn = 1.0; return lnpoch_pos(a, x, result); } ! else if(a < 0.0 && a+x < 0.0) { /* Reduce to positive case using reflection. */ double sin_1 = sin(M_PI * (1.0 - a)); --- 311,345 ---- *sgn = 1.0; return lnpoch_pos(a, x, result); } ! else if (a <= 0 && a == floor(a)) { ! /* Special cases for infinite denominator Gamma(a) */ ! if (a + x < 0 && x == floor(x)) { ! /* Handle the case where both a and a+x are negative integers. */ ! gsl_sf_result result_pos; ! /* Use the reflection formula AMS6.1.17 ! poch(-a,-x) = (-1)^x (a/(a+x)) 1/poch(a,x) */ ! int stat = lnpoch_pos (-a, -x, &result_pos); ! double f = log (a / (a + x)); ! double s = (fmod(x, 2) == 0) ? 1 : -1; ! result->val = f - result_pos.val; ! result->err = result_pos.err + 2.0 * GSL_DBL_EPSILON * f; ! *sgn = s; ! return stat; ! } else if (a + x == 0) { ! /* Handle a+x = 0 i.e. Gamma(0)/Gamma(a) */ ! /* poch (-a,a) == (-1)^a Gamma(a+1) */ ! int stat = gsl_sf_lngamma_sgn_e (-a + 1, result, sgn); ! double s = (fmod(-a, 2) == 0) ? 1 : -1; ! *sgn *= s; ! return stat; ! } else { ! /* Handle finite numerator, Gamma(a+x) for a+x != 0 or neg int */ ! result->val = GSL_NEGINF; ! result->err = 0.0; ! *sgn = 1; ! return GSL_SUCCESS; ! } ! } else if(a < 0.0 && a+x < 0.0) { /* Reduce to positive case using reflection. */ double sin_1 = sin(M_PI * (1.0 - a)); *************** *** 373,387 **** result->val = 1.0; result->err = 0.0; return GSL_SUCCESS; ! } ! else { gsl_sf_result lnpoch; double sgn; int stat_lnpoch = gsl_sf_lnpoch_sgn_e(a, x, &lnpoch, &sgn); ! int stat_exp = gsl_sf_exp_err_e(lnpoch.val, lnpoch.err, result); ! result->val *= sgn; ! result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); ! return GSL_ERROR_SELECT_2(stat_exp, stat_lnpoch); } } --- 398,417 ---- result->val = 1.0; result->err = 0.0; return GSL_SUCCESS; ! } else { gsl_sf_result lnpoch; double sgn; int stat_lnpoch = gsl_sf_lnpoch_sgn_e(a, x, &lnpoch, &sgn); ! if (lnpoch.val == GSL_NEGINF) { ! result->val = 0; ! result->err = 0; ! return stat_lnpoch; ! } else { ! int stat_exp = gsl_sf_exp_err_e(lnpoch.val, lnpoch.err, result); ! result->val *= sgn; ! result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); ! return GSL_ERROR_SELECT_2(stat_exp, stat_lnpoch); ! } } } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/specfunc/test_gamma.c gsl-1.13/specfunc/test_gamma.c *** gsl-1.12/specfunc/test_gamma.c Wed Dec 3 11:22:12 2008 --- gsl-1.13/specfunc/test_gamma.c Fri Jul 17 17:50:53 2009 *************** *** 184,189 **** --- 184,215 ---- TEST_SF(s, gsl_sf_pochrel_e, (-5.5,-1.0/256.0, &r), 1.7678268037726177453, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_pochrel_e, (-5.5,-11.0, &r), 0.09090909090939652475, TEST_TOL0, GSL_SUCCESS); + /* Add tests for special cases with negative arguments */ + TEST_SF(s, gsl_sf_poch_e, (-9.0, -4.0, &r), 1.0/17160.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_poch_e, (-9.0, -3.0, &r), -1.0/1320.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_poch_e, (-9.0, -3.5, &r), 0, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_poch_e, (-9.0, 4.0, &r), 3024.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_poch_e, (-9.0, 3.0, &r), -504.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_poch_e, (-9.0, 3.5, &r), 0.0, TEST_TOL0, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_poch_e, (-9.0, 0.0, &r), 1.0, TEST_TOL0, GSL_SUCCESS); + + + TEST_SF(s, gsl_sf_poch_e, (-8.0, -4.0, &r), 1.0/11880.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_poch_e, (-8.0, -3.0, &r), -1.0/990.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_poch_e, (-8.0, +4.0, &r), 1680.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_poch_e, (-8.0, +3.0, &r), -336.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_poch_e, (-3.0, +4.0, &r), 0.0, TEST_TOL0, GSL_SUCCESS); + + /* FIXME: we should be able to get an exact answer for poch(-a,a) if + gsl_sf_lngamma functions were fixed to handle integer arguments + exactly as a special case */ + TEST_SF(s, gsl_sf_poch_e, (-3.0, +3.0, &r), -6.0, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_poch_e, (-4.0, +4.0, &r), 24.0, TEST_TOL2, GSL_SUCCESS); + + TEST_SF(s, gsl_sf_poch_e, (-3.0, +100.0, &r), 0.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_gamma_inc_P_e, (1e-100, 0.001, &r), 1.0, TEST_TOL0, GSL_SUCCESS) ; TEST_SF(s, gsl_sf_gamma_inc_P_e, (0.001, 0.001, &r), 0.9936876467088602902, TEST_TOL0, GSL_SUCCESS) ; TEST_SF(s, gsl_sf_gamma_inc_P_e, (0.001, 1.0, &r), 0.9997803916424144436, TEST_TOL0, GSL_SUCCESS); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/specfunc/test_hyperg.c gsl-1.13/specfunc/test_hyperg.c *** gsl-1.12/specfunc/test_hyperg.c Thu Dec 4 06:30:06 2008 --- gsl-1.13/specfunc/test_hyperg.c Tue Aug 25 15:16:21 2009 *************** *** 1,6 **** /* specfunc/test_hyperg.c * ! * Copyright (C) 2007 Brian Gough * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2004 Gerard Jungman * * This program is free software; you can redistribute it and/or modify --- 1,6 ---- /* specfunc/test_hyperg.c * ! * Copyright (C) 2007, 2009 Brian Gough * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2004 Gerard Jungman * * This program is free software; you can redistribute it and/or modify *************** *** 426,434 **** /* Bug report from Stefan Gerlach */ - #ifdef FIXME TEST_SF(s, gsl_sf_hyperg_U_e, (-2.0, 4.0, 1.0, &r), 11.0, TEST_TOL0, GSL_SUCCESS); ! #endif /* 2F1 */ --- 426,437 ---- /* Bug report from Stefan Gerlach */ TEST_SF(s, gsl_sf_hyperg_U_e, (-2.0, 4.0, 1.0, &r), 11.0, TEST_TOL0, GSL_SUCCESS); ! ! TEST_SF(s, gsl_sf_hyperg_U_e, (-2.0, 0.5, 3.14, &r), 1.1896, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_e, (-2.0, 0.5, 1.13, &r), -1.3631, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_e, (-2.0, 0.5, 0.0, &r), 0.75, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_e, (-2.0, 0.5, 1e-20, &r), 0.75, TEST_TOL2, GSL_SUCCESS); /* 2F1 */ *************** *** 471,476 **** --- 474,483 ---- TEST_SF(s, gsl_sf_hyperg_2F1_e, (-7.4, 0.7, -1.5, 1.0, &r), -.34478866959246584996859 , TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_2F1_e, (0.1, -2.7, -1.5, 1.0, &r), 1.059766766063610122925 , TEST_TOL2, GSL_SUCCESS); + /* Taylor Binnington a = 0 */ + + TEST_SF(s, gsl_sf_hyperg_2F1_e, (0, -2, -4, 0.5, &r), 1.0 , TEST_TOL2, GSL_SUCCESS); + /* 2F1 conj */ TEST_SF(s, gsl_sf_hyperg_2F1_conj_e, (1, 1, 1, 0.5, &r), 3.352857095662929028, TEST_TOL0, GSL_SUCCESS); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/statistics/Makefile.in gsl-1.13/statistics/Makefile.in *** gsl-1.12/statistics/Makefile.in Mon Dec 15 14:55:18 2008 --- gsl-1.13/statistics/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslstatistics_la_LIBADD = am_libgslstatistics_la_OBJECTS = mean.lo variance.lo absdev.lo skew.lo \ *************** *** 75,86 **** $(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@ --- 78,105 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 152,157 **** --- 171,177 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 207,212 **** --- 227,233 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslstatistics.la *************** *** 225,238 **** @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 \ --- 246,259 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps statistics/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps statistics/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 250,255 **** --- 271,277 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 263,273 **** $(LINK) $(libgslstatistics_la_OBJECTS) $(libgslstatistics_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 285,297 ---- $(LINK) $(libgslstatistics_la_OBJECTS) $(libgslstatistics_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 295,328 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 319,355 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 330,366 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 357,399 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 369,417 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,464 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 422,432 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 469,483 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 446,458 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 497,513 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 485,490 **** --- 540,546 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 505,510 **** --- 561,568 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 513,530 **** --- 571,598 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 546,552 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 614,620 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 563,568 **** --- 631,637 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/sum/ChangeLog gsl-1.13/sum/ChangeLog *** gsl-1.12/sum/ChangeLog Thu Nov 27 20:03:29 2008 --- gsl-1.13/sum/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,17 ---- + 2009-07-09 Brian Gough + + * work_utrunc.c (gsl_sum_levin_utrunc_free): handle NULL argument + in free + + * work_u.c (gsl_sum_levin_u_free): handle NULL argument in free + + 2009-06-28 Brian Gough + + * test.c (check_full): allow for case where err_est is zero. + + * levin_u.c (gsl_sum_levin_u_minmax): handle the special case + where the sum has the form 1+0+0+0+... by ignoring trailing zeros. + 2008-07-03 Brian Gough * Makefile.am (INCLUDES): use top_srcdir instead of top_builddir diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/sum/Makefile.in gsl-1.13/sum/Makefile.in *** gsl-1.12/sum/Makefile.in Mon Dec 15 14:55:19 2008 --- gsl-1.13/sum/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslsum_la_LIBADD = am_libgslsum_la_OBJECTS = levin_u.lo levin_utrunc.lo work_u.lo \ *************** *** 73,84 **** $(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@ --- 76,103 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 150,155 **** --- 169,175 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 205,210 **** --- 225,231 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslsum.la *************** *** 222,235 **** @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 \ --- 243,256 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps sum/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps sum/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 247,252 **** --- 268,274 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 260,270 **** $(LINK) $(libgslsum_la_OBJECTS) $(libgslsum_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 282,294 ---- $(LINK) $(libgslsum_la_OBJECTS) $(libgslsum_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 292,325 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 316,352 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 327,363 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 354,396 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 366,414 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 399,461 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 419,429 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 466,480 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 443,455 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 494,510 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 482,487 **** --- 537,543 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 502,507 **** --- 558,565 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 510,527 **** --- 568,595 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 543,549 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 611,617 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 560,565 **** --- 628,634 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/sum/levin_u.c gsl-1.13/sum/levin_u.c *** gsl-1.12/sum/levin_u.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/sum/levin_u.c Tue Aug 25 15:15:00 2009 *************** *** 1,6 **** /* sum/levin_u.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Gerard Jungman, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by --- 1,6 ---- /* sum/levin_u.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007, 2009 Gerard Jungman, Brian Gough * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by *************** *** 38,44 **** gsl_sum_levin_u_workspace * w, double *sum_accel, double *abserr) { ! if (array_size == 0) { *sum_accel = 0.0; *abserr = 0.0; --- 38,51 ---- gsl_sum_levin_u_workspace * w, double *sum_accel, double *abserr) { ! /* Ignore any trailing zeros in the array */ ! size_t size = array_size; ! ! while (size > 0 && array[size - 1] == 0) { ! size--; ! } ! ! if (size == 0) { *sum_accel = 0.0; *abserr = 0.0; *************** *** 46,52 **** w->terms_used = 0; return GSL_SUCCESS; } ! else if (array_size == 1) { *sum_accel = array[0]; *abserr = 0.0; --- 53,59 ---- w->terms_used = 0; return GSL_SUCCESS; } ! else if (size == 1) { *sum_accel = array[0]; *abserr = 0.0; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/sum/test.c gsl-1.13/sum/test.c *** gsl-1.12/sum/test.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/sum/test.c Mon Jun 29 12:30:18 2009 *************** *** 194,199 **** --- 194,215 ---- check_full (t, result, "eta(1/2)"); } + { + double t[N]; + int n; + + double result = 1.23; + + for (n = 0; n < N; n++) + { + t[n] = (n == 0) ? 1.23 : 0.0; + } + + check_trunc (t, result, "1.23 + 0 + 0 + 0..."); + check_full (t, result, "1.23 + 0 + 0 + 0..."); + } + + exit (gsl_test_summary ()); } *************** *** 223,229 **** gsl_sum_levin_u_accel (t, N, w, &sum_accel, &err_est); gsl_test_rel (sum_accel, expected, 1e-8, "full result, %s", desc); ! sd_est = -log10 (err_est/fabs(sum_accel)); sd_actual = -log10 (DBL_EPSILON + fabs ((sum_accel - expected)/expected)); /* Allow one digit of slop */ --- 239,245 ---- gsl_sum_levin_u_accel (t, N, w, &sum_accel, &err_est); gsl_test_rel (sum_accel, expected, 1e-8, "full result, %s", desc); ! sd_est = -log10 (err_est/fabs(sum_accel) + GSL_DBL_EPSILON); sd_actual = -log10 (DBL_EPSILON + fabs ((sum_accel - expected)/expected)); /* Allow one digit of slop */ diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/sum/work_u.c gsl-1.13/sum/work_u.c *** gsl-1.12/sum/work_u.c Wed Jul 2 06:53:20 2008 --- gsl-1.13/sum/work_u.c Wed Jul 8 10:36:36 2009 *************** *** 85,90 **** --- 85,91 ---- void gsl_sum_levin_u_free (gsl_sum_levin_u_workspace * w) { + RETURN_IF_NULL (w); free (w->dsum); free (w->dq_den); free (w->dq_num); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/sum/work_utrunc.c gsl-1.13/sum/work_utrunc.c *** gsl-1.12/sum/work_utrunc.c Wed Jul 2 06:53:20 2008 --- gsl-1.13/sum/work_utrunc.c Wed Jul 8 10:36:36 2009 *************** *** 60,65 **** --- 60,66 ---- void gsl_sum_levin_utrunc_free (gsl_sum_levin_utrunc_workspace * w) { + RETURN_IF_NULL (w); free (w->dsum); free (w->q_den); free (w->q_num); diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/sys/ChangeLog gsl-1.13/sys/ChangeLog *** gsl-1.12/sys/ChangeLog Thu Nov 27 20:03:29 2008 --- gsl-1.13/sys/ChangeLog Fri Aug 21 18:51:10 2009 *************** *** 1,3 **** --- 1,8 ---- + 2009-08-21 Brian Gough + + * test.c (main): move x/=2 outside test of while loops because it + is (possibly) not volatile. + 2008-10-13 Brian Gough * log1p.c: use gsl_sys.h header file diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/sys/Makefile.in gsl-1.13/sys/Makefile.in *** gsl-1.12/sys/Makefile.in Mon Dec 15 14:55:19 2008 --- gsl-1.13/sys/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslsys_la_LIBADD = am_libgslsys_la_OBJECTS = minmax.lo prec.lo hypot.lo log1p.lo expm1.lo \ *************** *** 74,85 **** $(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@ --- 77,104 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 151,156 **** --- 170,176 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 206,211 **** --- 226,232 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslsys.la *************** *** 223,236 **** @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 \ --- 244,257 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps sys/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps sys/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 248,253 **** --- 269,275 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 261,271 **** $(LINK) $(libgslsys_la_OBJECTS) $(libgslsys_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 283,295 ---- $(LINK) $(libgslsys_la_OBJECTS) $(libgslsys_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 293,326 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 317,353 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 328,364 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 355,397 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 367,415 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 400,462 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 420,430 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 467,481 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 444,456 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 495,511 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 483,488 **** --- 538,544 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 503,508 **** --- 559,566 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 511,528 **** --- 569,596 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 544,550 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 612,618 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 561,566 **** --- 629,635 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/sys/test.c gsl-1.13/sys/test.c *** gsl-1.12/sys/test.c Thu Nov 27 20:03:29 2008 --- gsl-1.13/sys/test.c Fri Aug 21 18:48:06 2009 *************** *** 323,333 **** volatile double x = GSL_DBL_MIN; y_expected = 2.554675596204441378334779940e294; ! while ((x /= 2) > 0) { i++ ; y = gsl_ldexp (x, 2000 + i); gsl_test_rel (y, y_expected, 1e-15, "gsl_ldexp(DBL_MIN/2**%d,%d)",i,2000+i); } } --- 323,335 ---- volatile double x = GSL_DBL_MIN; y_expected = 2.554675596204441378334779940e294; ! x /= 2; ! while (x > 0) { i++ ; y = gsl_ldexp (x, 2000 + i); gsl_test_rel (y, y_expected, 1e-15, "gsl_ldexp(DBL_MIN/2**%d,%d)",i,2000+i); + x /= 2; } } *************** *** 396,402 **** y_expected = 0.5; e_expected = -1021; ! while ((x /= 2) > 0) { e_expected--; i++ ; --- 398,406 ---- y_expected = 0.5; e_expected = -1021; ! x /= 2; ! ! while (x > 0) { e_expected--; i++ ; *************** *** 404,409 **** --- 408,414 ---- y = gsl_frexp (x, &e); gsl_test_rel (y, y_expected, 1e-15, "gsl_frexp(DBL_MIN/2**%d) fraction",i); gsl_test_int (e, e_expected, "gsl_frexp(DBL_MIN/2**%d) exponent", i); + x /= 2; } } diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/test/Makefile.in gsl-1.13/test/Makefile.in *** gsl-1.12/test/Makefile.in Mon Dec 15 14:55:19 2008 --- gsl-1.13/test/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 43,48 **** --- 45,51 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgsltest_la_LIBADD = am_libgsltest_la_OBJECTS = results.lo *************** *** 66,74 **** $(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 --- 69,91 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags *************** *** 143,148 **** --- 160,166 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 198,203 **** --- 216,222 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgsltest.la *************** *** 211,224 **** @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 \ --- 230,243 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps test/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps test/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 236,241 **** --- 255,261 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 271,304 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 291,327 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 306,334 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags --- 329,362 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags *************** *** 349,361 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 377,393 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 386,391 **** --- 418,424 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 406,411 **** --- 439,446 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 414,431 **** --- 449,476 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 468,473 **** --- 513,519 ---- #TESTS = test #test_SOURCES = test_errnos.c #test_LDADD = libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/utils/Makefile.in gsl-1.13/utils/Makefile.in *** gsl-1.12/utils/Makefile.in Mon Dec 15 14:55:20 2008 --- gsl-1.13/utils/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 16,23 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 17,25 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 42,47 **** --- 44,50 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libutils_la_DEPENDENCIES = @LIBOBJS@ am_libutils_la_OBJECTS = placeholder.lo *************** *** 133,138 **** --- 136,142 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 188,193 **** --- 192,198 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libutils.la *************** *** 204,217 **** @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 \ --- 209,222 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps utils/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps utils/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 229,234 **** --- 234,240 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 267,280 **** unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 273,286 ---- unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 282,310 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags --- 288,321 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags *************** *** 325,337 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 336,352 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 359,364 **** --- 374,380 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 379,384 **** --- 395,402 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 387,404 **** --- 405,432 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 435,440 **** --- 463,469 ---- mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/vector/ChangeLog gsl-1.13/vector/ChangeLog *** gsl-1.12/vector/ChangeLog Thu Nov 27 20:03:29 2008 --- gsl-1.13/vector/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,7 ---- + 2009-07-09 Brian Gough + + * init_source.c (FUNCTION): handle NULL argument in free + 2008-09-27 Brian Gough * gsl_vector_complex_double.h: added missing functions isnonneg, diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/vector/Makefile.in gsl-1.13/vector/Makefile.in *** gsl-1.12/vector/Makefile.in Mon Dec 15 14:55:20 2008 --- gsl-1.13/vector/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslvector_la_LIBADD = am_libgslvector_la_OBJECTS = init.lo file.lo vector.lo copy.lo swap.lo \ *************** *** 80,91 **** $(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@ --- 83,110 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 157,162 **** --- 176,182 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 212,217 **** --- 232,238 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslvector.la *************** *** 233,246 **** @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 \ --- 254,267 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps vector/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps vector/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 258,263 **** --- 279,285 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 271,281 **** $(LINK) $(libgslvector_la_OBJECTS) $(libgslvector_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 293,305 ---- $(LINK) $(libgslvector_la_OBJECTS) $(libgslvector_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 306,339 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 330,366 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 341,377 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 368,410 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 380,428 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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; \ --- 413,475 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 433,443 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 480,494 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 457,469 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 508,524 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 497,502 **** --- 552,558 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 517,522 **** --- 573,580 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 525,542 **** --- 583,610 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 558,564 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 626,632 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 575,580 **** --- 643,649 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/vector/init_source.c gsl-1.13/vector/init_source.c *** gsl-1.12/vector/init_source.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/vector/init_source.c Wed Jul 8 10:36:35 2009 *************** *** 162,167 **** --- 162,169 ---- void FUNCTION (gsl_vector, free) (TYPE (gsl_vector) * v) { + RETURN_IF_NULL (v); + if (v->owner) { FUNCTION(gsl_block, free) (v->block) ; diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/wavelet/ChangeLog gsl-1.13/wavelet/ChangeLog *** gsl-1.12/wavelet/ChangeLog Thu Nov 27 20:03:29 2008 --- gsl-1.13/wavelet/ChangeLog Thu Jul 9 20:29:39 2009 *************** *** 1,3 **** --- 1,8 ---- + 2009-07-09 Brian Gough + + * wavelet.c (gsl_wavelet_free): handle NULL argument in free + (gsl_wavelet_workspace_free): handle NULL argument in free + 2008-10-13 Brian Gough * test.c (test_2d): change typename variable to name to avoid diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/wavelet/Makefile.in gsl-1.13/wavelet/Makefile.in *** gsl-1.12/wavelet/Makefile.in Mon Dec 15 14:55:20 2008 --- gsl-1.13/wavelet/Makefile.in Tue Sep 8 10:32:19 2009 *************** *** 1,8 **** ! # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,9 ---- ! # Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** *** 17,24 **** VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c --- 18,26 ---- VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c *************** *** 44,49 **** --- 46,52 ---- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = + CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgslwavelet_la_LIBADD = am_libgslwavelet_la_OBJECTS = dwt.lo wavelet.lo bspline.lo \ *************** *** 75,86 **** $(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@ --- 78,105 ---- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; ! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ! am__install_max = 40 ! am__nobase_strip_setup = \ ! srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ! am__nobase_strip = \ ! for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ! am__nobase_list = $(am__nobase_strip_setup); \ ! for p in $$list; do echo "$$p $$p"; done | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(am__install_max)) \ ! { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' ! am__base_list = \ ! sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ! sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgincludedir)" HEADERS = $(pkginclude_HEADERS) ETAGS = etags CTAGS = ctags + am__tty_colors = \ + red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 152,157 **** --- 171,177 ---- PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ + PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ *************** *** 207,212 **** --- 227,233 ---- srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ + top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgslwavelet.la *************** *** 224,237 **** @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 \ --- 245,258 ---- @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ! ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ! && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps wavelet/Makefile'; \ ! $(am__cd) $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps wavelet/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *************** *** 249,254 **** --- 270,276 ---- 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 + $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) *************** *** 262,272 **** $(LINK) $(libgslwavelet_la_OBJECTS) $(libgslwavelet_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; for p in $$list; do \ ! f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f $$p $$f"; \ ! rm -f $$p $$f ; \ ! done test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) --- 284,296 ---- $(LINK) $(libgslwavelet_la_OBJECTS) $(libgslwavelet_la_LIBADD) $(LIBS) clean-checkPROGRAMS: ! @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ ! echo " rm -f" $$list; \ ! rm -f $$list || exit $$?; \ ! test -n "$(EXEEXT)" || exit 0; \ ! list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ! echo " rm -f" $$list; \ ! rm -f $$list test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) *************** *** 294,327 **** 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 uninstall-pkgincludeHEADERS: @$(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)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ --- 318,354 ---- install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! echo "$$d$$p"; \ ! done | $(am__base_list) | \ ! while read files; do \ ! echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ ! $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) ! @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ ! files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ! test -n "$$files" || exit 0; \ ! echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ ! cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ ! $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) ! set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ *************** *** 329,365 **** done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { 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) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && cd $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ --- 356,398 ---- done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! shift; \ ! if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ ! if test $$# -gt 0; then \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! "$$@" $$unique; \ ! else \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$unique; \ ! fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ ! test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ! $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ ! && $(am__cd) $(top_srcdir) \ ! && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) ! @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ *************** *** 368,416 **** if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="All $$all tests passed"; \ else \ ! banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all tests failed"; \ else \ ! banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ 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,463 ---- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ ! col=$$red; res=XPASS; \ ;; \ *) \ ! col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ ! *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ ! col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ ! col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ ! col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ + if test "$$all" -eq 1; then \ + tests="test"; \ + All=""; \ + else \ + tests="tests"; \ + All="All "; \ + fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ ! banner="$$All$$all $$tests passed"; \ else \ ! if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ ! banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ ! banner="$$failed of $$all $$tests failed"; \ else \ ! if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ ! banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ ! if test "$$skip" -eq 1; then \ ! skipped="($$skip test was not run)"; \ ! else \ ! skipped="($$skip tests were not run)"; \ ! fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 421,431 **** dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi --- 468,482 ---- dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ ! if test "$$failed" -eq 0; then \ ! echo "$$grn$$dashes"; \ ! else \ ! echo "$$red$$dashes"; \ ! fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ ! echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi *************** *** 445,457 **** if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ ! cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ ! test -f $(distdir)/$$file \ ! || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done --- 496,512 ---- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ! cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ! find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ ! cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ ! test -f "$(distdir)/$$file" \ ! || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done *************** *** 484,489 **** --- 539,545 ---- distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" *************** *** 504,509 **** --- 560,567 ---- html: html-am + html-am: + info: info-am info-am: *************** *** 512,529 **** --- 570,597 ---- install-dvi: install-dvi-am + install-dvi-am: + install-exec-am: install-html: install-html-am + install-html-am: + install-info: install-info-am + install-info-am: + install-man: install-pdf: install-pdf-am + install-pdf-am: + install-ps: install-ps-am + install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am *************** *** 545,551 **** uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ --- 613,619 ---- uninstall-am: uninstall-pkgincludeHEADERS ! .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ *************** *** 562,567 **** --- 630,636 ---- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-pkgincludeHEADERS + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -C 2 -rcP -x '*.info' -x '*.info-*' gsl-1.12/wavelet/wavelet.c gsl-1.13/wavelet/wavelet.c *** gsl-1.12/wavelet/wavelet.c Wed Nov 19 09:13:47 2008 --- gsl-1.13/wavelet/wavelet.c Tue Aug 25 15:25:38 2009 *************** *** 1,6 **** /* wavelet/wavelet.c * ! * Copyright (C) 2004 Ivo Alxneit * * 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 --- 1,6 ---- /* wavelet/wavelet.c * ! * Copyright (C) 2004, 2009 Ivo Alxneit * * 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 *************** *** 52,57 **** --- 52,58 ---- void gsl_wavelet_free (gsl_wavelet * w) { + RETURN_IF_NULL (w); free (w); } *************** *** 125,130 **** --- 126,132 ---- void gsl_wavelet_workspace_free (gsl_wavelet_workspace * work) { + RETURN_IF_NULL (work); /* release scratch space */ free (work->scratch); work->scratch = NULL;