Boost logo

Boost-Commit :

From: eric_at_[hidden]
Date: 2008-04-08 11:41:08


Author: eric_niebler
Date: 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
New Revision: 44111
URL: http://svn.boost.org/trac/boost/changeset/44111

Log:
Merged revisions 44071-44110 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r44071 | andreas_huber69 | 2008-04-06 08:16:00 -0700 (Sun, 06 Apr 2008) | 1 line
  
  Adapted fifo_scheduler<> to the changed allocator interface of boost::function.
........
  r44073 | pdimov | 2008-04-06 09:23:42 -0700 (Sun, 06 Apr 2008) | 1 line
  
  Add MT runs of yield_k_test and spinlock_try_test.
........
  r44074 | pdimov | 2008-04-06 09:53:11 -0700 (Sun, 06 Apr 2008) | 1 line
  
  detail/spinlock_pool.hpp added.
........
  r44078 | ramey | 2008-04-06 13:01:48 -0700 (Sun, 06 Apr 2008) | 1 line
  
  change BOOST_IS_ABSTRACT to BOOST_ASSUME_ABSTRACT
........
  r44079 | ramey | 2008-04-06 13:02:54 -0700 (Sun, 06 Apr 2008) | 1 line
  
  change BOOST_IS_ABSTRACT to BOOST_ASSUME_ABSTRACT
........
  r44080 | ramey | 2008-04-06 13:03:21 -0700 (Sun, 06 Apr 2008) | 1 line
  
  change BOOST_IS_ABSTRACT to BOOST_ASSUME_ABSTRACT
........
  r44081 | ramey | 2008-04-06 13:03:59 -0700 (Sun, 06 Apr 2008) | 1 line
  
  change BOOST_IS_ABSTRACT to BOOST_ASSUME_ABSTRACT
........
  r44082 | ramey | 2008-04-06 13:04:20 -0700 (Sun, 06 Apr 2008) | 1 line
  
  enhanced test to detect more errors
........
  r44083 | ramey | 2008-04-06 13:05:56 -0700 (Sun, 06 Apr 2008) | 2 lines
  
  remove supperfluous abstract.hpp header
........
  r44086 | jurko | 2008-04-06 15:36:59 -0700 (Sun, 06 Apr 2008) | 1 line
  
  Made the msvc toolset registration example consistent with its comment and added an additional one specifying the exact msvc version. Many stylistic comment changes.
........
  r44087 | jurko | 2008-04-07 02:55:18 -0700 (Mon, 07 Apr 2008) | 10 lines
  
    Solved the problem with child process returning the value 259 (Windows constant STILL_ACTIVE) causing bjam never to detect that it exited and therefore keep running in an endless loop. Done by relying on the Windows WaitForMultipleObjects() function to detect when a process has exited instead of GetExitCodeProcess(). The later function's MSDN article (http://msdn2.microsoft.com/en-us/library/ms683189(VS.85).aspx) warns about this problem.
  
    Solved the problem with bjam going into an active wait state, hogging up processor resources, when waiting for one of its child processes to terminate while not all of its available child process slots are being used. To see this bug in action, try compiling a simple C++ program on a 2 processor PC with the -j 2 command-line option and watching how much processor resources bjam uses while linking. Was caused by treating unused process slots as used in the try_wait() function, causing the WaitForMultipleObjects() Windows API call to exit instantly with an error which was then getting incorrectly interpreted as a timeout, starting the whole cycle anew.
  
    Solved a race condition between bjam's output reading/child process termination detection and the child process's output generation/termination which could have caused bjam not to collect the terminated process's final output.
  
    Extracted all GetExitCodeProcess() API calls into one location so it no longer gets called in three separate places.
  
    Minor comment changes in code touched by previous fixes.
........
  r44088 | jurko | 2008-04-07 03:32:09 -0700 (Mon, 07 Apr 2008) | 4 lines
  
    Fixed a bug with bjam not handling the '\' root Windows path correctly without its drive letter being specified. One effect could be seen by MkDir rule on such a path always attempting to create its base folder even if that folder already exists. For example if you attempted to create folder '\Projects\XYZ\BuildDir' it would incorrectly think that '\Projects' folder does not exist and attempt to create it - thus causing the whole build to fail due to the underlying OS mkdir command failing.
  
    This was caused by the file_dirscan() function in the filent.c module not working correctly when passed '\' as its dir. It then messed up when formatting its file-selection parameter for the _findfirst()/findfirst() API and constructed it as '\/*' which caused that API to fail and return -1 which was in turn being interpreted as 'file not found'.
........
  r44089 | anthonyw | 2008-04-07 06:09:36 -0700 (Mon, 07 Apr 2008) | 1 line
  
  Added locked-> owns_lock change to breaking changes
........
  r44091 | johnmaddock | 2008-04-07 08:58:51 -0700 (Mon, 07 Apr 2008) | 4 lines
  
  Merged changes from sandbox to Trunk:
  New special functions for truncation and rounding, plus exponential integrals and zeta.
  New non central distributions.
  Updated equation png's so that they are all consistent.
........
  r44093 | johnmaddock | 2008-04-07 09:34:28 -0700 (Mon, 07 Apr 2008) | 1 line
  
  Updated last commit info, plus compiler compatibility and news.
........
  r44094 | ramey | 2008-04-07 10:05:38 -0700 (Mon, 07 Apr 2008) | 4 lines
  
  updated markup for serialization library
  eliminated deprecated tests
  enabled tests on vacpp
........
  r44095 | ramey | 2008-04-07 10:07:00 -0700 (Mon, 07 Apr 2008) | 1 line
  
  change BOOST_IS_ABSTRACT to BOOST_ASSUME_ABSTRACT
........
  r44096 | ramey | 2008-04-07 10:23:07 -0700 (Mon, 07 Apr 2008) | 1 line
  
  changed type traits macro to BOOST_TT_BROKEN_COMPILER_SPEC
........
  r44104 | emildotchevski | 2008-04-07 12:00:45 -0700 (Mon, 07 Apr 2008) | 1 line
  
  fixed compile errors on various platforms
........

Added:
   branches/proto/v4/boost/detail/spinlock_pool.hpp
      - copied unchanged from r44104, /trunk/boost/detail/spinlock_pool.hpp
   branches/proto/v4/boost/math/distributions/detail/generic_mode.hpp
      - copied unchanged from r44104, /trunk/boost/math/distributions/detail/generic_mode.hpp
   branches/proto/v4/boost/math/distributions/detail/generic_quantile.hpp
      - copied unchanged from r44104, /trunk/boost/math/distributions/detail/generic_quantile.hpp
   branches/proto/v4/boost/math/distributions/non_central_beta.hpp
      - copied unchanged from r44104, /trunk/boost/math/distributions/non_central_beta.hpp
   branches/proto/v4/boost/math/distributions/non_central_chi_squared.hpp
      - copied unchanged from r44104, /trunk/boost/math/distributions/non_central_chi_squared.hpp
   branches/proto/v4/boost/math/distributions/non_central_f.hpp
      - copied unchanged from r44104, /trunk/boost/math/distributions/non_central_f.hpp
   branches/proto/v4/boost/math/distributions/non_central_t.hpp
      - copied unchanged from r44104, /trunk/boost/math/distributions/non_central_t.hpp
   branches/proto/v4/boost/math/special_functions/expint.hpp
      - copied unchanged from r44104, /trunk/boost/math/special_functions/expint.hpp
   branches/proto/v4/boost/math/special_functions/modf.hpp
      - copied unchanged from r44104, /trunk/boost/math/special_functions/modf.hpp
   branches/proto/v4/boost/math/special_functions/pow.hpp
      - copied unchanged from r44104, /trunk/boost/math/special_functions/pow.hpp
   branches/proto/v4/boost/math/special_functions/round.hpp
      - copied unchanged from r44104, /trunk/boost/math/special_functions/round.hpp
   branches/proto/v4/boost/math/special_functions/trunc.hpp
      - copied unchanged from r44104, /trunk/boost/math/special_functions/trunc.hpp
   branches/proto/v4/boost/math/special_functions/zeta.hpp
      - copied unchanged from r44104, /trunk/boost/math/special_functions/zeta.hpp
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/nc_beta.qbk
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/distributions/nc_beta.qbk
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/nc_chi_squared.qbk
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/distributions/nc_chi_squared.qbk
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/nc_chi_squared_example.qbk
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/distributions/nc_chi_squared_example.qbk
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/nc_f.qbk
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/distributions/nc_f.qbk
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/nc_t.qbk
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/distributions/nc_t.qbk
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_1.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_1.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_2.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_2.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_3.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_3.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_3.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_3.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_3.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_3.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_4.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_4.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_4.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_4.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_i_4.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_i_4.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_1.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_1.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_2.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_2.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_3.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_3.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_3.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_3.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_3.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_3.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_4.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_4.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_4.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_4.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_4.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_4.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_5.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_5.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_5.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_5.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/expint_n_5.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/expint_n_5.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_f_ref1.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_f_ref1.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_f_ref1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_f_ref1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_f_ref1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_f_ref1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_f_ref2.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_f_ref2.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_f_ref2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_f_ref2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_f_ref2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_f_ref2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref1.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref1.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref2.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref2.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref3.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref3.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref3.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref3.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref3.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref3.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref4.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref4.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref4.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref4.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref4.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref4.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref5.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref5.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref5.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref5.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/nc_t_ref5.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/nc_t_ref5.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta1.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta1.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta2.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta2.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta3.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta3.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta3.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta3.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta3.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta3.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta4.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta4.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta4.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta4.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta4.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta4.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta5.mml
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta5.mml
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta5.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta5.png
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/zeta5.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/equations/zeta5.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/expint.qbk
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/expint.qbk
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/acosh.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/acosh.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/acosh.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/acosh.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/asinh.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/asinh.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/asinh.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/asinh.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/atanh.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/atanh.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/atanh.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/atanh.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bernoulli_cdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/bernoulli_cdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bernoulli_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/bernoulli_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/beta.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/beta.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/beta_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/beta_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/binomial_pdf_1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/binomial_pdf_1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/binomial_pdf_2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/binomial_pdf_2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cauchy_pdf1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cauchy_pdf1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cauchy_pdf1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cauchy_pdf1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cauchy_pdf2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cauchy_pdf2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cauchy_pdf2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cauchy_pdf2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cbrt.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cbrt.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cbrt.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cbrt.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/chi_squared_pdf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/chi_squared_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/chi_squared_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/chi_squared_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cyl_bessel_i.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cyl_bessel_i.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cyl_bessel_i.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cyl_bessel_i.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cyl_bessel_j.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cyl_bessel_j.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cyl_bessel_j.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cyl_bessel_j.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cyl_bessel_k.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cyl_bessel_k.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cyl_bessel_k.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cyl_bessel_k.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cyl_neumann.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cyl_neumann.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cyl_neumann.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/cyl_neumann.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/digamma.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/digamma.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/dist_graphs.cpp
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/dist_graphs.cpp
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/ellint_1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/ellint_2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_3.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/ellint_3.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_carlson.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/ellint_carlson.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/erf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/erf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erf_inv.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/erf_inv.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erfc.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/erfc.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erfc.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/erfc.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erfc_inv.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/erfc_inv.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/expint2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/expint2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/expint2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/expint2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/expint_i.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/expint_i.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/expint_i.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/expint_i.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/expm1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/expm1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/expm1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/expm1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/exponential_pdf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/exponential_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/exponential_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/exponential_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/fisher_f_pdf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/fisher_f_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/fisher_f_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/fisher_f_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma1_pdf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/gamma1_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma1_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/gamma1_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma2_pdf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/gamma2_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma2_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/gamma2_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma_p.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/gamma_p.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma_q.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/gamma_q.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/generate.sh
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/generate.sh
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/hermite.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/hermite.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ibeta.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/ibeta.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/laguerre.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/laguerre.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/legendre_p.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/legendre_p.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/legendre_p.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/legendre_p.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/legendre_q.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/legendre_q.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lgamma.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/lgamma.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/log1p.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/log1p.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/log1p.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/log1p.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lognormal_pdf1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/lognormal_pdf1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lognormal_pdf1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/lognormal_pdf1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lognormal_pdf2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/lognormal_pdf2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lognormal_pdf2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/lognormal_pdf2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/nc_beta_pdf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/nc_beta_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/nc_beta_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/nc_beta_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/nc_f_pdf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/nc_f_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/nc_f_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/nc_f_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/nc_t_pdf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/nc_t_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/nc_t_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/nc_t_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/nccs_pdf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/nccs_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/nccs_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/nccs_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/normal_pdf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/normal_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/normal_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/normal_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/pareto_pdf1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/pareto_pdf1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/pareto_pdf1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/pareto_pdf1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/pareto_pdf2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/pareto_pdf2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/pareto_pdf2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/pareto_pdf2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/poisson_pdf_1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/poisson_pdf_1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/poisson_pdf_1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/poisson_pdf_1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/powm1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/powm1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/powm1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/powm1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/rayleigh_cdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/rayleigh_cdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/rayleigh_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/rayleigh_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sf_graphs.cpp
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/sf_graphs.cpp
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sinc_pi.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/sinc_pi.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sinc_pi.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/sinc_pi.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sinhc_pi.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/sinhc_pi.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sinhc_pi.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/sinhc_pi.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sph_bessel.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/sph_bessel.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sph_bessel.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/sph_bessel.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sph_neumann.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/sph_neumann.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sph_neumann.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/sph_neumann.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sqrt1pm1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/sqrt1pm1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sqrt1pm1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/sqrt1pm1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/students_t_pdf.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/students_t_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/students_t_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/students_t_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/tgamma.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/tgamma.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/tgamma.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/tgamma.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/tgamma_delta_ratio.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/tgamma_delta_ratio.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/tgamma_delta_ratio.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/tgamma_delta_ratio.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/triangular_cdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/triangular_cdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/triangular_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/triangular_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/uniform_cdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/uniform_cdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/uniform_pdf.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/uniform_pdf.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/weibull_pdf1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/weibull_pdf1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/weibull_pdf1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/weibull_pdf1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/weibull_pdf2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/weibull_pdf2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/weibull_pdf2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/weibull_pdf2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/zeta1.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/zeta1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/zeta1.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/zeta1.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/zeta2.png
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/zeta2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/zeta2.svg
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/graphs/zeta2.svg
   branches/proto/v4/libs/math/doc/sf_and_dist/pow.qbk
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/pow.qbk
   branches/proto/v4/libs/math/doc/sf_and_dist/rounding_func.qbk
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/rounding_func.qbk
   branches/proto/v4/libs/math/doc/sf_and_dist/zeta.qbk
      - copied unchanged from r44104, /trunk/libs/math/doc/sf_and_dist/zeta.qbk
   branches/proto/v4/libs/math/example/nc_chi_sq_example.cpp
      - copied unchanged from r44104, /trunk/libs/math/example/nc_chi_sq_example.cpp
   branches/proto/v4/libs/math/test/compile_test/dist_nc_beta_incl_test.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/compile_test/dist_nc_beta_incl_test.cpp
   branches/proto/v4/libs/math/test/compile_test/dist_nc_chi_squ_incl_test.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/compile_test/dist_nc_chi_squ_incl_test.cpp
   branches/proto/v4/libs/math/test/compile_test/dist_nc_f_incl_test.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/compile_test/dist_nc_f_incl_test.cpp
   branches/proto/v4/libs/math/test/compile_test/dist_nc_t_incl_test.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/compile_test/dist_nc_t_incl_test.cpp
   branches/proto/v4/libs/math/test/compile_test/sf_expint_incl_test.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/compile_test/sf_expint_incl_test.cpp
   branches/proto/v4/libs/math/test/compile_test/sf_modf_incl_test.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/compile_test/sf_modf_incl_test.cpp
   branches/proto/v4/libs/math/test/compile_test/sf_round_incl_test.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/compile_test/sf_round_incl_test.cpp
   branches/proto/v4/libs/math/test/compile_test/sf_trunc_incl_test.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/compile_test/sf_trunc_incl_test.cpp
   branches/proto/v4/libs/math/test/compile_test/sf_zeta_incl_test.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/compile_test/sf_zeta_incl_test.cpp
   branches/proto/v4/libs/math/test/expint_1_data.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/expint_1_data.ipp
   branches/proto/v4/libs/math/test/expint_data.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/expint_data.ipp
   branches/proto/v4/libs/math/test/expint_small_data.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/expint_small_data.ipp
   branches/proto/v4/libs/math/test/expinti_data.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/expinti_data.ipp
   branches/proto/v4/libs/math/test/expinti_data_double.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/expinti_data_double.ipp
   branches/proto/v4/libs/math/test/expinti_data_long.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/expinti_data_long.ipp
   branches/proto/v4/libs/math/test/ncbeta.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/ncbeta.ipp
   branches/proto/v4/libs/math/test/ncbeta_big.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/ncbeta_big.ipp
   branches/proto/v4/libs/math/test/nccs.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/nccs.ipp
   branches/proto/v4/libs/math/test/nccs_big.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/nccs_big.ipp
   branches/proto/v4/libs/math/test/nct.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/nct.ipp
   branches/proto/v4/libs/math/test/pow_test.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/pow_test.cpp
   branches/proto/v4/libs/math/test/test_expint.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/test_expint.cpp
   branches/proto/v4/libs/math/test/test_expint_hooks.hpp
      - copied unchanged from r44104, /trunk/libs/math/test/test_expint_hooks.hpp
   branches/proto/v4/libs/math/test/test_nc_beta.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/test_nc_beta.cpp
   branches/proto/v4/libs/math/test/test_nc_chi_squared.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/test_nc_chi_squared.cpp
   branches/proto/v4/libs/math/test/test_nc_f.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/test_nc_f.cpp
   branches/proto/v4/libs/math/test/test_nc_t.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/test_nc_t.cpp
   branches/proto/v4/libs/math/test/test_ncbeta_hooks.hpp
      - copied unchanged from r44104, /trunk/libs/math/test/test_ncbeta_hooks.hpp
   branches/proto/v4/libs/math/test/test_nccs_hooks.hpp
      - copied unchanged from r44104, /trunk/libs/math/test/test_nccs_hooks.hpp
   branches/proto/v4/libs/math/test/test_round.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/test_round.cpp
   branches/proto/v4/libs/math/test/test_zeta.cpp
      - copied unchanged from r44104, /trunk/libs/math/test/test_zeta.cpp
   branches/proto/v4/libs/math/test/test_zeta_hooks.hpp
      - copied unchanged from r44104, /trunk/libs/math/test/test_zeta_hooks.hpp
   branches/proto/v4/libs/math/test/zeta_1_below_data.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/zeta_1_below_data.ipp
   branches/proto/v4/libs/math/test/zeta_1_up_data.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/zeta_1_up_data.ipp
   branches/proto/v4/libs/math/test/zeta_data.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/zeta_data.ipp
   branches/proto/v4/libs/math/test/zeta_neg_data.ipp
      - copied unchanged from r44104, /trunk/libs/math/test/zeta_neg_data.ipp
   branches/proto/v4/libs/math/tools/expint_data.cpp
      - copied unchanged from r44104, /trunk/libs/math/tools/expint_data.cpp
   branches/proto/v4/libs/math/tools/expint_i_data.cpp
      - copied unchanged from r44104, /trunk/libs/math/tools/expint_i_data.cpp
   branches/proto/v4/libs/math/tools/zeta_data.cpp
      - copied unchanged from r44104, /trunk/libs/math/tools/zeta_data.cpp
   branches/proto/v4/libs/smart_ptr/test/spinlock_pool_test.cpp
      - copied unchanged from r44104, /trunk/libs/smart_ptr/test/spinlock_pool_test.cpp
Removed:
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bessel_i.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bessel_jn.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bessel_jv.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bessel_k.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bessel_yv.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/beta-small.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/beta_dist.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cauchy1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cauchy2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/chi_square.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_c.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erf1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erf2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/exponential_dist.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/extreme_val_dist.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/extreme_val_dist2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/fisher_f.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma_dist1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma_dist2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/legendre_p1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lgamma-errors.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lognormal1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lognormal2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/neg_binomial_pdf1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/neg_binomial_pdf2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/normal.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/poisson.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/re_exp_on_c.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sph_bessel_j.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sph_bessel_y.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/students_t.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/weibull.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/weibull2.png
Properties modified:
   branches/proto/v4/ (props changed)
Binary files modified:
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bernoulli_cdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bernoulli_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/beta.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/beta_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/binomial_pdf_1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/binomial_pdf_2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/digamma.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_1.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_2.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_3.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erf_inv.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erfc_inv.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma_p.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma_q.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/hermite.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ibeta.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/laguerre.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/legendre_q.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lgamma.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/rayleigh_cdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/rayleigh_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/triangular_cdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/triangular_pdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/uniform_cdf.png
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/uniform_pdf.png
Text files modified:
   branches/proto/v4/boost/archive/detail/abi_suffix.hpp | 8
   branches/proto/v4/boost/archive/detail/basic_iarchive.hpp | 7
   branches/proto/v4/boost/archive/detail/basic_oarchive.hpp | 4
   branches/proto/v4/boost/archive/detail/iserializer.hpp | 2
   branches/proto/v4/boost/archive/detail/oserializer.hpp | 2
   branches/proto/v4/boost/exception/cloning.hpp | 1
   branches/proto/v4/boost/exception/info_tuple.hpp | 6
   branches/proto/v4/boost/exception/to_string_stub.hpp | 1
   branches/proto/v4/boost/math/bindings/rr.hpp | 12
   branches/proto/v4/boost/math/concepts/real_concept.hpp | 202 +++---
   branches/proto/v4/boost/math/concepts/std_real_concept.hpp | 171 ++--
   branches/proto/v4/boost/math/distributions.hpp | 11
   branches/proto/v4/boost/math/distributions/chi_squared.hpp | 20
   branches/proto/v4/boost/math/distributions/detail/common_error_handling.hpp | 54 +
   branches/proto/v4/boost/math/distributions/exponential.hpp | 4
   branches/proto/v4/boost/math/distributions/fwd.hpp | 4
   branches/proto/v4/boost/math/distributions/gamma.hpp | 3
   branches/proto/v4/boost/math/distributions/normal.hpp | 2
   branches/proto/v4/boost/math/distributions/poisson.hpp | 1
   branches/proto/v4/boost/math/distributions/students_t.hpp | 2
   branches/proto/v4/boost/math/distributions/triangular.hpp | 32
   branches/proto/v4/boost/math/distributions/uniform.hpp | 16
   branches/proto/v4/boost/math/distributions/weibull.hpp | 9
   branches/proto/v4/boost/math/policies/error_handling.hpp | 64 ++
   branches/proto/v4/boost/math/policies/policy.hpp | 10
   branches/proto/v4/boost/math/special_functions.hpp | 6
   branches/proto/v4/boost/math/special_functions/acosh.hpp | 4
   branches/proto/v4/boost/math/special_functions/asinh.hpp | 5
   branches/proto/v4/boost/math/special_functions/atanh.hpp | 5
   branches/proto/v4/boost/math/special_functions/bessel.hpp | 21
   branches/proto/v4/boost/math/special_functions/beta.hpp | 12
   branches/proto/v4/boost/math/special_functions/binomial.hpp | 5
   branches/proto/v4/boost/math/special_functions/cbrt.hpp | 5
   branches/proto/v4/boost/math/special_functions/cos_pi.hpp | 22
   branches/proto/v4/boost/math/special_functions/detail/bessel_i0.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/bessel_i1.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/bessel_ik.hpp | 7
   branches/proto/v4/boost/math/special_functions/detail/bessel_j0.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/bessel_j1.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/bessel_jn.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/bessel_jy.hpp | 7
   branches/proto/v4/boost/math/special_functions/detail/bessel_jy_asym.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/bessel_k0.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/bessel_k1.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/bessel_kn.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/bessel_y0.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/bessel_y1.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/bessel_yn.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/erf_inv.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/gamma_inva.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/ibeta_inv_ab.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/ibeta_inverse.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/igamma_inverse.hpp | 7
   branches/proto/v4/boost/math/special_functions/detail/igamma_large.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/lgamma_small.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/simple_complex.hpp | 5
   branches/proto/v4/boost/math/special_functions/detail/t_distribution_inv.hpp | 10
   branches/proto/v4/boost/math/special_functions/detail/unchecked_factorial.hpp | 5
   branches/proto/v4/boost/math/special_functions/digamma.hpp | 5
   branches/proto/v4/boost/math/special_functions/ellint_1.hpp | 5
   branches/proto/v4/boost/math/special_functions/ellint_2.hpp | 5
   branches/proto/v4/boost/math/special_functions/ellint_3.hpp | 5
   branches/proto/v4/boost/math/special_functions/ellint_rc.hpp | 5
   branches/proto/v4/boost/math/special_functions/ellint_rd.hpp | 5
   branches/proto/v4/boost/math/special_functions/ellint_rf.hpp | 5
   branches/proto/v4/boost/math/special_functions/ellint_rj.hpp | 5
   branches/proto/v4/boost/math/special_functions/erf.hpp | 976 ++++++++++++++++++++------------
   branches/proto/v4/boost/math/special_functions/expm1.hpp | 5
   branches/proto/v4/boost/math/special_functions/factorials.hpp | 7
   branches/proto/v4/boost/math/special_functions/fpclassify.hpp | 5
   branches/proto/v4/boost/math/special_functions/gamma.hpp | 13
   branches/proto/v4/boost/math/special_functions/hermite.hpp | 5
   branches/proto/v4/boost/math/special_functions/hypot.hpp | 5
   branches/proto/v4/boost/math/special_functions/laguerre.hpp | 5
   branches/proto/v4/boost/math/special_functions/lanczos.hpp | 5
   branches/proto/v4/boost/math/special_functions/legendre.hpp | 5
   branches/proto/v4/boost/math/special_functions/log1p.hpp | 5
   branches/proto/v4/boost/math/special_functions/math_fwd.hpp | 111 +++
   branches/proto/v4/boost/math/special_functions/powm1.hpp | 5
   branches/proto/v4/boost/math/special_functions/sign.hpp | 5
   branches/proto/v4/boost/math/special_functions/sin_pi.hpp | 24
   branches/proto/v4/boost/math/special_functions/sinc.hpp | 5
   branches/proto/v4/boost/math/special_functions/sinhc.hpp | 5
   branches/proto/v4/boost/math/special_functions/spherical_harmonic.hpp | 5
   branches/proto/v4/boost/math/special_functions/sqrt1pm1.hpp | 5
   branches/proto/v4/boost/math/tools/config.hpp | 11
   branches/proto/v4/boost/math/tools/fraction.hpp | 5
   branches/proto/v4/boost/math/tools/minima.hpp | 5
   branches/proto/v4/boost/math/tools/polynomial.hpp | 87 ++
   branches/proto/v4/boost/math/tools/precision.hpp | 5
   branches/proto/v4/boost/math/tools/promotion.hpp | 5
   branches/proto/v4/boost/math/tools/rational.hpp | 5
   branches/proto/v4/boost/math/tools/real_cast.hpp | 5
   branches/proto/v4/boost/math/tools/remez.hpp | 5
   branches/proto/v4/boost/math/tools/roots.hpp | 6
   branches/proto/v4/boost/math/tools/series.hpp | 5
   branches/proto/v4/boost/math/tools/solve.hpp | 5
   branches/proto/v4/boost/math/tools/stats.hpp | 5
   branches/proto/v4/boost/math/tools/test.hpp | 5
   branches/proto/v4/boost/math/tools/test_data.hpp | 5
   branches/proto/v4/boost/math/tools/toms748_solve.hpp | 11
   branches/proto/v4/boost/math/tools/traits.hpp | 5
   branches/proto/v4/boost/math/tools/user.hpp | 5
   branches/proto/v4/boost/math/tools/workaround.hpp | 5
   branches/proto/v4/boost/serialization/export.hpp | 4
   branches/proto/v4/boost/serialization/is_abstract.hpp | 34
   branches/proto/v4/boost/serialization/shared_ptr_132.hpp | 2
   branches/proto/v4/boost/statechart/fifo_worker.hpp | 2
   branches/proto/v4/boost/statechart/processor_container.hpp | 70 +
   branches/proto/v4/libs/math/doc/sf_and_dist/Jamfile.v2 | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/bessel_ik.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/bessel_jy.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/bessel_spherical.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/beta.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/common_overviews.qbk | 5
   branches/proto/v4/libs/math/doc/sf_and_dist/concepts.qbk | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/credits.qbk | 13
   branches/proto/v4/libs/math/doc/sf_and_dist/digamma.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/dist_reference.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/dist_tutorial.qbk | 24
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/bernoulli.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/beta.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/binomial.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/cauchy.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/chi_squared.qbk | 7
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/exponential.qbk | 9
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/extreme_value.qbk | 9
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/fisher.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/gamma.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/lognormal.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/negative_binomial.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/normal.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/pareto.qbk | 11
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/poisson.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/rayleigh.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/students_t.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/triangular.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/uniform.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/distributions/weibull.qbk | 9
   branches/proto/v4/libs/math/doc/sf_and_dist/ellint_carlson.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/ellint_legendre.qbk | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/erf.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/erf_inv.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/error_handling.qbk | 40 +
   branches/proto/v4/libs/math/doc/sf_and_dist/gamma_ratios.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/hermite.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/html/index.html | 42 +
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html | 49 +
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html | 20
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html | 26
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html | 34
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html | 24
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html | 26
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html | 22
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html | 38
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html | 20
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html | 28
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html | 20
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html | 24
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html | 58
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/dist_params.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html | 53 +
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/variates.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_conf.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_size_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nag_library.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_conf.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example2.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html | 24
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/paired_st.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_size.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_test.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html | 15
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/contact.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html | 156 ++++
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html | 57 +
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/namespaces.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/perf_over.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/pol_overview.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/result_type.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/threads.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html | 34
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_test_app.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_overview.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/assert_undefined.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html | 49 +
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/iteration_pol.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/namespace_pol.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/pol_ref_ref.html | 13
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html | 42
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/precision_pol.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/namespace_policies.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_tut_defaults.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_usage.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/user_def_err_pol.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/what_is_a_policy.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special.html | 25
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html | 22
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html | 22
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html | 24
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html | 7
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html | 7
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html | 13
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/inv_hyper_over.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html | 24
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html | 22
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html | 19
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html | 28
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html | 20
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html | 24
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_overview.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_pi.html | 7
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinhc_pi.html | 7
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html | 15
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/credits.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html | 57 +
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html | 1191 +++++++++++++++++++++++++++++++++++++++
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/minimax.html | 31
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html | 20
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals_overview.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html | 84 ++
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/dist_concept.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/ibeta.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/igamma.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/implementation.qbk | 13
   branches/proto/v4/libs/math/doc/sf_and_dist/inv_hyper.qbk | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/issues.qbk | 52 +
   branches/proto/v4/libs/math/doc/sf_and_dist/laguerre.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/legendre.qbk | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/lgamma.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/math.qbk | 47 +
   branches/proto/v4/libs/math/doc/sf_and_dist/minimax.qbk | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/policy.qbk | 26
   branches/proto/v4/libs/math/doc/sf_and_dist/policy_tutorial.qbk | 1
   branches/proto/v4/libs/math/doc/sf_and_dist/powers.qbk | 22
   branches/proto/v4/libs/math/doc/sf_and_dist/references.qbk | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/roadmap.qbk | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/sinc.qbk | 11
   branches/proto/v4/libs/math/doc/sf_and_dist/test_data.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/tgamma.qbk | 2
   branches/proto/v4/libs/math/minimax/f.cpp | 101 +++
   branches/proto/v4/libs/math/minimax/main.cpp | 158 ++++-
   branches/proto/v4/libs/math/performance/distributions.cpp | 196 ++++++
   branches/proto/v4/libs/math/performance/main.cpp | 7
   branches/proto/v4/libs/math/test/Jamfile.v2 | 102 +++
   branches/proto/v4/libs/math/test/compile_test/distribution_concept_check.cpp | 1
   branches/proto/v4/libs/math/test/compile_test/instantiate.hpp | 97 +++
   branches/proto/v4/libs/math/test/compile_test/test_compile_result.hpp | 4
   branches/proto/v4/libs/math/test/functor.hpp | 12
   branches/proto/v4/libs/math/test/test_bernoulli.cpp | 6
   branches/proto/v4/libs/math/test/test_bessel_i.cpp | 3
   branches/proto/v4/libs/math/test/test_bessel_j.cpp | 2
   branches/proto/v4/libs/math/test/test_bessel_k.cpp | 2
   branches/proto/v4/libs/math/test/test_bessel_y.cpp | 2
   branches/proto/v4/libs/math/test/test_beta_dist.cpp | 6
   branches/proto/v4/libs/math/test/test_beta_hooks.hpp | 41 +
   branches/proto/v4/libs/math/test/test_binomial.cpp | 6
   branches/proto/v4/libs/math/test/test_binomial_coeff.cpp | 5
   branches/proto/v4/libs/math/test/test_classify.cpp | 2
   branches/proto/v4/libs/math/test/test_error_handling.cpp | 2
   branches/proto/v4/libs/math/test/test_find_location.cpp | 2
   branches/proto/v4/libs/math/test/test_find_scale.cpp | 2
   branches/proto/v4/libs/math/test/test_gamma_dist.cpp | 2
   branches/proto/v4/libs/math/test/test_igamma_inva.cpp | 1
   branches/proto/v4/libs/math/test/test_negative_binomial.cpp | 6
   branches/proto/v4/libs/math/test/test_poisson.cpp | 2
   branches/proto/v4/libs/math/test/test_students_t.cpp | 2
   branches/proto/v4/libs/serialization/doc/headers.html | 2
   branches/proto/v4/libs/serialization/doc/release.html | 2
   branches/proto/v4/libs/serialization/doc/serialization.html | 2
   branches/proto/v4/libs/serialization/doc/traits.html | 29
   branches/proto/v4/libs/serialization/example/demo.cpp | 2
   branches/proto/v4/libs/serialization/example/demo_gps.hpp | 2
   branches/proto/v4/libs/serialization/test/base.hpp | 2
   branches/proto/v4/libs/serialization/test/test_inclusion.cpp | 1
   branches/proto/v4/libs/serialization/test/test_no_rtti.cpp | 2
   branches/proto/v4/libs/serialization/test/test_static_warning.cpp | 32
   branches/proto/v4/libs/smart_ptr/test/Jamfile.v2 | 3
   branches/proto/v4/libs/statechart/doc/future_and_history.html | 2
   branches/proto/v4/libs/statechart/doc/index.html | 2
   branches/proto/v4/libs/thread/doc/changes.qbk | 2
   branches/proto/v4/status/explicit-failures-markup.xml | 115 ---
   branches/proto/v4/tools/build/v2/user-config.jam | 108 +-
   branches/proto/v4/tools/jam/src/execnt.c | 61 -
   branches/proto/v4/tools/jam/src/filent.c | 25
   399 files changed, 5694 insertions(+), 2127 deletions(-)

Modified: branches/proto/v4/boost/archive/detail/abi_suffix.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/abi_suffix.hpp (original)
+++ branches/proto/v4/boost/archive/detail/abi_suffix.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -8,12 +8,12 @@
 
 // See http://www.boost.org for updates, documentation, and revision history.
 
+#if defined( __BORLANDC__ )
+#pragma nopushoptwarn
+#endif
+
 #ifdef BOOST_MSVC
 #pragma warning(pop)
 #endif
 #include <boost/config/abi_suffix.hpp> // pops abi_suffix.hpp pragmas
 
-#if defined( __BORLANDC__ )
-#pragma nopushoptwarn
-#endif
-

Modified: branches/proto/v4/boost/archive/detail/basic_iarchive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/basic_iarchive.hpp (original)
+++ branches/proto/v4/boost/archive/detail/basic_iarchive.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -20,6 +20,7 @@
 // #include <boost/scoped_ptr.hpp>
 
 #include <boost/config.hpp>
+#include <boost/type_traits/broken_compiler_spec.hpp>
 #include <boost/serialization/tracking_enum.hpp>
 #include <boost/archive/basic_archive.hpp>
 #include <boost/archive/detail/decl.hpp>
@@ -98,9 +99,9 @@
 
 // required by smart_cast for compilers not implementing
 // partial template specialization
-BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(
- boost::archive::detail::basic_iarchive
-)
+BOOST_TT_BROKEN_COMPILER_SPEC(
+ boost::archive::detail::basic_iarchive
+)
 
 #include <boost/archive/detail/abi_suffix.hpp> // pops abi_suffix.hpp pragmas
 

Modified: branches/proto/v4/boost/archive/detail/basic_oarchive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/basic_oarchive.hpp (original)
+++ branches/proto/v4/boost/archive/detail/basic_oarchive.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -17,7 +17,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <boost/config.hpp>
-#include <boost/detail/workaround.hpp>
+#include <boost/type_traits/broken_compiler_spec.hpp>
 
 // can't use this - much as I'd like to as borland doesn't support it
 // #include <boost/scoped_ptr.hpp>
@@ -93,7 +93,7 @@
 
 // required by smart_cast for compilers not implementing
 // partial template specialization
-BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(
+BOOST_TT_BROKEN_COMPILER_SPEC(
     boost::archive::detail::basic_oarchive
 )
 

Modified: branches/proto/v4/boost/archive/detail/iserializer.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/iserializer.hpp (original)
+++ branches/proto/v4/boost/archive/detail/iserializer.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -418,7 +418,7 @@
         // virtual serialize functions used for plug-ins
         typedef BOOST_DEDUCED_TYPENAME
             mpl::eval_if<
- serialization::is_abstract<const T>,
+ boost::serialization::is_abstract<const T>,
                 mpl::identity<abstract<T> >,
                 mpl::identity<non_abstract<T> >
>::type typex;

Modified: branches/proto/v4/boost/archive/detail/oserializer.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/oserializer.hpp (original)
+++ branches/proto/v4/boost/archive/detail/oserializer.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -321,7 +321,7 @@
         // virtual serialize functions used for plug-ins
         typedef
             BOOST_DEDUCED_TYPENAME mpl::eval_if<
- serialization::is_abstract<T>,
+ boost::serialization::is_abstract<T>,
                 mpl::identity<abstract<T> >,
                 mpl::identity<non_abstract<T> >
>::type typex;

Modified: branches/proto/v4/boost/exception/cloning.hpp
==============================================================================
--- branches/proto/v4/boost/exception/cloning.hpp (original)
+++ branches/proto/v4/boost/exception/cloning.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -9,6 +9,7 @@
 #include <boost/exception/enable_exception_cloning.hpp>
 #include <boost/exception/exception.hpp>
 #include <boost/exception/detail/cloning_base.hpp>
+#include <exception>
 
 namespace
 boost

Modified: branches/proto/v4/boost/exception/info_tuple.hpp
==============================================================================
--- branches/proto/v4/boost/exception/info_tuple.hpp (original)
+++ branches/proto/v4/boost/exception/info_tuple.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -23,7 +23,7 @@
                         error_info<Tag1,T1>,
                         error_info<Tag2,T2> > const & v )
                 {
- return x << v.get<0>() << v.get<1>();
+ return x << v.template get<0>() << v.template get<1>();
                 }
 
         template <
@@ -39,7 +39,7 @@
                         error_info<Tag2,T2>,
                         error_info<Tag3,T3> > const & v )
                 {
- return x << v.get<0>() << v.get<1>() << v.get<2>();
+ return x << v.template get<0>() << v.template get<1>() << v.template get<2>();
                 }
 
         template <
@@ -57,7 +57,7 @@
                         error_info<Tag3,T3>,
                         error_info<Tag4,T4> > const & v )
                 {
- return x << v.get<0>() << v.get<1>() << v.get<2>() << v.get<3>();
+ return x << v.template get<0>() << v.template get<1>() << v.template get<2>() << v.template get<3>();
                 }
         }
 

Modified: branches/proto/v4/boost/exception/to_string_stub.hpp
==============================================================================
--- branches/proto/v4/boost/exception/to_string_stub.hpp (original)
+++ branches/proto/v4/boost/exception/to_string_stub.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -8,6 +8,7 @@
 
 #include <boost/exception/to_string.hpp>
 #include <iomanip>
+#include <typeinfo>
 
 namespace
 boost

Modified: branches/proto/v4/boost/math/bindings/rr.hpp
==============================================================================
--- branches/proto/v4/boost/math/bindings/rr.hpp (original)
+++ branches/proto/v4/boost/math/bindings/rr.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -697,6 +697,18 @@
       return x - factor * y;
    }
 
+ template <class Policy>
+ inline int iround(RR const& x, const Policy& pol)
+ {
+ return tools::real_cast<int>(round(x, pol));
+ }
+
+ template <class Policy>
+ inline int itrunc(RR const& x, const Policy& pol)
+ {
+ return tools::real_cast<int>(trunc(x, pol));
+ }
+
 } // namespace ntl
 
 } // namespace math

Modified: branches/proto/v4/boost/math/concepts/real_concept.hpp
==============================================================================
--- branches/proto/v4/boost/math/concepts/real_concept.hpp (original)
+++ branches/proto/v4/boost/math/concepts/real_concept.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -22,7 +22,9 @@
 
 #include <boost/config.hpp>
 #include <boost/limits.hpp>
-#include <boost/math/tools/real_cast.hpp>
+#include <boost/math/special_functions/round.hpp>
+#include <boost/math/special_functions/trunc.hpp>
+#include <boost/math/special_functions/modf.hpp>
 #include <boost/math/tools/precision.hpp>
 #include <boost/math/policies/policy.hpp>
 #include <ostream>
@@ -38,6 +40,12 @@
 namespace concepts
 {
 
+#ifdef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ typedef double real_concept_base_type;
+#else
+ typedef long double real_concept_base_type;
+#endif
+
 class real_concept
 {
 public:
@@ -56,11 +64,11 @@
    real_concept(unsigned long c) : m_value(c){}
    real_concept(long c) : m_value(c){}
 #if defined(BOOST_HAS_LONG_LONG) || defined(__DECCXX) || defined(__SUNPRO_CC)
- real_concept(unsigned long long c) : m_value(static_cast<long double>(c)){}
- real_concept(long long c) : m_value(static_cast<long double>(c)){}
+ real_concept(unsigned long long c) : m_value(static_cast<real_concept_base_type>(c)){}
+ real_concept(long long c) : m_value(static_cast<real_concept_base_type>(c)){}
 #elif defined(BOOST_HAS_MS_INT64)
- real_concept(unsigned __int64 c) : m_value(static_cast<long double>(c)){}
- real_concept(__int64 c) : m_value(static_cast<long double>(c)){}
+ real_concept(unsigned __int64 c) : m_value(static_cast<real_concept_base_type>(c)){}
+ real_concept(__int64 c) : m_value(static_cast<real_concept_base_type>(c)){}
 #endif
    real_concept(float c) : m_value(c){}
    real_concept(double c) : m_value(c){}
@@ -80,15 +88,15 @@
    real_concept& operator=(long c) { m_value = c; return *this; }
    real_concept& operator=(unsigned long c) { m_value = c; return *this; }
 #ifdef BOOST_HAS_LONG_LONG
- real_concept& operator=(long long c) { m_value = static_cast<long double>(c); return *this; }
- real_concept& operator=(unsigned long long c) { m_value = static_cast<long double>(c); return *this; }
+ real_concept& operator=(long long c) { m_value = static_cast<real_concept_base_type>(c); return *this; }
+ real_concept& operator=(unsigned long long c) { m_value = static_cast<real_concept_base_type>(c); return *this; }
 #endif
    real_concept& operator=(float c) { m_value = c; return *this; }
    real_concept& operator=(double c) { m_value = c; return *this; }
    real_concept& operator=(long double c) { m_value = c; return *this; }
 
    // Access:
- long double value()const{ return m_value; }
+ real_concept_base_type value()const{ return m_value; }
 
    // Member arithmetic:
    real_concept& operator+=(const real_concept& other)
@@ -103,9 +111,13 @@
    { return -m_value; }
    real_concept const& operator+()const
    { return *this; }
+ real_concept& operator++()
+ { ++m_value; return *this; }
+ real_concept& operator--()
+ { --m_value; return *this; }
 
 private:
- long double m_value;
+ real_concept_base_type m_value;
 };
 
 // Non-member arithmetic:
@@ -148,40 +160,6 @@
 inline bool operator >= (const real_concept& a, const real_concept& b)
 { return a.value() >= b.value(); }
 
-#if 0
-// Non-member mixed compare:
-template <class T>
-inline bool operator == (const T& a, const real_concept& b)
-{
- return a == b.value();
-}
-template <class T>
-inline bool operator != (const T& a, const real_concept& b)
-{
- return a != b.value();
-}
-template <class T>
-inline bool operator < (const T& a, const real_concept& b)
-{
- return a < b.value();
-}
-template <class T>
-inline bool operator > (const T& a, const real_concept& b)
-{
- return a > b.value();
-}
-template <class T>
-inline bool operator <= (const T& a, const real_concept& b)
-{
- return a <= b.value();
-}
-template <class T>
-inline bool operator >= (const T& a, const real_concept& b)
-{
- return a >= b.value();
-}
-#endif // Non-member mixed compare:
-
 // Non-member functions:
 inline real_concept acos(real_concept a)
 { return std::acos(a.value()); }
@@ -196,6 +174,8 @@
 inline real_concept ceil(real_concept a)
 { return std::ceil(a.value()); }
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+// I've seen std::fmod(long double) crash on some platforms
+// so use fmodl instead:
 #ifdef _WIN32_WCE
 //
 // Ugly workaround for macro fmodl:
@@ -221,8 +201,8 @@
 { return std::floor(a.value()); }
 inline real_concept modf(real_concept a, real_concept* ipart)
 {
- long double ip;
- long double result = std::modf(a.value(), &ip);
+ real_concept_base_type ip;
+ real_concept_base_type result = std::modf(a.value(), &ip);
    *ipart = ip;
    return result;
 }
@@ -243,7 +223,7 @@
 { return std::pow(a.value(), b); }
 #else
 inline real_concept pow(real_concept a, int b)
-{ return std::pow(a.value(), static_cast<long double>(b)); }
+{ return std::pow(a.value(), static_cast<real_concept_base_type>(b)); }
 #endif
 inline real_concept sin(real_concept a)
 { return std::sin(a.value()); }
@@ -274,13 +254,13 @@
    return is;
 #elif defined(__SGI_STL_PORT)
    std::string s;
- long double d;
+ real_concept_base_type d;
    is >> s;
    std::sscanf(s.c_str(), "%Lf", &d);
    a = d;
    return is;
 #else
- long double v;
+ real_concept_base_type v;
    is >> v;
    a = v;
    return is;
@@ -291,86 +271,47 @@
 
 namespace tools
 {
-// real_cast converts from T to integer and narrower floating-point types.
-
-// Convert from T to integer types.
-
-template <>
-inline unsigned int real_cast<unsigned int, concepts::real_concept>(concepts::real_concept r)
-{
- return static_cast<unsigned int>(r.value());
-}
-
-template <>
-inline int real_cast<int, concepts::real_concept>(concepts::real_concept r)
-{
- return static_cast<int>(r.value());
-}
-
-template <>
-inline long real_cast<long, concepts::real_concept>(concepts::real_concept r)
-{
- return static_cast<long>(r.value());
-}
-
-// Converts from T to narrower floating-point types, float, double & long double.
-
-template <>
-inline float real_cast<float, concepts::real_concept>(concepts::real_concept r)
-{
- return static_cast<float>(r.value());
-}
-template <>
-inline double real_cast<double, concepts::real_concept>(concepts::real_concept r)
-{
- return static_cast<double>(r.value());
-}
-template <>
-inline long double real_cast<long double, concepts::real_concept>(concepts::real_concept r)
-{
- return r.value();
-}
 
 template <>
 inline concepts::real_concept max_value<concepts::real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::real_concept))
 {
- return max_value<long double>();
+ return max_value<concepts::real_concept_base_type>();
 }
 
 template <>
 inline concepts::real_concept min_value<concepts::real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::real_concept))
 {
- return min_value<long double>();
+ return min_value<concepts::real_concept_base_type>();
 }
 
 template <>
 inline concepts::real_concept log_max_value<concepts::real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::real_concept))
 {
- return log_max_value<long double>();
+ return log_max_value<concepts::real_concept_base_type>();
 }
 
 template <>
 inline concepts::real_concept log_min_value<concepts::real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::real_concept))
 {
- return log_min_value<long double>();
+ return log_min_value<concepts::real_concept_base_type>();
 }
 
 template <>
 inline concepts::real_concept epsilon<concepts::real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::real_concept))
 {
 #ifdef __SUNPRO_CC
- return std::numeric_limits<long double>::epsilon();
+ return std::numeric_limits<concepts::real_concept_base_type>::epsilon();
 #else
- return tools::epsilon<long double>();
+ return tools::epsilon<concepts::real_concept_base_type>();
 #endif
 }
 
 template <>
 inline int digits<concepts::real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::real_concept))
 {
- // Assume number of significand bits is same as long double,
+ // Assume number of significand bits is same as real_concept_base_type,
    // unless std::numeric_limits<T>::is_specialized to provide digits.
- return tools::digits<long double>();
+ return tools::digits<concepts::real_concept_base_type>();
    // Note that if numeric_limits real concept is NOT specialized to provide digits10
    // (or max_digits10) then the default precision of 6 decimal digits will be used
    // by Boost test (giving misleading error messages like
@@ -380,6 +321,77 @@
 
 } // namespace tools
 
+//
+// Conversion and truncation routines:
+//
+template <class Policy>
+inline int iround(const concepts::real_concept& v, const Policy& pol)
+{
+ return iround(v.value(), pol);
+}
+inline int iround(const concepts::real_concept& v)
+{
+ return iround(v.value(), policies::policy<>());
+}
+
+template <class Policy>
+inline long lround(const concepts::real_concept& v, const Policy& pol)
+{
+ return lround(v.value(), pol);
+}
+inline long lround(const concepts::real_concept& v)
+{
+ return lround(v.value(), policies::policy<>());
+}
+
+#ifdef BOOST_HAS_LONG_LONG
+
+template <class Policy>
+inline long long llround(const concepts::real_concept& v, const Policy& pol)
+{
+ return llround(v.value(), pol);
+}
+inline long long llround(const concepts::real_concept& v)
+{
+ return llround(v.value(), policies::policy<>());
+}
+
+#endif
+
+template <class Policy>
+inline int itrunc(const concepts::real_concept& v, const Policy& pol)
+{
+ return itrunc(v.value(), pol);
+}
+inline int itrunc(const concepts::real_concept& v)
+{
+ return itrunc(v.value(), policies::policy<>());
+}
+
+template <class Policy>
+inline long ltrunc(const concepts::real_concept& v, const Policy& pol)
+{
+ return ltrunc(v.value(), pol);
+}
+inline long ltrunc(const concepts::real_concept& v)
+{
+ return ltrunc(v.value(), policies::policy<>());
+}
+
+#ifdef BOOST_HAS_LONG_LONG
+
+template <class Policy>
+inline long long lltrunc(const concepts::real_concept& v, const Policy& pol)
+{
+ return lltrunc(v.value(), pol);
+}
+inline long long lltrunc(const concepts::real_concept& v)
+{
+ return lltrunc(v.value(), policies::policy<>());
+}
+
+#endif
+
 } // namespace math
 } // namespace boost
 

Modified: branches/proto/v4/boost/math/concepts/std_real_concept.hpp
==============================================================================
--- branches/proto/v4/boost/math/concepts/std_real_concept.hpp (original)
+++ branches/proto/v4/boost/math/concepts/std_real_concept.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -18,9 +18,9 @@
 
 #include <boost/config.hpp>
 #include <boost/limits.hpp>
-#include <boost/math/tools/real_cast.hpp>
 #include <boost/math/tools/precision.hpp>
 #include <boost/math/policies/policy.hpp>
+#include <boost/math/special_functions/math_fwd.hpp>
 
 #include <ostream>
 #include <istream>
@@ -35,6 +35,12 @@
 namespace concepts
 {
 
+#ifdef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ typedef double std_real_concept_base_type;
+#else
+ typedef long double std_real_concept_base_type;
+#endif
+
 class std_real_concept
 {
 public:
@@ -53,8 +59,8 @@
    std_real_concept(unsigned long c) : m_value(c){}
    std_real_concept(long c) : m_value(c){}
 #if defined(BOOST_HAS_LONG_LONG) || defined(__DECCXX) || defined(__SUNPRO_CC)
- std_real_concept(unsigned long long c) : m_value(static_cast<long double>(c)){}
- std_real_concept(long long c) : m_value(static_cast<long double>(c)){}
+ std_real_concept(unsigned long long c) : m_value(static_cast<std_real_concept_base_type>(c)){}
+ std_real_concept(long long c) : m_value(static_cast<std_real_concept_base_type>(c)){}
 #endif
    std_real_concept(float c) : m_value(c){}
    std_real_concept(double c) : m_value(c){}
@@ -74,15 +80,15 @@
    std_real_concept& operator=(long c) { m_value = c; return *this; }
    std_real_concept& operator=(unsigned long c) { m_value = c; return *this; }
 #if defined(BOOST_HAS_LONG_LONG) || defined(__DECCXX) || defined(__SUNPRO_CC)
- std_real_concept& operator=(long long c) { m_value = static_cast<long double>(c); return *this; }
- std_real_concept& operator=(unsigned long long c) { m_value = static_cast<long double>(c); return *this; }
+ std_real_concept& operator=(long long c) { m_value = static_cast<std_real_concept_base_type>(c); return *this; }
+ std_real_concept& operator=(unsigned long long c) { m_value = static_cast<std_real_concept_base_type>(c); return *this; }
 #endif
    std_real_concept& operator=(float c) { m_value = c; return *this; }
    std_real_concept& operator=(double c) { m_value = c; return *this; }
    std_real_concept& operator=(long double c) { m_value = c; return *this; }
 
    // Access:
- long double value()const{ return m_value; }
+ std_real_concept_base_type value()const{ return m_value; }
 
    // Member arithmetic:
    std_real_concept& operator+=(const std_real_concept& other)
@@ -99,7 +105,7 @@
    { return *this; }
 
 private:
- long double m_value;
+ std_real_concept_base_type m_value;
 };
 
 // Non-member arithmetic:
@@ -142,40 +148,6 @@
 inline bool operator >= (const std_real_concept& a, const std_real_concept& b)
 { return a.value() >= b.value(); }
 
-#if 0
-// Non-member mixed compare:
-template <class T>
-inline bool operator == (const T& a, const std_real_concept& b)
-{
- return a == b.value();
-}
-template <class T>
-inline bool operator != (const T& a, const std_real_concept& b)
-{
- return a != b.value();
-}
-template <class T>
-inline bool operator < (const T& a, const std_real_concept& b)
-{
- return a < b.value();
-}
-template <class T>
-inline bool operator > (const T& a, const std_real_concept& b)
-{
- return a > b.value();
-}
-template <class T>
-inline bool operator <= (const T& a, const std_real_concept& b)
-{
- return a <= b.value();
-}
-template <class T>
-inline bool operator >= (const T& a, const std_real_concept& b)
-{
- return a >= b.value();
-}
-#endif // Non-member mixed compare:
-
 } // namespace concepts
 } // namespace math
 } // namespace boost
@@ -214,8 +186,8 @@
 { return std::floor(a.value()); }
 inline boost::math::concepts::std_real_concept modf(boost::math::concepts::std_real_concept a, boost::math::concepts::std_real_concept* ipart)
 {
- long double ip;
- long double result = std::modf(a.value(), &ip);
+ boost::math::concepts::std_real_concept_base_type ip;
+ boost::math::concepts::std_real_concept_base_type result = std::modf(a.value(), &ip);
    *ipart = ip;
    return result;
 }
@@ -260,7 +232,7 @@
 template <class charT, class traits>
 inline std::basic_istream<charT, traits>& operator>>(std::basic_istream<charT, traits>& is, std_real_concept& a)
 {
- long double v;
+ std_real_concept_base_type v;
    is >> v;
    a = v;
    return is;
@@ -270,84 +242,117 @@
 
 namespace tools
 {
-// real_cast converts from T to integer and narrower floating-point types.
-
-// Convert from T to integer types.
 
 template <>
-inline unsigned int real_cast<unsigned int, concepts::std_real_concept>(concepts::std_real_concept r)
+inline concepts::std_real_concept max_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
 {
- return static_cast<unsigned int>(r.value());
+ return max_value<concepts::std_real_concept_base_type>();
 }
 
 template <>
-inline int real_cast<int, concepts::std_real_concept>(concepts::std_real_concept r)
+inline concepts::std_real_concept min_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
 {
- return static_cast<int>(r.value());
+ return min_value<concepts::std_real_concept_base_type>();
 }
 
 template <>
-inline long real_cast<long, concepts::std_real_concept>(concepts::std_real_concept r)
+inline concepts::std_real_concept log_max_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
 {
- return static_cast<long>(r.value());
+ return log_max_value<concepts::std_real_concept_base_type>();
 }
 
-// Converts from T to narrower floating-point types, float, double & long double.
-
 template <>
-inline float real_cast<float, concepts::std_real_concept>(concepts::std_real_concept r)
+inline concepts::std_real_concept log_min_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
 {
- return static_cast<float>(r.value());
+ return log_min_value<concepts::std_real_concept_base_type>();
 }
+
 template <>
-inline double real_cast<double, concepts::std_real_concept>(concepts::std_real_concept r)
+inline concepts::std_real_concept epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
 {
- return static_cast<double>(r.value());
+ return tools::epsilon<concepts::std_real_concept_base_type>();
 }
+
 template <>
-inline long double real_cast<long double, concepts::std_real_concept>(concepts::std_real_concept r)
-{
- return r.value();
+inline int digits<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
+{ // Assume number of significand bits is same as std_real_concept_base_type,
+ // unless std::numeric_limits<T>::is_specialized to provide digits.
+ return digits<concepts::std_real_concept_base_type>();
 }
 
-template <>
-inline concepts::std_real_concept max_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
+} // namespace tools
+
+//
+// Conversion and truncation routines:
+//
+template <class Policy>
+inline int iround(const concepts::std_real_concept& v, const Policy& pol)
 {
- return max_value<long double>();
+ return iround(v.value(), pol);
+}
+inline int iround(const concepts::std_real_concept& v)
+{
+ return iround(v.value(), policies::policy<>());
 }
 
-template <>
-inline concepts::std_real_concept min_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
+template <class Policy>
+inline long lround(const concepts::std_real_concept& v, const Policy& pol)
 {
- return min_value<long double>();
+ return lround(v.value(), pol);
+}
+inline long lround(const concepts::std_real_concept& v)
+{
+ return lround(v.value(), policies::policy<>());
 }
 
-template <>
-inline concepts::std_real_concept log_max_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
+#ifdef BOOST_HAS_LONG_LONG
+
+template <class Policy>
+inline long long llround(const concepts::std_real_concept& v, const Policy& pol)
+{
+ return llround(v.value(), pol);
+}
+inline long long llround(const concepts::std_real_concept& v)
 {
- return log_max_value<long double>();
+ return llround(v.value(), policies::policy<>());
 }
 
-template <>
-inline concepts::std_real_concept log_min_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
+#endif
+
+template <class Policy>
+inline int itrunc(const concepts::std_real_concept& v, const Policy& pol)
 {
- return log_min_value<long double>();
+ return itrunc(v.value(), pol);
+}
+inline int itrunc(const concepts::std_real_concept& v)
+{
+ return itrunc(v.value(), policies::policy<>());
 }
 
-template <>
-inline concepts::std_real_concept epsilon<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
+template <class Policy>
+inline long ltrunc(const concepts::std_real_concept& v, const Policy& pol)
+{
+ return ltrunc(v.value(), pol);
+}
+inline long ltrunc(const concepts::std_real_concept& v)
 {
- return tools::epsilon<long double>();
+ return ltrunc(v.value(), policies::policy<>());
 }
 
-template <>
-inline int digits<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
-{ // Assume number of significand bits is same as long double,
- // unless std::numeric_limits<T>::is_specialized to provide digits.
- return digits<long double>();
+#ifdef BOOST_HAS_LONG_LONG
+
+template <class Policy>
+inline long long lltrunc(const concepts::std_real_concept& v, const Policy& pol)
+{
+ return lltrunc(v.value(), pol);
+}
+inline long long lltrunc(const concepts::std_real_concept& v)
+{
+ return lltrunc(v.value(), policies::policy<>());
 }
 
-} // namespace tools
+#endif
+
 } // namespace math
 } // namespace boost
 

Modified: branches/proto/v4/boost/math/distributions.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions.hpp (original)
+++ branches/proto/v4/boost/math/distributions.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -24,6 +24,10 @@
 #include <boost/math/distributions/gamma.hpp>
 #include <boost/math/distributions/lognormal.hpp>
 #include <boost/math/distributions/negative_binomial.hpp>
+#include <boost/math/distributions/non_central_chi_squared.hpp>
+#include <boost/math/distributions/non_central_beta.hpp>
+#include <boost/math/distributions/non_central_f.hpp>
+#include <boost/math/distributions/non_central_t.hpp>
 #include <boost/math/distributions/normal.hpp>
 #include <boost/math/distributions/pareto.hpp>
 #include <boost/math/distributions/poisson.hpp>
@@ -32,11 +36,8 @@
 #include <boost/math/distributions/triangular.hpp>
 #include <boost/math/distributions/uniform.hpp>
 #include <boost/math/distributions/weibull.hpp>
-// find location and shape for appropriate distributions,
-// normal, cauchy, lognormal, symmetric triangular
-// Disabled for now, these are still work in progress.
-//#include <boost/math/distributions/find_scale.hpp>
-//#include <boost/math/distributions/find_location.hpp>
+#include <boost/math/distributions/find_scale.hpp>
+#include <boost/math/distributions/find_location.hpp>
 
 #endif // BOOST_MATH_DISTRIBUTIONS_HPP
 

Modified: branches/proto/v4/boost/math/distributions/chi_squared.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/chi_squared.hpp (original)
+++ branches/proto/v4/boost/math/distributions/chi_squared.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -1,5 +1,5 @@
 // Copyright John Maddock 2006, 2007.
-// Copyright Paul A. Bristow 2007.
+// Copyright Paul A. Bristow 2008.
 
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0.
@@ -202,10 +202,22 @@
 {
    RealType df = dist.degrees_of_freedom();
    static const char* function = "boost::math::mode(const chi_squared_distribution<%1%>&)";
- if(df <= 2)
+ // Most sources only define mode for df >= 2,
+ // but for 0 <= df <= 2, the pdf maximum actually occurs at random variate = 0;
+ // So one could extend the definition of mode thus:
+ //if(df < 0)
+ //{
+ // return policies::raise_domain_error<RealType>(
+ // function,
+ // "Chi-Squared distribution only has a mode for degrees of freedom >= 0, but got degrees of freedom = %1%.",
+ // df, Policy());
+ //}
+ //return (df <= 2) ? 0 : df - 2;
+
+ if(df < 2)
       return policies::raise_domain_error<RealType>(
          function,
- "The Chi-Squared distribution only has a mode for degrees of freedom >= 2, but got degrees of freedom = %1%.",
+ "Chi-Squared distribution only has a mode for degrees of freedom >= 2, but got degrees of freedom = %1%.",
          df, Policy());
    return df - 2;
 }
@@ -306,7 +318,7 @@
    boost::uintmax_t max_iter = policies::get_max_root_iterations<Policy>();
    std::pair<RealType, RealType> r = tools::bracket_and_solve_root(f, hint, RealType(2), false, tol, max_iter, Policy());
    RealType result = r.first + (r.second - r.first) / 2;
- if(max_iter == policies::get_max_root_iterations<Policy>())
+ if(max_iter >= policies::get_max_root_iterations<Policy>())
    {
       policies::raise_evaluation_error<RealType>(function, "Unable to locate solution in a reasonable time:"
          " either there is no answer to how many degrees of freedom are required"

Modified: branches/proto/v4/boost/math/distributions/detail/common_error_handling.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/detail/common_error_handling.hpp (original)
+++ branches/proto/v4/boost/math/distributions/detail/common_error_handling.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -96,6 +96,60 @@
    // leaving this test to catch any NaNs. see Normal and cauchy for example.
 }
 
+template <class RealType, class Policy>
+inline bool check_positive_x(
+ const char* function,
+ RealType x,
+ RealType* result,
+ const Policy& pol)
+{
+ if(!(boost::math::isfinite)(x) || (x < 0))
+ {
+ *result = policies::raise_domain_error<RealType>(
+ function,
+ "Random variate x is %1%, but must be finite and >= 0!", x, pol);
+ return false;
+ }
+ return true;
+ // Note that this test catches both infinity and NaN.
+ // Some special cases permit x to be infinite, so these must be tested 1st,
+ // leaving this test to catch any NaNs. see Normal and cauchy for example.
+}
+
+template <class RealType, class Policy>
+inline bool check_non_centrality(
+ const char* function,
+ RealType ncp,
+ RealType* result,
+ const Policy& pol)
+{
+ if((ncp < 0) || !(boost::math::isfinite)(ncp))
+ { // Assume scale == 0 is NOT valid for any distribution.
+ *result = policies::raise_domain_error<RealType>(
+ function,
+ "Non centrality parameter is %1%, but must be > 0 !", ncp, pol);
+ return false;
+ }
+ return true;
+}
+
+template <class RealType, class Policy>
+inline bool check_finite(
+ const char* function,
+ RealType x,
+ RealType* result,
+ const Policy& pol)
+{
+ if(!(boost::math::isfinite)(x))
+ { // Assume scale == 0 is NOT valid for any distribution.
+ *result = policies::raise_domain_error<RealType>(
+ function,
+ "Parameter is %1%, but must be finite !", x, pol);
+ return false;
+ }
+ return true;
+}
+
 } // namespace detail
 } // namespace math
 } // namespace boost

Modified: branches/proto/v4/boost/math/distributions/exponential.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/exponential.hpp (original)
+++ branches/proto/v4/boost/math/distributions/exponential.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -89,7 +89,9 @@
 { // Range of supported values for random variable x.
    // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
    using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ using boost::math::tools::min_value;
+ return std::pair<RealType, RealType>(min_value<RealType>(), max_value<RealType>());
+ // min_value<RealType>() to avoid a discontinuity at x = 0.
 }
 
 template <class RealType, class Policy>

Modified: branches/proto/v4/boost/math/distributions/fwd.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/fwd.hpp (original)
+++ branches/proto/v4/boost/math/distributions/fwd.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -90,5 +90,9 @@
    typedef boost::math::triangular_distribution<Type, Policy> triangular;\
    typedef boost::math::uniform_distribution<Type, Policy> uniform;\
    typedef boost::math::weibull_distribution<Type, Policy> weibull;\
+ typedef boost::math::non_central_chi_squared_distribution<Type, Policy> non_central_chi_squared;\
+ typedef boost::math::non_central_beta_distribution<Type, Policy> non_central_beta;\
+ typedef boost::math::non_central_f_distribution<Type, Policy> non_central_f;\
+ typedef boost::math::non_central_t_distribution<Type, Policy> non_central_t;\
 
 #endif // BOOST_MATH_DISTRIBUTIONS_FWD_HPP

Modified: branches/proto/v4/boost/math/distributions/gamma.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/gamma.hpp (original)
+++ branches/proto/v4/boost/math/distributions/gamma.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -111,7 +111,8 @@
 { // Range of supported values for random variable x.
    // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
    using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ using boost::math::tools::min_value;
+ return std::pair<RealType, RealType>(min_value<RealType>(), max_value<RealType>());
 }
 
 template <class RealType, class Policy>

Modified: branches/proto/v4/boost/math/distributions/normal.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/normal.hpp (original)
+++ branches/proto/v4/boost/math/distributions/normal.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -100,7 +100,7 @@
    {
      return 0; // pdf + and - infinity is zero.
    }
- // Theis produces MSVC 4127 warnings, so the above used instead.
+ // Below produces MSVC 4127 warnings, so the above used instead.
    //if(std::numeric_limits<RealType>::has_infinity && abs(x) == std::numeric_limits<RealType>::infinity())
    //{ // pdf + and - infinity is zero.
    // return 0;

Modified: branches/proto/v4/boost/math/distributions/poisson.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/poisson.hpp (original)
+++ branches/proto/v4/boost/math/distributions/poisson.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -38,6 +38,7 @@
 
 #include <boost/math/distributions/fwd.hpp>
 #include <boost/math/special_functions/gamma.hpp> // for incomplete gamma. gamma_q
+#include <boost/math/special_functions/trunc.hpp> // for incomplete gamma. gamma_q
 #include <boost/math/distributions/complement.hpp> // complements
 #include <boost/math/distributions/detail/common_error_handling.hpp> // error checks
 #include <boost/math/special_functions/fpclassify.hpp> // isnan.

Modified: branches/proto/v4/boost/math/distributions/students_t.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/students_t.hpp (original)
+++ branches/proto/v4/boost/math/distributions/students_t.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -277,7 +277,7 @@
    boost::uintmax_t max_iter = policies::get_max_root_iterations<Policy>();
    std::pair<RealType, RealType> r = tools::bracket_and_solve_root(f, hint, RealType(2), false, tol, max_iter, Policy());
    RealType result = r.first + (r.second - r.first) / 2;
- if(max_iter == policies::get_max_root_iterations<Policy>())
+ if(max_iter >= policies::get_max_root_iterations<Policy>())
    {
       policies::raise_evaluation_error<RealType>(function, "Unable to locate solution in a reasonable time:"
          " either there is no answer to how many degrees of freedom are required"

Modified: branches/proto/v4/boost/math/distributions/triangular.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/triangular.hpp (original)
+++ branches/proto/v4/boost/math/distributions/triangular.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -106,12 +106,21 @@
       RealType upper,
       RealType* result, const Policy& pol)
     {
- if(check_triangular_lower(function, lower, result, pol)
- && check_triangular_mode(function, mode, result, pol)
- && check_triangular_upper(function, upper, result, pol)
- && (lower < upper) // lower == upper NOT useful.
- )
- {
+ if ((check_triangular_lower(function, lower, result, pol) == false)
+ || (check_triangular_mode(function, mode, result, pol) == false)
+ || (check_triangular_upper(function, upper, result, pol) == false))
+ { // Some parameter not finite.
+ return false;
+ }
+ else if (lower >= upper) // lower == upper NOT useful.
+ { // lower >= upper.
+ *result = policies::raise_domain_error<RealType>(
+ function,
+ "lower parameter is %1%, but must be less than upper!", lower, pol);
+ return false;
+ }
+ else
+ { // Check lower <= mode <= upper.
         if (mode < lower)
         {
           *result = policies::raise_domain_error<RealType>(
@@ -119,21 +128,14 @@
             "mode parameter is %1%, but must be >= than lower!", lower, pol);
           return false;
         }
- if (mode > upper )
+ if (mode > upper)
         {
           *result = policies::raise_domain_error<RealType>(
             function,
             "mode parameter is %1%, but must be <= than upper!", upper, pol);
           return false;
         }
- return true;
- }
- else
- { // upper and lower have each been checked before, so must be lower >= upper.
- *result = policies::raise_domain_error<RealType>(
- function,
- "lower parameter is %1%, but must be less than upper!", lower, pol);
- return false;
+ return true; // All OK.
       }
     } // bool check_triangular
   } // namespace detail

Modified: branches/proto/v4/boost/math/distributions/uniform.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/uniform.hpp (original)
+++ branches/proto/v4/boost/math/distributions/uniform.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -89,19 +89,22 @@
       RealType upper,
       RealType* result, const Policy& pol)
     {
- if(check_uniform_lower(function, lower, result, pol)
- && check_uniform_upper(function, upper, result, pol)
- && (lower < upper)) // If lower == upper then 1 / (upper-lower) = 1/0 = +infinity!
+ if((check_uniform_lower(function, lower, result, pol) == false)
+ || (check_uniform_upper(function, upper, result, pol) == false))
       {
- return true;
+ return false;
       }
- else
+ else if (lower >= upper) // If lower == upper then 1 / (upper-lower) = 1/0 = +infinity!
       { // upper and lower have been checked before, so must be lower >= upper.
         *result = policies::raise_domain_error<RealType>(
           function,
           "lower parameter is %1%, but must be less than upper!", lower, pol);
         return false;
       }
+ else
+ { // All OK,
+ return true;
+ }
     } // bool check_uniform(
 
   } // namespace detail
@@ -141,7 +144,8 @@
   inline const std::pair<RealType, RealType> range(const uniform_distribution<RealType, Policy>& /* dist */)
   { // Range of permissible values for random variable x.
      using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + infinity
+ return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + 'infinity'.
+ // Note RealType infinity is NOT permitted, only max_value.
   }
 
   template <class RealType, class Policy>

Modified: branches/proto/v4/boost/math/distributions/weibull.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/weibull.hpp (original)
+++ branches/proto/v4/boost/math/distributions/weibull.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -111,7 +111,9 @@
 { // Range of supported values for random variable x.
    // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
    using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ using boost::math::tools::min_value;
+ return std::pair<RealType, RealType>(min_value<RealType>(), max_value<RealType>());
+ // A discontinuity at x == 0, so only support down to min_value.
 }
 
 template <class RealType, class Policy>
@@ -131,8 +133,9 @@
       return result;
 
    if(x == 0)
+ { // Special case, but x == min, pdf = 1 for shape = 1,
       return 0;
-
+ }
    result = exp(-pow(x / scale, shape));
    result *= pow(x / scale, shape) * shape / x;
 
@@ -283,6 +286,8 @@
    {
       return result;
    }
+ if(shape <= 1)
+ return 0;
    result = scale * pow((shape - 1) / shape, 1 / shape);
    return result;
 }

Modified: branches/proto/v4/boost/math/policies/error_handling.hpp
==============================================================================
--- branches/proto/v4/boost/math/policies/error_handling.hpp (original)
+++ branches/proto/v4/boost/math/policies/error_handling.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -37,6 +37,12 @@
    evaluation_error(const std::string& s) : std::runtime_error(s){}
 };
 
+class rounding_error : public std::runtime_error
+{
+public:
+ rounding_error(const std::string& s) : std::runtime_error(s){}
+};
+
 namespace policies{
 //
 // Forward declarations of user error handlers,
@@ -54,6 +60,8 @@
 T user_denorm_error(const char* function, const char* message, const T& val);
 template <class T>
 T user_evaluation_error(const char* function, const char* message, const T& val);
+template <class T>
+T user_rounding_error(const char* function, const char* message, const T& val);
 
 namespace detail
 {
@@ -371,6 +379,53 @@
    return user_evaluation_error(function, message, val);
 }
 
+template <class T>
+inline T raise_rounding_error(
+ const char* function,
+ const char* message,
+ const T& val,
+ const ::boost::math::policies::rounding_error< ::boost::math::policies::throw_on_error>&)
+{
+ raise_error<boost::math::rounding_error, T>(function, message, val);
+ // we never get here:
+ return T(0);
+}
+
+template <class T>
+inline T raise_rounding_error(
+ const char* ,
+ const char* ,
+ const T& val,
+ const ::boost::math::policies::rounding_error< ::boost::math::policies::ignore_error>&)
+{
+ // This may or may not do the right thing, but the user asked for the error
+ // to be ignored so here we go anyway:
+ return val;
+}
+
+template <class T>
+inline T raise_rounding_error(
+ const char* ,
+ const char* ,
+ const T& val,
+ const ::boost::math::policies::rounding_error< ::boost::math::policies::errno_on_error>&)
+{
+ errno = ERANGE;
+ // This may or may not do the right thing, but the user asked for the error
+ // to be silent so here we go anyway:
+ return val;
+}
+
+template <class T>
+inline T raise_rounding_error(
+ const char* function,
+ const char* message,
+ const T& val,
+ const ::boost::math::policies::rounding_error< ::boost::math::policies::user_error>&)
+{
+ return user_rounding_error(function, message, val);
+}
+
 } // namespace detail
 
 template <class T, class Policy>
@@ -428,6 +483,15 @@
       val, policy_type());
 }
 
+template <class T, class Policy>
+inline T raise_rounding_error(const char* function, const char* message, const T& val, const Policy&)
+{
+ typedef typename Policy::rounding_error_type policy_type;
+ return detail::raise_rounding_error(
+ function, message ? message : "Value %1% can not be represented in the target integer type.",
+ val, policy_type());
+}
+
 //
 // checked_narrowing_cast:
 //

Modified: branches/proto/v4/boost/math/policies/policy.hpp
==============================================================================
--- branches/proto/v4/boost/math/policies/policy.hpp (original)
+++ branches/proto/v4/boost/math/policies/policy.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -54,6 +54,9 @@
 #ifndef BOOST_MATH_EVALUATION_ERROR_POLICY
 #define BOOST_MATH_EVALUATION_ERROR_POLICY throw_on_error
 #endif
+#ifndef BOOST_MATH_ROUNDING_ERROR_POLICY
+#define BOOST_MATH_ROUNDING_ERROR_POLICY throw_on_error
+#endif
 #ifndef BOOST_MATH_UNDERFLOW_ERROR_POLICY
 #define BOOST_MATH_UNDERFLOW_ERROR_POLICY ignore_error
 #endif
@@ -178,6 +181,7 @@
 BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY)
 BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY)
 BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY)
+BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY)
 
 //
 // Policy types for internal promotion:
@@ -398,6 +402,7 @@
    typedef typename detail::find_arg<arg_list, is_underflow_error<mpl::_1>, underflow_error<> >::type underflow_error_type;
    typedef typename detail::find_arg<arg_list, is_denorm_error<mpl::_1>, denorm_error<> >::type denorm_error_type;
    typedef typename detail::find_arg<arg_list, is_evaluation_error<mpl::_1>, evaluation_error<> >::type evaluation_error_type;
+ typedef typename detail::find_arg<arg_list, is_rounding_error<mpl::_1>, rounding_error<> >::type rounding_error_type;
 private:
    //
    // Now work out the precision:
@@ -440,6 +445,7 @@
    typedef underflow_error<> underflow_error_type;
    typedef denorm_error<> denorm_error_type;
    typedef evaluation_error<> evaluation_error_type;
+ typedef rounding_error<> rounding_error_type;
 #if BOOST_MATH_DIGITS10_POLICY == 0
    typedef digits2<> precision_type;
 #else
@@ -463,6 +469,7 @@
    typedef underflow_error<> underflow_error_type;
    typedef denorm_error<> denorm_error_type;
    typedef evaluation_error<> evaluation_error_type;
+ typedef rounding_error<> rounding_error_type;
 #if BOOST_MATH_DIGITS10_POLICY == 0
    typedef digits2<> precision_type;
 #else
@@ -500,6 +507,7 @@
    typedef typename detail::find_arg<arg_list, is_underflow_error<mpl::_1>, typename Policy::underflow_error_type >::type underflow_error_type;
    typedef typename detail::find_arg<arg_list, is_denorm_error<mpl::_1>, typename Policy::denorm_error_type >::type denorm_error_type;
    typedef typename detail::find_arg<arg_list, is_evaluation_error<mpl::_1>, typename Policy::evaluation_error_type >::type evaluation_error_type;
+ typedef typename detail::find_arg<arg_list, is_rounding_error<mpl::_1>, typename Policy::rounding_error_type >::type rounding_error_type;
    //
    // Now work out the precision:
    //
@@ -534,6 +542,7 @@
       underflow_error_type,
       denorm_error_type,
       evaluation_error_type,
+ rounding_error_type,
       precision_type,
       promote_float_type,
       promote_double_type,
@@ -841,3 +850,4 @@
 #endif // BOOST_MATH_POLICY_HPP
 
 
+

Modified: branches/proto/v4/boost/math/special_functions.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions.hpp (original)
+++ branches/proto/v4/boost/math/special_functions.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -29,6 +29,7 @@
 #include <boost/math/special_functions/ellint_rf.hpp>
 #include <boost/math/special_functions/ellint_rj.hpp>
 #include <boost/math/special_functions/erf.hpp>
+#include <boost/math/special_functions/expint.hpp>
 #include <boost/math/special_functions/expm1.hpp>
 #include <boost/math/special_functions/factorials.hpp>
 #include <boost/math/special_functions/fpclassify.hpp>
@@ -47,5 +48,10 @@
 #include <boost/math/special_functions/sinhc.hpp>
 #include <boost/math/special_functions/spherical_harmonic.hpp>
 #include <boost/math/special_functions/sqrt1pm1.hpp>
+#include <boost/math/special_functions/zeta.hpp>
+#include <boost/math/special_functions/modf.hpp>
+#include <boost/math/special_functions/round.hpp>
+#include <boost/math/special_functions/trunc.hpp>
+#include <boost/math/special_functions/pow.hpp>
 
 #endif // BOOST_MATH_SPECIAL_FUNCTIONS_HPP

Modified: branches/proto/v4/boost/math/special_functions/acosh.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/acosh.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/acosh.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -10,6 +10,9 @@
 #ifndef BOOST_ACOSH_HPP
 #define BOOST_ACOSH_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
 
 #include <cmath>
 #include <boost/config.hpp>
@@ -110,3 +113,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/asinh.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/asinh.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/asinh.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -10,6 +10,10 @@
 #ifndef BOOST_ASINH_HPP
 #define BOOST_ASINH_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 
 #include <cmath>
 #include <boost/config.hpp>
@@ -110,3 +114,4 @@
 }
 
 #endif /* BOOST_ASINH_HPP */
+

Modified: branches/proto/v4/boost/math/special_functions/atanh.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/atanh.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/atanh.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -10,6 +10,10 @@
 #ifndef BOOST_ATANH_HPP
 #define BOOST_ATANH_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 
 #include <cmath>
 #include <boost/config.hpp>
@@ -120,3 +124,4 @@
 #endif /* BOOST_ATANH_HPP */
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/bessel.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/bessel.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/bessel.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -10,6 +10,10 @@
 #ifndef BOOST_MATH_BESSEL_HPP
 #define BOOST_MATH_BESSEL_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/detail/bessel_jy.hpp>
 #include <boost/math/special_functions/detail/bessel_jn.hpp>
 #include <boost/math/special_functions/detail/bessel_yn.hpp>
@@ -20,6 +24,8 @@
 #include <boost/math/special_functions/sin_pi.hpp>
 #include <boost/math/special_functions/cos_pi.hpp>
 #include <boost/math/special_functions/sinc.hpp>
+#include <boost/math/special_functions/trunc.hpp>
+#include <boost/math/special_functions/round.hpp>
 #include <boost/math/tools/rational.hpp>
 #include <boost/math/tools/promotion.hpp>
 
@@ -123,7 +129,7 @@
       if(floor(v) == v)
       {
          T r = cyl_bessel_j_imp(v, -x, t, pol);
- if(tools::real_cast<int>(v) & 1)
+ if(iround(v, pol) & 1)
             r = -r;
          return r;
       }
@@ -159,7 +165,7 @@
       if(fabs(x) > asymptotic_bessel_j_limit<T>(v, tag_type()))
          return asymptotic_bessel_j_large_x_2(v, x);
       else
- return bessel_jn(tools::real_cast<int>(v), x, pol);
+ return bessel_jn(iround(v, pol), x, pol);
    }
    return cyl_bessel_j_imp(v, x, bessel_no_int_tag(), pol);
 }
@@ -222,7 +228,7 @@
       if(floor(v) == v)
       {
          T r = cyl_bessel_i_imp(v, -x, pol);
- if(tools::real_cast<int>(v) & 1)
+ if(iround(v, pol) & 1)
             r = -r;
          return r;
       }
@@ -286,7 +292,7 @@
    BOOST_MATH_STD_USING
    if((floor(v) == v))
    {
- return bessel_kn(tools::real_cast<int>(v), x, pol);
+ return bessel_kn(itrunc(v), x, pol);
    }
    return cyl_bessel_k_imp(v, x, bessel_no_int_tag(), pol);
 }
@@ -331,12 +337,12 @@
       if((fabs(x) > asymptotic_bessel_y_limit<T>(tag_type())) && (fabs(x) > 5 * abs(v)))
       {
          T r = asymptotic_bessel_y_large_x_2(static_cast<T>(abs(v)), x);
- if((v < 0) && (tools::real_cast<int>(v) & 1))
+ if((v < 0) && (itrunc(v, pol) & 1))
             r = -r;
          return r;
       }
       else
- return bessel_yn(tools::real_cast<int>(v), x, pol);
+ return bessel_yn(itrunc(v, pol), x, pol);
    }
    return cyl_neumann_imp<T>(v, x, bessel_no_int_tag(), pol);
 }
@@ -354,7 +360,7 @@
       return r;
    }
    else
- return bessel_yn(tools::real_cast<int>(v), x, pol);
+ return bessel_yn(v, x, pol);
 }
 
 template <class T, class Policy>
@@ -482,3 +488,4 @@
 } // namespace boost
 
 #endif // BOOST_MATH_BESSEL_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/beta.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/beta.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/beta.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SPECIAL_BETA_HPP
 #define BOOST_MATH_SPECIAL_BETA_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/math_fwd.hpp>
 #include <boost/math/tools/config.hpp>
 #include <boost/math/special_functions/gamma.hpp>
@@ -13,6 +17,7 @@
 #include <boost/math/special_functions/erf.hpp>
 #include <boost/math/special_functions/log1p.hpp>
 #include <boost/math/special_functions/expm1.hpp>
+#include <boost/math/special_functions/trunc.hpp>
 #include <boost/math/tools/roots.hpp>
 #include <boost/static_assert.hpp>
 #include <cmath>
@@ -817,7 +822,7 @@
    BOOST_MATH_STD_USING // ADL of std names
    T result = pow(x, n);
    T term = result;
- for(unsigned i = tools::real_cast<unsigned>(n - 1); i > k; --i)
+ for(unsigned i = itrunc(n - 1); i > k; --i)
    {
       term *= ((i + 1) * y) / ((n - i) * x) ;
       result += term;
@@ -1055,7 +1060,7 @@
          else if(a > 15)
          {
             // sidestep so we can use the series representation:
- int n = static_cast<int>(boost::math::tools::real_cast<long double>(floor(b)));
+ int n = itrunc(floor(b), pol);
             if(n == b)
                --n;
             T bbar = b - n;
@@ -1077,7 +1082,7 @@
             // the formula here for the non-normalised case is tricky to figure
             // out (for me!!), and requires two pochhammer calculations rather
             // than one, so leave it for now....
- int n = static_cast<int>(boost::math::tools::real_cast<long double>(floor(b)));
+ int n = itrunc(floor(b), pol);
             T bbar = b - n;
             if(bbar <= 0)
             {
@@ -1348,3 +1353,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/binomial.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/binomial.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/binomial.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SF_BINOMIAL_HPP
 #define BOOST_MATH_SF_BINOMIAL_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/factorials.hpp>
 #include <boost/math/special_functions/beta.hpp>
 #include <boost/math/policies/error_handling.hpp>
@@ -73,3 +77,4 @@
 #endif // BOOST_MATH_SF_BINOMIAL_HPP
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/cbrt.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/cbrt.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/cbrt.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SF_CBRT_HPP
 #define BOOST_MATH_SF_CBRT_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/roots.hpp>
 #include <boost/math/special_functions/math_fwd.hpp>
 
@@ -70,3 +74,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/cos_pi.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/cos_pi.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/cos_pi.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,16 +6,20 @@
 #ifndef BOOST_MATH_COS_PI_HPP
 #define BOOST_MATH_COS_PI_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <cmath>
 #include <boost/math/tools/config.hpp>
-#include <boost/math/tools/real_cast.hpp>
+#include <boost/math/special_functions/trunc.hpp>
 #include <boost/math/tools/promotion.hpp>
 #include <boost/math/constants/constants.hpp>
 
 namespace boost{ namespace math{ namespace detail{
 
-template <class T>
-T cos_pi_imp(T x)
+template <class T, class Policy>
+T cos_pi_imp(T x, const Policy& pol)
 {
    BOOST_MATH_STD_USING // ADL of std names
    // cos of pi*x:
@@ -28,7 +32,7 @@
    }
 
    T rem = floor(x);
- if(tools::real_cast<int>(rem) & 1)
+ if(itrunc(rem, pol) & 1)
       invert = !invert;
    rem = x - rem;
    if(rem > 0.5f)
@@ -43,22 +47,22 @@
    return invert ? -rem : rem;
 }
 
-}
+} // namespace detail
 
 template <class T, class Policy>
-inline typename tools::promote_args<T>::type cos_pi(T x, const Policy&)
+inline typename tools::promote_args<T>::type cos_pi(T x, const Policy& pol)
 {
    typedef typename tools::promote_args<T>::type result_type;
- return boost::math::detail::cos_pi_imp<result_type>(x);
+ return boost::math::detail::cos_pi_imp<result_type>(x, pol);
 }
 
 template <class T>
 inline typename tools::promote_args<T>::type cos_pi(T x)
 {
- typedef typename tools::promote_args<T>::type result_type;
- return boost::math::detail::cos_pi_imp<result_type>(x);
+ return boost::math::cos_pi(x, policies::policy<>());
 }
 
 } // namespace math
 } // namespace boost
 #endif
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_i0.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_i0.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_i0.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_I0_HPP
 #define BOOST_MATH_BESSEL_I0_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/rational.hpp>
 #include <boost/assert.hpp>
 
@@ -94,3 +98,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_I0_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_i1.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_i1.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_i1.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_I1_HPP
 #define BOOST_MATH_BESSEL_I1_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/rational.hpp>
 #include <boost/assert.hpp>
 
@@ -97,3 +101,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_I1_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_ik.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_ik.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_ik.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_IK_HPP
 #define BOOST_MATH_BESSEL_IK_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/gamma.hpp>
 #include <boost/math/special_functions/sin_pi.hpp>
 #include <boost/math/constants/constants.hpp>
@@ -230,7 +234,7 @@
         v = -v; // v is non-negative from here
         kind |= need_k;
     }
- n = tools::real_cast<unsigned>(v + 0.5f);
+ n = iround(v, pol);
     u = v - n; // -1/2 <= u < 1/2
     BOOST_MATH_INSTRUMENT_VARIABLE(n);
     BOOST_MATH_INSTRUMENT_VARIABLE(u);
@@ -329,3 +333,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_IK_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_j0.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_j0.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_j0.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_J0_HPP
 #define BOOST_MATH_BESSEL_J0_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/constants/constants.hpp>
 #include <boost/math/tools/rational.hpp>
 #include <boost/assert.hpp>
@@ -145,3 +149,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_J0_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_j1.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_j1.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_j1.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_J1_HPP
 #define BOOST_MATH_BESSEL_J1_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/constants/constants.hpp>
 #include <boost/math/tools/rational.hpp>
 #include <boost/assert.hpp>
@@ -150,3 +154,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_J1_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_jn.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_jn.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_jn.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_JN_HPP
 #define BOOST_MATH_BESSEL_JN_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/detail/bessel_j0.hpp>
 #include <boost/math/special_functions/detail/bessel_j1.hpp>
 #include <boost/math/special_functions/detail/bessel_jy.hpp>
@@ -84,3 +88,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_JN_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_jy.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_jy.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_jy.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_JY_HPP
 #define BOOST_MATH_BESSEL_JY_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/config.hpp>
 #include <boost/math/special_functions/gamma.hpp>
 #include <boost/math/special_functions/sign.hpp>
@@ -221,7 +225,7 @@
         v = -v; // v is non-negative from here
         kind = need_j|need_y; // need both for reflection formula
     }
- n = real_cast<unsigned>(v + 0.5L);
+ n = iround(v, pol);
     u = v - n; // -1/2 <= u < 1/2
 
     if (x == 0)
@@ -359,3 +363,4 @@
 }} // namespaces
 
 #endif // BOOST_MATH_BESSEL_JY_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_jy_asym.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_jy_asym.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_jy_asym.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -12,6 +12,10 @@
 #ifndef BOOST_MATH_SF_DETAIL_BESSEL_JY_ASYM_HPP
 #define BOOST_MATH_SF_DETAIL_BESSEL_JY_ASYM_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/factorials.hpp>
 
 namespace boost{ namespace math{ namespace detail{
@@ -295,3 +299,4 @@
 }}} // namespaces
 
 #endif
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_k0.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_k0.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_k0.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_K0_HPP
 #define BOOST_MATH_BESSEL_K0_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/rational.hpp>
 #include <boost/math/policies/error_handling.hpp>
 #include <boost/assert.hpp>
@@ -114,3 +118,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_K0_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_k1.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_k1.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_k1.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_K1_HPP
 #define BOOST_MATH_BESSEL_K1_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/rational.hpp>
 #include <boost/math/policies/error_handling.hpp>
 #include <boost/assert.hpp>
@@ -110,3 +114,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_K1_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_kn.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_kn.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_kn.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_KN_HPP
 #define BOOST_MATH_BESSEL_KN_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/detail/bessel_k0.hpp>
 #include <boost/math/special_functions/detail/bessel_k1.hpp>
 #include <boost/math/policies/error_handling.hpp>
@@ -67,3 +71,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_KN_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_y0.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_y0.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_y0.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_Y0_HPP
 #define BOOST_MATH_BESSEL_Y0_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/detail/bessel_j0.hpp>
 #include <boost/math/constants/constants.hpp>
 #include <boost/math/tools/rational.hpp>
@@ -175,3 +179,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_Y0_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_y1.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_y1.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_y1.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_Y1_HPP
 #define BOOST_MATH_BESSEL_Y1_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/detail/bessel_j1.hpp>
 #include <boost/math/constants/constants.hpp>
 #include <boost/math/tools/rational.hpp>
@@ -148,3 +152,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_Y1_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_yn.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_yn.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_yn.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_BESSEL_YN_HPP
 #define BOOST_MATH_BESSEL_YN_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/detail/bessel_y0.hpp>
 #include <boost/math/special_functions/detail/bessel_y1.hpp>
 #include <boost/math/policies/error_handling.hpp>
@@ -77,3 +81,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_BESSEL_YN_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/erf_inv.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/erf_inv.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/erf_inv.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SF_ERF_INV_HPP
 #define BOOST_MATH_SF_ERF_INV_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 namespace boost{ namespace math{
 
 namespace detail{
@@ -462,3 +466,4 @@
 } // namespace boost
 
 #endif // BOOST_MATH_SF_ERF_INV_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/detail/gamma_inva.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/gamma_inva.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/gamma_inva.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -13,6 +13,10 @@
 #ifndef BOOST_MATH_SP_DETAIL_GAMMA_INVA
 #define BOOST_MATH_SP_DETAIL_GAMMA_INVA
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/toms748_solve.hpp>
 #include <boost/cstdint.hpp>
 
@@ -226,3 +230,4 @@
 #endif // BOOST_MATH_SP_DETAIL_GAMMA_INVA
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/detail/ibeta_inv_ab.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/ibeta_inv_ab.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/ibeta_inv_ab.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -13,6 +13,10 @@
 #ifndef BOOST_MATH_SP_DETAIL_BETA_INV_AB
 #define BOOST_MATH_SP_DETAIL_BETA_INV_AB
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/toms748_solve.hpp>
 #include <boost/cstdint.hpp>
 
@@ -317,3 +321,4 @@
 #endif // BOOST_MATH_SP_DETAIL_BETA_INV_AB
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/detail/ibeta_inverse.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/ibeta_inverse.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/ibeta_inverse.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,6 +7,10 @@
 #ifndef BOOST_MATH_SPECIAL_FUNCTIONS_IBETA_INVERSE_HPP
 #define BOOST_MATH_SPECIAL_FUNCTIONS_IBETA_INVERSE_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/beta.hpp>
 #include <boost/math/special_functions/erf.hpp>
 #include <boost/math/tools/roots.hpp>
@@ -932,3 +936,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/detail/igamma_inverse.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/igamma_inverse.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/igamma_inverse.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,11 +6,15 @@
 #ifndef BOOST_MATH_SPECIAL_FUNCTIONS_IGAMMA_INVERSE_HPP
 #define BOOST_MATH_SPECIAL_FUNCTIONS_IGAMMA_INVERSE_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
+#include <boost/tr1/tuple.hpp>
 #include <boost/math/special_functions/gamma.hpp>
 #include <boost/math/special_functions/sign.hpp>
 #include <boost/math/tools/roots.hpp>
 #include <boost/math/policies/error_handling.hpp>
-#include <boost/tr1/tuple.hpp>
 
 namespace boost{ namespace math{
 
@@ -464,3 +468,4 @@
 #endif // BOOST_MATH_SPECIAL_FUNCTIONS_IGAMMA_INVERSE_HPP
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/detail/igamma_large.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/igamma_large.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/igamma_large.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -45,6 +45,10 @@
 #ifndef BOOST_MATH_DETAIL_IGAMMA_LARGE
 #define BOOST_MATH_DETAIL_IGAMMA_LARGE
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 namespace boost{ namespace math{ namespace detail{
 
 // This version will never be called (at runtime), it's a stub used
@@ -762,3 +766,4 @@
 
 
 #endif // BOOST_MATH_DETAIL_IGAMMA_LARGE
+

Modified: branches/proto/v4/boost/math/special_functions/detail/lgamma_small.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/lgamma_small.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/lgamma_small.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SPECIAL_FUNCTIONS_DETAIL_LGAMMA_SMALL
 #define BOOST_MATH_SPECIAL_FUNCTIONS_DETAIL_LGAMMA_SMALL
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 namespace boost{ namespace math{ namespace detail{
 
 //
@@ -505,3 +509,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_SPECIAL_FUNCTIONS_DETAIL_LGAMMA_SMALL
+

Modified: branches/proto/v4/boost/math/special_functions/detail/simple_complex.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/simple_complex.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/simple_complex.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SF_DETAIL_SIMPLE_COMPLEX_HPP
 #define BOOST_MATH_SF_DETAIL_SIMPLE_COMPLEX_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 namespace boost{ namespace math{ namespace detail{ namespace sc{
 
 template <class T>
@@ -165,3 +169,4 @@
 
 #endif
 
+

Modified: branches/proto/v4/boost/math/special_functions/detail/t_distribution_inv.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/t_distribution_inv.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/t_distribution_inv.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,7 +7,12 @@
 #ifndef BOOST_MATH_SF_DETAIL_INV_T_HPP
 #define BOOST_MATH_SF_DETAIL_INV_T_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/cbrt.hpp>
+#include <boost/math/special_functions/round.hpp>
 
 namespace boost{ namespace math{ namespace detail{
 
@@ -200,7 +205,7 @@
       //
       T tolerance = ldexp(1.0f, (2 * policies::digits<T, Policy>()) / 3);
 
- switch(boost::math::tools::real_cast<int>(df))
+ switch(itrunc(df, Policy()))
       {
       case 1:
          {
@@ -364,7 +369,7 @@
          // where we use Shaw's tail series.
          // The crossover point is roughly exponential in -df:
          //
- T crossover = ldexp(1.0f, tools::real_cast<int>(df / -0.654f));
+ T crossover = ldexp(1.0f, iround(df / -0.654f, pol));
          if(u > crossover)
          {
             result = boost::math::detail::inverse_students_t_hill(df, u, pol);
@@ -507,3 +512,4 @@
 #endif // BOOST_MATH_SF_DETAIL_INV_T_HPP
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/detail/unchecked_factorial.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/unchecked_factorial.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/unchecked_factorial.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SP_UC_FACTORIALS_HPP
 #define BOOST_MATH_SP_UC_FACTORIALS_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/array.hpp>
 #ifdef BOOST_MSVC
 #pragma warning(push) // Temporary until lexical cast fixed.
@@ -395,3 +399,4 @@
 } // namespace boost
 
 #endif // BOOST_MATH_SP_UC_FACTORIALS_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/digamma.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/digamma.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/digamma.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SF_DIGAMMA_HPP
 #define BOOST_MATH_SF_DIGAMMA_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/rational.hpp>
 #include <boost/math/tools/promotion.hpp>
 #include <boost/math/policies/error_handling.hpp>
@@ -443,3 +447,4 @@
 } // namespace math
 } // namespace boost
 #endif
+

Modified: branches/proto/v4/boost/math/special_functions/ellint_1.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/ellint_1.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/ellint_1.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -14,6 +14,10 @@
 #ifndef BOOST_MATH_ELLINT_1_HPP
 #define BOOST_MATH_ELLINT_1_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/ellint_rf.hpp>
 #include <boost/math/constants/constants.hpp>
 #include <boost/math/policies/error_handling.hpp>
@@ -180,3 +184,4 @@
 }} // namespaces
 
 #endif // BOOST_MATH_ELLINT_1_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/ellint_2.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/ellint_2.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/ellint_2.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -14,6 +14,10 @@
 #ifndef BOOST_MATH_ELLINT_2_HPP
 #define BOOST_MATH_ELLINT_2_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/ellint_rf.hpp>
 #include <boost/math/special_functions/ellint_rd.hpp>
 #include <boost/math/constants/constants.hpp>
@@ -161,3 +165,4 @@
 }} // namespaces
 
 #endif // BOOST_MATH_ELLINT_2_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/ellint_3.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/ellint_3.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/ellint_3.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -14,6 +14,10 @@
 #ifndef BOOST_MATH_ELLINT_3_HPP
 #define BOOST_MATH_ELLINT_3_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/ellint_rf.hpp>
 #include <boost/math/special_functions/ellint_rj.hpp>
 #include <boost/math/special_functions/ellint_1.hpp>
@@ -325,3 +329,4 @@
 }} // namespaces
 
 #endif // BOOST_MATH_ELLINT_3_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/ellint_rc.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/ellint_rc.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/ellint_rc.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -13,6 +13,10 @@
 #ifndef BOOST_MATH_ELLINT_RC_HPP
 #define BOOST_MATH_ELLINT_RC_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/policies/error_handling.hpp>
 #include <boost/math/tools/config.hpp>
 #include <boost/math/special_functions/math_fwd.hpp>
@@ -108,3 +112,4 @@
 }} // namespaces
 
 #endif // BOOST_MATH_ELLINT_RC_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/ellint_rd.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/ellint_rd.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/ellint_rd.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -11,6 +11,10 @@
 #ifndef BOOST_MATH_ELLINT_RD_HPP
 #define BOOST_MATH_ELLINT_RD_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/math_fwd.hpp>
 #include <boost/math/tools/config.hpp>
 #include <boost/math/policies/error_handling.hpp>
@@ -123,3 +127,4 @@
 }} // namespaces
 
 #endif // BOOST_MATH_ELLINT_RD_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/ellint_rf.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/ellint_rf.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/ellint_rf.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -12,6 +12,10 @@
 #ifndef BOOST_MATH_ELLINT_RF_HPP
 #define BOOST_MATH_ELLINT_RF_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/math_fwd.hpp>
 #include <boost/math/tools/config.hpp>
 
@@ -125,3 +129,4 @@
 }} // namespaces
 
 #endif // BOOST_MATH_ELLINT_RF_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/ellint_rj.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/ellint_rj.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/ellint_rj.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -13,6 +13,10 @@
 #ifndef BOOST_MATH_ELLINT_RJ_HPP
 #define BOOST_MATH_ELLINT_RJ_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/math_fwd.hpp>
 #include <boost/math/tools/config.hpp>
 #include <boost/math/policies/error_handling.hpp>
@@ -172,3 +176,4 @@
 }} // namespaces
 
 #endif // BOOST_MATH_ELLINT_RJ_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/erf.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/erf.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/erf.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SPECIAL_ERF_HPP
 #define BOOST_MATH_SPECIAL_ERF_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/math_fwd.hpp>
 #include <boost/math/tools/config.hpp>
 #include <boost/math/special_functions/gamma.hpp>
@@ -203,9 +207,27 @@
       }
       else
       {
- static const T n[7] = { 0.00337916709551257778174L, -0.000147024115786688745475L, -0.37463022236812520164L, 0.0163061594494816999803L, -0.0534354147807331748737L, 0.00161898096813581982844L, -0.0059528010489182840404L };
- static const T d[7] = { 1, -0.0435089806536379531594L, 0.442761965043509204727L, -0.017375974533016704678L, 0.0772756490303260060769L, -0.00210552465858669941879L, 0.00544772980263244037286L };
- result = static_cast<T>(z * 1.125f + z * tools::evaluate_polynomial(n, z) / tools::evaluate_polynomial(d, z));
+ // Maximum Deviation Found: 1.561e-17
+ // Expected Error Term: 1.561e-17
+ // Maximum Relative Change in Control Points: 1.155e-04
+ // Max Error found at double precision = 2.961182e-17
+
+ static const T Y = 1.044948577880859375f;
+ static const T P[] = {
+ 0.0834305892146531832907L,
+ -0.338165134459360935041L,
+ -0.0509990735146777432841L,
+ -0.00772758345802133288487L,
+ -0.000322780120964605683831L,
+ };
+ static const T Q[] = {
+ 1L,
+ 0.455004033050794024546L,
+ 0.0875222600142252549554L,
+ 0.00858571925074406212772L,
+ 0.000370900071787748000569L,
+ };
+ result = z * (Y + tools::evaluate_polynomial(P, z * z) / tools::evaluate_polynomial(Q, z * z));
       }
    }
    else if((z < 14) || ((z < 28) && invert))
@@ -214,90 +236,113 @@
       // We'll be calculating erfc:
       //
       invert = !invert;
- T r, b;
- if(z < 0.75)
- {
- // Worst case absolute error found: 8.554649561e-018
- static const T n[5] = { -0.0361790390718262468222L, 0.301888464724047222196L, 0.201731143672633894981L, 0.0659353268087389983319L, 0.00721876720062364930761L };
- static const T d[6] = { 1, 1.58814245739127341535L, 0.99354580430196422336L, 0.291753007176902027213L, 0.033994791234913855515L, -0.000104234653166533504303L };
- static const float f0 = 0.3440242112F;
- r = tools::evaluate_polynomial(n, z - 0.5) / tools::evaluate_polynomial(d, z - 0.5);
- b = f0;
- }
- else if(z < 1.25)
- {
- // Worst case absolute error found: 6.50251514e-018
- static const T n[6] = { -0.039787689261113685983L, 0.160309168830518003303L, 0.163049978514596540313L, 0.0710685660158400750009L, 0.01497188097404877543L, 0.00130080628375002584279L };
- static const T d[6] = { 1, 1.77564880074171280407L, 1.31438791181040008779L, 0.509359151038517059748L, 0.103958527905812829559L, 0.00901292460643094469406L };
- static const float f0 = 0.419990927F;
- r = tools::evaluate_polynomial(n, z - 0.75) / tools::evaluate_polynomial(d, z - 0.75);
- b = f0;
- }
- else if(z < 2.25)
- {
- // Worst case absolute error found: 1.132743504e-017
- static const T n[6] = { -0.0300838560557949724172L, 0.0592886319615167248092L, 0.0622294724048409148736L, 0.0248575228109427909578L, 0.00463781847004901844581L, 0.000347305179334822548368L };
- static const T d[7] = { 1, 1.57915060645728571344L, 1.03342495188878679417L, 0.35158678814344218974L, 0.062469256580984456783L, 0.00466640448020624599948L, 0.290106403940303572448e-6L };
- static const float f0 = 0.4898625016F;
- r = tools::evaluate_polynomial(n, z - 1.25) / tools::evaluate_polynomial(d, z - 1.25);
- b = f0;
- }
- else if(z < 3.5)
- {
- // Worst case absolute error found: 3.446364609e-018
- static const T n[6] = { -0.0117907570137227857015L, 0.0162667227692515660221L, 0.0175329212378413544794L, 0.00620897681269247137578L, 0.000986614895094589251706L, 0.601354618401624353425e-4L };
- static const T d[6] = { 1, 1.33374851361555383557L, 0.73227756904205983415L, 0.207410266363727673685L, 0.0304034048466731110163L, 0.00185296959991832048613L };
- static const float f0 = 0.5317370892F;
- r = tools::evaluate_polynomial(n, z - 2.25) / tools::evaluate_polynomial(d, z - 2.25);
- b = f0;
- }
- else if(z < 5.5)
+ if(z < 1.5f)
       {
- // Worst case absolute error found: 1.579588208e-018
- static const T n[6] = { -0.00588219091116732271979L, 0.00434428684527812140098L, 0.00466899990542371512895L, 0.00139937567253199794533L, 0.000179205902444982389766L, 0.845033527560949509345e-5L };
- static const T d[6] = { 1, 1.07389345953392962127L, 0.470965611895885060643L, 0.105594730223366124873L, 0.0121252833787344059719L, 0.000571755036133730341579L };
- static const float f0 = 0.5494099855F;
- r = tools::evaluate_polynomial(n, z - 3.5) / tools::evaluate_polynomial(d, z - 3.5);
- b = f0;
- }
- else if(z < 9)
- {
- // Worst case absolute error found: 1.410768708e-017
- static const T n[5] = { -0.00273864253749621265032L, 0.0013089921066773026803L, 0.000775841526778089659703L, 0.000110909476102006410909L, 0.472577590124068298534e-5L };
- static const T d[6] = { 1, 0.650694792327863647878L, 0.161126734432670927888L, 0.0180081468446110640846L, 0.000767341359508884026192L, -0.287636719206664167616e-9L };
- static const float f0 = 0.5580308437F;
- r = tools::evaluate_polynomial(n, z - 5.5) / tools::evaluate_polynomial(d, z - 5.5);
- b = f0;
- }
- else if(z < 14)
- {
- // Worst case absolute error found: 1.458310511e-018
- static const T n[5] = { -0.000995856413171151859346L, 0.000320252910249376187643L, 0.000129085624923151780987L, 0.121577881306587454509e-4L, 0.33293110334156470348e-6L };
- static const T d[5] = { 1, 0.428034987547594828954L, 0.0692297359775940896439L, 0.00501515176145997560701L, 0.00013733589151338416322L };
- static const float f0 = 0.5617653728F;
- r = tools::evaluate_polynomial(n, z - 9) / tools::evaluate_polynomial(d, z - 9);
- b = f0;
- }
- else if(z < 21)
- {
- // Worst case absolute error found: 1.08182873e-019
- static const T n[5] = { -0.000395463268432048215535L, 0.91155953112698182321e-4L, 0.237451641259281193813e-4L, 0.145759953022524466816e-5L, 0.259395907606548998142e-7L };
- static const T d[5] = { 1, 0.281604524251560309285L, 0.0298468482900092392397L, 0.00141114575715338885136L, 0.251128951158576064819e-4L };
- static const float f0 = 0.5631566644F;
- r = tools::evaluate_polynomial(n, z - 14) / tools::evaluate_polynomial(d, z - 14);
- b = f0;
+ // Maximum Deviation Found: 3.702e-17
+ // Expected Error Term: 3.702e-17
+ // Maximum Relative Change in Control Points: 2.845e-04
+ // Max Error found at double precision = 4.841816e-17
+ static const T Y = 0.405935764312744140625f;
+ static const T P[] = {
+ -0.098090592216281240205L,
+ 0.178114665841120341155L,
+ 0.191003695796775433986L,
+ 0.0888900368967884466578L,
+ 0.0195049001251218801359L,
+ 0.00180424538297014223957L,
+ };
+ static const T Q[] = {
+ 1L,
+ 1.84759070983002217845L,
+ 1.42628004845511324508L,
+ 0.578052804889902404909L,
+ 0.12385097467900864233L,
+ 0.0113385233577001411017L,
+ 0.337511472483094676155e-5L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 0.5) / tools::evaluate_polynomial(Q, z - 0.5);
+ result *= exp(-z * z) / z;
+ }
+ else if(z < 2.5f)
+ {
+ // Max Error found at double precision = 6.599585e-18
+ // Maximum Deviation Found: 3.909e-18
+ // Expected Error Term: 3.909e-18
+ // Maximum Relative Change in Control Points: 9.886e-05
+ static const T Y = 0.50672817230224609375f;
+ static const T P[] = {
+ -0.0243500476207698441272L,
+ 0.0386540375035707201728L,
+ 0.04394818964209516296L,
+ 0.0175679436311802092299L,
+ 0.00323962406290842133584L,
+ 0.000235839115596880717416L,
+ };
+ static const T Q[] = {
+ 1L,
+ 1.53991494948552447182L,
+ 0.982403709157920235114L,
+ 0.325732924782444448493L,
+ 0.0563921837420478160373L,
+ 0.00410369723978904575884L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 1.5) / tools::evaluate_polynomial(Q, z - 1.5);
+ result *= exp(-z * z) / z;
+ }
+ else if(z < 4.5f)
+ {
+ // Maximum Deviation Found: 1.512e-17
+ // Expected Error Term: 1.512e-17
+ // Maximum Relative Change in Control Points: 2.222e-04
+ // Max Error found at double precision = 2.062515e-17
+ static const T Y = 0.5405750274658203125f;
+ static const T P[] = {
+ 0.00295276716530971662634L,
+ 0.0137384425896355332126L,
+ 0.00840807615555585383007L,
+ 0.00212825620914618649141L,
+ 0.000250269961544794627958L,
+ 0.113212406648847561139e-4L,
+ };
+ static const T Q[] = {
+ 1L,
+ 1.04217814166938418171L,
+ 0.442597659481563127003L,
+ 0.0958492726301061423444L,
+ 0.0105982906484876531489L,
+ 0.000479411269521714493907L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 3.5) / tools::evaluate_polynomial(Q, z - 3.5);
+ result *= exp(-z * z) / z;
       }
       else
       {
- // Worst case absolute error found: 7.010370259e-018
- static const T n[4] = { -0.000139182098873874523526L, 0.395254617101737287826e-4L, 0.376801239136290345387e-5L, 0.629017242098850415839e-7L };
- static const T d[4] = { 1, 0.15077096006891495258L, 0.00756136203065884121997L, 0.000126226197336507576933L };
- static const float f0 = 0.5636912584F;
- r = tools::evaluate_polynomial(n, z - 21) / tools::evaluate_polynomial(d, z - 21);
- b = f0;
+ // Max Error found at double precision = 2.997958e-17
+ // Maximum Deviation Found: 2.860e-17
+ // Expected Error Term: 2.859e-17
+ // Maximum Relative Change in Control Points: 1.357e-05
+ static const T Y = 0.5579090118408203125f;
+ static const T P[] = {
+ 0.00628057170626964891937L,
+ 0.0175389834052493308818L,
+ -0.212652252872804219852L,
+ -0.687717681153649930619L,
+ -2.5518551727311523996L,
+ -3.22729451764143718517L,
+ -2.8175401114513378771L,
+ };
+ static const T Q[] = {
+ 1L,
+ 2.79257750980575282228L,
+ 11.0567237927800161565L,
+ 15.930646027911794143L,
+ 22.9367376522880577224L,
+ 13.5064170191802889145L,
+ 5.48409182238641741584L,
+ };
+ result = Y + tools::evaluate_polynomial(P, 1 / z) / tools::evaluate_polynomial(Q, 1 / z);
+ result *= exp(-z * z) / z;
       }
- T g = exp(-z * z) / z;
- result = g * b + g * r;
    }
    else
    {
@@ -356,10 +401,28 @@
       }
       else
       {
- // Worst case absolute error found: 6.688618532e-21
- static const T n[8] = { 0.00337916709551257388990745L, -0.00073695653048167948530905L, -0.374732337392919607868241L, 0.0817442448733587196071743L, -0.0421089319936548595203468L, 0.0070165709512095756344528L, -0.00495091255982435110337458L, 0.000871646599037922480317225L };
- static const T d[8] = { 1L, -0.218088218087924645390535L, 0.412542972725442099083918L, -0.0841891147873106755410271L, 0.0655338856400241519690695L, -0.0120019604454941768171266L, 0.00408165558926174048329689L, -0.000615900721557769691924509L };
- result = z * 1.125 + z * tools::evaluate_polynomial(n, z) / tools::evaluate_polynomial(d, z);
+ // Max Error found at long double precision = 1.623299e-20
+ // Maximum Deviation Found: 4.326e-22
+ // Expected Error Term: -4.326e-22
+ // Maximum Relative Change in Control Points: 1.474e-04
+ static const T Y = 1.044948577880859375f;
+ static const T P[] = {
+ 0.0834305892146531988966L,
+ -0.338097283075565413695L,
+ -0.0509602734406067204596L,
+ -0.00904906346158537794396L,
+ -0.000489468651464798669181L,
+ -0.200305626366151877759e-4L,
+ };
+ static const T Q[] = {
+ 1L,
+ 0.455817300515875172439L,
+ 0.0916537354356241792007L,
+ 0.0102722652675910031202L,
+ 0.000650511752687851548735L,
+ 0.189532519105655496778e-4L,
+ };
+ result = z * (Y + tools::evaluate_polynomial(P, z * z) / tools::evaluate_polynomial(Q, z * z));
       }
    }
    else if((z < 110) || ((z < 110) && invert)) // TODO FIXME!!!
@@ -368,134 +431,128 @@
       // We'll be calculating erfc:
       //
       invert = !invert;
- T r, b;
- if(z < 0.75)
+ if(z < 1.5)
       {
- // Worst case absolute error found: 5.582813374e-21
- static const T n[6] = { -0.0361790390718262471360258L, 0.292251883444882683221149L, 0.281447041797604512774415L, 0.125610208862766947294894L, 0.0274135028268930549240776L, 0.00250839672168065762786937L };
- static const T d[6] = { 1L, 1.8545005897903486499845L, 1.43575803037831418074962L, 0.582827658753036572454135L, 0.124810476932949746447682L, 0.0113724176546353285778481L };
- static const float f0 = 0.3440242112F;
- r = tools::evaluate_polynomial(n, z - 0.5) / tools::evaluate_polynomial(d, z - 0.5);
- b = f0;
- }
- else if(z < 1.25)
- {
- // Worst case absolute error found: 4.01854729e-21
- static const T n[7] = { -0.0397876892611136856954425L, 0.153165212467878293257683L, 0.191260295600936245503129L, 0.10276327061989304213645L, 0.029637090615738836726027L, 0.0046093486780275489468812L, 0.000307607820348680180548455L };
- static const T d[7] = { 1L, 1.95520072987627704987886L, 1.64762317199384860109595L, 0.768238607022126250082483L, 0.209793185936509782784315L, 0.0319569316899913392596356L, 0.00213363160895785378615014L };
- static const float f0 = 0.419990927F;
- r = tools::evaluate_polynomial(n, z - 0.75) / tools::evaluate_polynomial(d, z - 0.75);
- b = f0;
+ // Max Error found at long double precision = 3.239590e-20
+ // Maximum Deviation Found: 2.241e-20
+ // Expected Error Term: -2.241e-20
+ // Maximum Relative Change in Control Points: 5.110e-03
+ static const T Y = 0.405935764312744140625f;
+ static const T P[] = {
+ -0.0980905922162812031672L,
+ 0.159989089922969141329L,
+ 0.222359821619935712378L,
+ 0.127303921703577362312L,
+ 0.0384057530342762400273L,
+ 0.00628431160851156719325L,
+ 0.000441266654514391746428L,
+ 0.266689068336295642561e-7L,
+ };
+ static const T Q[] = {
+ 1L,
+ 2.03237474985469469291L,
+ 1.78355454954969405222L,
+ 0.867940326293760578231L,
+ 0.248025606990021698392L,
+ 0.0396649631833002269861L,
+ 0.00279220237309449026796L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 0.5f) / tools::evaluate_polynomial(Q, z - 0.5f);
+ result *= exp(-z * z) / z;
+ }
+ else if(z < 2.5)
+ {
+ // Max Error found at long double precision = 3.686211e-21
+ // Maximum Deviation Found: 1.495e-21
+ // Expected Error Term: -1.494e-21
+ // Maximum Relative Change in Control Points: 1.793e-04
+ static const T Y = 0.50672817230224609375f;
+ static const T P[] = {
+ -0.024350047620769840217L,
+ 0.0343522687935671451309L,
+ 0.0505420824305544949541L,
+ 0.0257479325917757388209L,
+ 0.00669349844190354356118L,
+ 0.00090807914416099524444L,
+ 0.515917266698050027934e-4L,
+ };
+ static const T Q[] = {
+ 1L,
+ 1.71657861671930336344L,
+ 1.26409634824280366218L,
+ 0.512371437838969015941L,
+ 0.120902623051120950935L,
+ 0.0158027197831887485261L,
+ 0.000897871370778031611439L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 1.5f) / tools::evaluate_polynomial(Q, z - 1.5f);
+ result *= exp(-z * z) / z;
+ }
+ else if(z < 4.5)
+ {
+ // Maximum Deviation Found: 1.107e-20
+ // Expected Error Term: -1.106e-20
+ // Maximum Relative Change in Control Points: 1.709e-04
+ // Max Error found at long double precision = 1.446908e-20
+ static const T Y = 0.5405750274658203125f;
+ static const T P[] = {
+ 0.0029527671653097284033L,
+ 0.0141853245895495604051L,
+ 0.0104959584626432293901L,
+ 0.00343963795976100077626L,
+ 0.00059065441194877637899L,
+ 0.523435380636174008685e-4L,
+ 0.189896043050331257262e-5L,
+ };
+ static const T Q[] = {
+ 1L,
+ 1.19352160185285642574L,
+ 0.603256964363454392857L,
+ 0.165411142458540585835L,
+ 0.0259729870946203166468L,
+ 0.00221657568292893699158L,
+ 0.804149464190309799804e-4L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 3.5f) / tools::evaluate_polynomial(Q, z - 3.5f);
+ result *= exp(-z * z) / z;
       }
- else if(z < 2.25)
- {
- // Worst case absolute error found: 2.866005373e-21
- static const T n[7] = { -0.0300838560557949717328341L, 0.0538578829844454508530552L, 0.0726211541651914182692959L, 0.0367628469888049348429018L, 0.00964629015572527529605267L, 0.00133453480075291076745275L, 0.778087599782504251917881e-4L };
- static const T d[8] = { 1L, 1.75967098147167528287343L, 1.32883571437961120556307L, 0.552528596508757581287907L, 0.133793056941332861912279L, 0.0179509645176280768640766L, 0.00104712440019937356634038L, -0.106640381820357337177643e-7L };
- static const float f0 = 0.4898625016F;
- r = tools::evaluate_polynomial(n, z - 1.25) / tools::evaluate_polynomial(d, z - 1.25);
- b = f0;
- }
- else if(z < 3.5)
+ else
       {
- // Worst case absolute error found: 1.045355789e-21
- static const T n[7] = { -0.0117907570137227847827732L, 0.014262132090538809896674L, 0.0202234435902960820020765L, 0.00930668299990432009042239L, 0.00213357802422065994322516L, 0.00025022987386460102395382L, 0.120534912219588189822126e-4L };
- static const T d[7] = { 1L, 1.50376225203620482047419L, 0.965397786204462896346934L, 0.339265230476796681555511L, 0.0689740649541569716897427L, 0.00771060262491768307365526L, 0.000371421101531069302990367L };
- static const float f0 = 0.5317370892F;
- r = tools::evaluate_polynomial(n, z - 2.25) / tools::evaluate_polynomial(d, z - 2.25);
- b = f0;
- }
- else if(z < 5.25)
- {
- // Worst case absolute error found: 8.300028706e-22
- static const T n[7] = { -0.00546954795538729307482955L, 0.00404190278731707110245394L, 0.0054963369553161170521356L, 0.00212616472603945399437862L, 0.000394984014495083900689956L, 0.365565477064442377259271e-4L, 0.135485897109932323253786e-5L };
- static const T d[8] = { 1L, 1.21019697773630784832251L, 0.620914668221143886601045L, 0.173038430661142762569515L, 0.0276550813773432047594539L, 0.00240625974424309709745382L, 0.891811817251336577241006e-4L, -0.465528836283382684461025e-11L };
- static const float f0 = 0.5489973426F;
- r = tools::evaluate_polynomial(n, z - 3.5) / tools::evaluate_polynomial(d, z - 3.5);
- b = f0;
- }
- else if(z < 8)
- {
- // Worst case absolute error found: 1.700157534e-21
- static const T n[6] = { -0.00270722535905778347999196L, 0.0013187563425029400461378L, 0.00119925933261002333923989L, 0.00027849619811344664248235L, 0.267822988218331849989363e-4L, 0.923043672315028197865066e-6L };
- static const T d[7] = { 1L, 0.814632808543141591118279L, 0.268901665856299542168425L, 0.0449877216103041118694989L, 0.00381759663320248459168994L, 0.000131571897888596914350697L, 0.404815359675764138445257e-11L };
- static const float f0 = 0.5571740866F;
- r = tools::evaluate_polynomial(n, z - 5.25) / tools::evaluate_polynomial(d, z - 5.25);
- b = f0;
+ // Max Error found at long double precision = 7.961166e-21
+ // Maximum Deviation Found: 6.677e-21
+ // Expected Error Term: 6.676e-21
+ // Maximum Relative Change in Control Points: 2.319e-05
+ static const T Y = 0.55825519561767578125f;
+ static const T P[] = {
+ 0.00593438793008050214106L,
+ 0.0280666231009089713937L,
+ -0.141597835204583050043L,
+ -0.978088201154300548842L,
+ -5.47351527796012049443L,
+ -13.8677304660245326627L,
+ -27.1274948720539821722L,
+ -29.2545152747009461519L,
+ -16.8865774499799676937L,
+ };
+ static const T Q[] = {
+ 1L,
+ 4.72948911186645394541L,
+ 23.6750543147695749212L,
+ 60.0021517335693186785L,
+ 131.766251645149522868L,
+ 178.167924971283482513L,
+ 182.499390505915222699L,
+ 104.365251479578577989L,
+ 30.8365511891224291717L,
+ };
+ result = Y + tools::evaluate_polynomial(P, 1 / z) / tools::evaluate_polynomial(Q, 1 / z);
+ result *= exp(-z * z) / z;
       }
- else if(z < 11.5)
- {
- //Worst case absolute error found: 3.002278011e-22
- static const T n[6] = { -0.00109946720691742196814323L, 0.000406425442750422675169153L, 0.000274499489416900707787024L, 0.465293770646659383436343e-4L, 0.320955425395767463401993e-5L, 0.778286018145020892261936e-7L };
- static const T d[6] = { 1L, 0.588173710611846046373373L, 0.139363331289409746077541L, 0.0166329340417083678763028L, 0.00100023921310234908642639L, 0.24254837521587225125068e-4L };
- static const float f0 = 0.5609807968F;
- r = tools::evaluate_polynomial(n, z - 8) / tools::evaluate_polynomial(d, z - 8);
- b = f0;
- }
- else if(z < 17)
- {
- //Worst case absolute error found: 6.741114695e-21
- static const T n[5] = { -0.00056907993601094962855594L, 0.000169498540373762264416984L, 0.518472354581100890120501e-4L, 0.382819312231928859704678e-5L, 0.824989931281894431781794e-7L };
- static const T d[6] = { 1L, 0.339637250051139347430323L, 0.043472647870310663055044L, 0.00248549335224637114641629L, 0.535633305337152900549536e-4L, -0.117490944405459578783846e-12L };
- static const float f0 = 0.5626493692F;
- r = tools::evaluate_polynomial(n, z - 11.5) / tools::evaluate_polynomial(d, z - 11.5);
- b = f0;
- }
- else if(z < 24)
- {
- // Worst case absolute error found: 7.802346984e-22
- static const T n[5] = { -0.000241313599483991337479091L, 0.574224975202501512365975e-4L, 0.115998962927383778460557e-4L, 0.581762134402593739370875e-6L, 0.853971555085673614607418e-8L };
- static const T d[5] = { 1L, 0.233044138299687841018015L, 0.0204186940546440312625597L, 0.000797185647564398289151125L, 0.117019281670172327758019e-4L };
- static const float f0 = 0.5634598136F;
- r = tools::evaluate_polynomial(n, z - 17) / tools::evaluate_polynomial(d, z - 17);
- b = f0;
- }
- else if(z < 38)
- {
- // Worst case absolute error found: 2.414228989e-22
- static const T n[5] = { -0.000146674699277760365803642L, 0.162666552112280519955647e-4L, 0.269116248509165239294897e-5L, 0.979584479468091935086972e-7L, 0.101994647625723465722285e-8L };
- static const T d[5] = { 1L, 0.165907812944847226546036L, 0.0103361716191505884359634L, 0.000286593026373868366935721L, 0.298401570840900340874568e-5L };
- static const float f0 = 0.5638477802F;
- r = tools::evaluate_polynomial(n, z - 24) / tools::evaluate_polynomial(d, z - 24);
- b = f0;
- }
- else if(z < 60)
- {
- // Worst case absolute error found: 5.896543869e-24
- static const T n[5] = { -0.583905797629771786720406e-4L, 0.412510325105496173512992e-5L, 0.431790922420250949096906e-6L, 0.993365155590013193345569e-8L, 0.653480510020104699270084e-10L };
- static const T d[5] = { 1L, 0.105077086072039915406159L, 0.00414278428675475620830226L, 0.726338754644523769144108e-4L, 0.477818471047398785369849e-6L };
- static const float f0 = 0.5640528202F;
- r = tools::evaluate_polynomial(n, z - 38) / tools::evaluate_polynomial(d, z - 38);
- b = f0;
- }
- else if(z < 85)
- {
- // Worst case absolute error found: 3.080612264e-21
- static const T n[4] = { -0.196457797609229579459841e-4L, 0.157243887666800692441195e-5L, 0.543902511192700878690335e-7L, 0.317472492369117710852685e-9L };
- static const T d[5] = { 1L, 0.052803989240957632204885L, 0.000926876069151753290378112L, 0.541011723226630257077328e-5L, 0.535093845803642394908747e-15L };
- static const float f0 = 0.5641309023F;
- r = tools::evaluate_polynomial(n, z - 60) / tools::evaluate_polynomial(d, z - 60);
- b = f0;
- }
- else
- {
- // Worst case absolute error found: 8.094633491e-22
- static const T n[4] = { -0.789224703978722689089794e-5L, 0.622088451660986955124162e-6L, 0.145728445676882396797184e-7L, 0.603715505542715364529243e-10L };
- static const T d[4] = { 1L, 0.0375328846356293715248719L, 0.000467919535974625308126054L, 0.193847039275845656900547e-5L };
- static const float f0 = 0.5641584396F;
- r = tools::evaluate_polynomial(n, z - 85) / tools::evaluate_polynomial(d, z - 85);
- b = f0;
- }
- T g = exp(-z * z) / z;
- result = g * b + g * r;
- BOOST_MATH_INSTRUMENT_CODE("r = " << r);
- BOOST_MATH_INSTRUMENT_CODE("b = " << b);
- BOOST_MATH_INSTRUMENT_CODE("g = " << g);
    }
    else
    {
       //
- // Any value of z larger than 28 will underflow to zero:
+ // Any value of z larger than 110 will underflow to zero:
       //
       result = 0;
       invert = !invert;
@@ -549,184 +606,352 @@
       }
       else
       {
- // Worst case absolute error found: 1.928180863e-35
- static const T n[13] = { 0.0033791670955125738961589031215451706772L, -0.000356604747854533671135323429762519216044L, -0.374476838669183581687167228866769133591L, 0.0395338132469809122364498388174446488042L, -0.070405473508786506375820161461872523315L, 0.00575264725772369303419496752516485264994L, -0.0122324470706306942925087773122510971344L, 0.000982833333252586078523570049842642796291L, -0.000937806155615159592441487275938040285833L, 0.485407838108763091860415874932955355755e-4L, -0.50171236926234625577876479444632561922e-4L, 0.19406068817888598455243350289053451571e-5L, -0.119351103792049576459000102632508734863e-5L };
- static const T d[13] = { 1L, -0.105530368216503232473476334993759958083L, 0.488152943026846232046726653294817930988L, -0.0470361716364117780901924633553851211874L, 0.107663671943702835026199580597519084906L, -0.00919493879447389180633447493128337242362L, 0.0138231121717229362691899919242806829805L, -0.000994048559663865788847688218108232247441L, 0.00109769834527023265969224251892094019735L, -0.600458401801636062015615549258555311545e-4L, 0.51530723974502946291624848874654212384e-4L, -0.164121264470361558910636548509486296153e-5L, 0.112643498977070218963888579607359294396e-5L };
-
- result = z * 1.125 + z * tools::evaluate_rational(n, d, z);
+ // Max Error found at long double precision = 2.342380e-35
+ // Maximum Deviation Found: 6.124e-36
+ // Expected Error Term: -6.124e-36
+ // Maximum Relative Change in Control Points: 3.492e-10
+ static const T Y = 1.0841522216796875f;
+ static const T P[] = {
+ 0.0442269454158250738961589031215451778L,
+ -0.35549265736002144875335323556961233L,
+ -0.0582179564566667896225454670863270393L,
+ -0.0112694696904802304229950538453123925L,
+ -0.000805730648981801146251825329609079099L,
+ -0.566304966591936566229702842075966273e-4L,
+ -0.169655010425186987820201021510002265e-5L,
+ -0.344448249920445916714548295433198544e-7L,
+ };
+ static const T Q[] = {
+ 1L,
+ 0.466542092785657604666906909196052522L,
+ 0.100005087012526447295176964142107611L,
+ 0.0128341535890117646540050072234142603L,
+ 0.00107150448466867929159660677016658186L,
+ 0.586168368028999183607733369248338474e-4L,
+ 0.196230608502104324965623171516808796e-5L,
+ 0.313388521582925207734229967907890146e-7L,
+ };
+ result = z * (Y + tools::evaluate_polynomial(P, z * z) / tools::evaluate_polynomial(Q, z * z));
       }
    }
- else if((z < 9) || ((z < 110) && invert)) // TODO FIXME!!
+ else if((z < 9) || ((z < 110) && invert))
    {
       //
       // We'll be calculating erfc:
       //
       invert = !invert;
- T r, b;
- if(z < 0.75)
+ if(z < 1)
+ {
+ // Max Error found at long double precision = 3.246278e-35
+ // Maximum Deviation Found: 1.388e-35
+ // Expected Error Term: 1.387e-35
+ // Maximum Relative Change in Control Points: 6.127e-05
+ static const T Y = 0.371877193450927734375f;
+ static const T P[] = {
+ -0.0640320213544647969396032886581290455L,
+ 0.200769874440155895637857443946706731L,
+ 0.378447199873537170666487408805779826L,
+ 0.30521399466465939450398642044975127L,
+ 0.146890026406815277906781824723458196L,
+ 0.0464837937749539978247589252732769567L,
+ 0.00987895759019540115099100165904822903L,
+ 0.00137507575429025512038051025154301132L,
+ 0.0001144764551085935580772512359680516L,
+ 0.436544865032836914773944382339900079e-5L,
+ };
+ static const T Q[] = {
+ 1L,
+ 2.47651182872457465043733800302427977L,
+ 2.78706486002517996428836400245547955L,
+ 1.87295924621659627926365005293130693L,
+ 0.829375825174365625428280908787261065L,
+ 0.251334771307848291593780143950311514L,
+ 0.0522110268876176186719436765734722473L,
+ 0.00718332151250963182233267040106902368L,
+ 0.000595279058621482041084986219276392459L,
+ 0.226988669466501655990637599399326874e-4L,
+ 0.270666232259029102353426738909226413e-10L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 0.5f) / tools::evaluate_polynomial(Q, z - 0.5f);
+ result *= exp(-z * z) / z;
+ }
+ else if(z < 1.5)
+ {
+ // Max Error found at long double precision = 2.215785e-35
+ // Maximum Deviation Found: 1.539e-35
+ // Expected Error Term: 1.538e-35
+ // Maximum Relative Change in Control Points: 6.104e-05
+ static const T Y = 0.45658016204833984375f;
+ static const T P[] = {
+ -0.0289965858925328393392496555094848345L,
+ 0.0868181194868601184627743162571779226L,
+ 0.169373435121178901746317404936356745L,
+ 0.13350446515949251201104889028133486L,
+ 0.0617447837290183627136837688446313313L,
+ 0.0185618495228251406703152962489700468L,
+ 0.00371949406491883508764162050169531013L,
+ 0.000485121708792921297742105775823900772L,
+ 0.376494706741453489892108068231400061e-4L,
+ 0.133166058052466262415271732172490045e-5L,
+ };
+ static const T Q[] = {
+ 1L,
+ 2.32970330146503867261275580968135126L,
+ 2.46325715420422771961250513514928746L,
+ 1.55307882560757679068505047390857842L,
+ 0.644274289865972449441174485441409076L,
+ 0.182609091063258208068606847453955649L,
+ 0.0354171651271241474946129665801606795L,
+ 0.00454060370165285246451879969534083997L,
+ 0.000349871943711566546821198612518656486L,
+ 0.123749319840299552925421880481085392e-4L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 1.0f) / tools::evaluate_polynomial(Q, z - 1.0f);
+ result *= exp(-z * z) / z;
+ }
+ else if(z < 2.25)
+ {
+ // Maximum Deviation Found: 1.418e-35
+ // Expected Error Term: 1.418e-35
+ // Maximum Relative Change in Control Points: 1.316e-04
+ // Max Error found at long double precision = 1.998462e-35
+ static const T Y = 0.50250148773193359375f;
+ static const T P[] = {
+ -0.0201233630504573402185161184151016606L,
+ 0.0331864357574860196516686996302305002L,
+ 0.0716562720864787193337475444413405461L,
+ 0.0545835322082103985114927569724880658L,
+ 0.0236692635189696678976549720784989593L,
+ 0.00656970902163248872837262539337601845L,
+ 0.00120282643299089441390490459256235021L,
+ 0.000142123229065182650020762792081622986L,
+ 0.991531438367015135346716277792989347e-5L,
+ 0.312857043762117596999398067153076051e-6L,
+ };
+ static const T Q[] = {
+ 1L,
+ 2.13506082409097783827103424943508554L,
+ 2.06399257267556230937723190496806215L,
+ 1.18678481279932541314830499880691109L,
+ 0.447733186643051752513538142316799562L,
+ 0.11505680005657879437196953047542148L,
+ 0.020163993632192726170219663831914034L,
+ 0.00232708971840141388847728782209730585L,
+ 0.000160733201627963528519726484608224112L,
+ 0.507158721790721802724402992033269266e-5L,
+ 0.18647774409821470950544212696270639e-12L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 1.5f) / tools::evaluate_polynomial(Q, z - 1.5f);
+ result *= exp(-z * z) / z;
+ }
+ else if (z < 3)
+ {
+ // Maximum Deviation Found: 3.575e-36
+ // Expected Error Term: 3.575e-36
+ // Maximum Relative Change in Control Points: 7.103e-05
+ // Max Error found at long double precision = 5.794737e-36
+ static const T Y = 0.52896785736083984375f;
+ static const T P[] = {
+ -0.00902152521745813634562524098263360074L,
+ 0.0145207142776691539346923710537580927L,
+ 0.0301681239582193983824211995978678571L,
+ 0.0215548540823305814379020678660434461L,
+ 0.00864683476267958365678294164340749949L,
+ 0.00219693096885585491739823283511049902L,
+ 0.000364961639163319762492184502159894371L,
+ 0.388174251026723752769264051548703059e-4L,
+ 0.241918026931789436000532513553594321e-5L,
+ 0.676586625472423508158937481943649258e-7L,
+ };
+ static const T Q[] = {
+ 1L,
+ 1.93669171363907292305550231764920001L,
+ 1.69468476144051356810672506101377494L,
+ 0.880023580986436640372794392579985511L,
+ 0.299099106711315090710836273697708402L,
+ 0.0690593962363545715997445583603382337L,
+ 0.0108427016361318921960863149875360222L,
+ 0.00111747247208044534520499324234317695L,
+ 0.686843205749767250666787987163701209e-4L,
+ 0.192093541425429248675532015101904262e-5L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 2.25f) / tools::evaluate_polynomial(Q, z - 2.25f);
+ result *= exp(-z * z) / z;
+ }
+ else if(z < 3.5)
+ {
+ // Maximum Deviation Found: 8.126e-37
+ // Expected Error Term: -8.126e-37
+ // Maximum Relative Change in Control Points: 1.363e-04
+ // Max Error found at long double precision = 1.747062e-36
+ static const T Y = 0.54037380218505859375f;
+ static const T P[] = {
+ -0.0033703486408887424921155540591370375L,
+ 0.0104948043110005245215286678898115811L,
+ 0.0148530118504000311502310457390417795L,
+ 0.00816693029245443090102738825536188916L,
+ 0.00249716579989140882491939681805594585L,
+ 0.0004655591010047353023978045800916647L,
+ 0.531129557920045295895085236636025323e-4L,
+ 0.343526765122727069515775194111741049e-5L,
+ 0.971120407556888763695313774578711839e-7L,
+ };
+ static const T Q[] = {
+ 1L,
+ 1.59911256167540354915906501335919317L,
+ 1.136006830764025173864831382946934L,
+ 0.468565867990030871678574840738423023L,
+ 0.122821824954470343413956476900662236L,
+ 0.0209670914950115943338996513330141633L,
+ 0.00227845718243186165620199012883547257L,
+ 0.000144243326443913171313947613547085553L,
+ 0.407763415954267700941230249989140046e-5L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 3.0f) / tools::evaluate_polynomial(Q, z - 3.0f);
+ result *= exp(-z * z) / z;
+ }
+ else if(z < 5.5)
+ {
+ // Maximum Deviation Found: 5.804e-36
+ // Expected Error Term: -5.803e-36
+ // Maximum Relative Change in Control Points: 2.475e-05
+ // Max Error found at long double precision = 1.349545e-35
+ static const T Y = 0.55000019073486328125f;
+ static const T P[] = {
+ 0.00118142849742309772151454518093813615L,
+ 0.0072201822885703318172366893469382745L,
+ 0.0078782276276860110721875733778481505L,
+ 0.00418229166204362376187593976656261146L,
+ 0.00134198400587769200074194304298642705L,
+ 0.000283210387078004063264777611497435572L,
+ 0.405687064094911866569295610914844928e-4L,
+ 0.39348283801568113807887364414008292e-5L,
+ 0.248798540917787001526976889284624449e-6L,
+ 0.929502490223452372919607105387474751e-8L,
+ 0.156161469668275442569286723236274457e-9L,
+ };
+ static const T Q[] = {
+ 1L,
+ 1.52955245103668419479878456656709381L,
+ 1.06263944820093830054635017117417064L,
+ 0.441684612681607364321013134378316463L,
+ 0.121665258426166960049773715928906382L,
+ 0.0232134512374747691424978642874321434L,
+ 0.00310778180686296328582860464875562636L,
+ 0.000288361770756174705123674838640161693L,
+ 0.177529187194133944622193191942300132e-4L,
+ 0.655068544833064069223029299070876623e-6L,
+ 0.11005507545746069573608988651927452e-7L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 4.5f) / tools::evaluate_polynomial(Q, z - 4.5f);
+ result *= exp(-z * z) / z;
+ }
+ else if(z < 7.5)
+ {
+ // Maximum Deviation Found: 1.007e-36
+ // Expected Error Term: 1.007e-36
+ // Maximum Relative Change in Control Points: 1.027e-03
+ // Max Error found at long double precision = 2.646420e-36
+ static const T Y = 0.5574436187744140625f;
+ static const T P[] = {
+ 0.000293236907400849056269309713064107674L,
+ 0.00225110719535060642692275221961480162L,
+ 0.00190984458121502831421717207849429799L,
+ 0.000747757733460111743833929141001680706L,
+ 0.000170663175280949889583158597373928096L,
+ 0.246441188958013822253071608197514058e-4L,
+ 0.229818000860544644974205957895688106e-5L,
+ 0.134886977703388748488480980637704864e-6L,
+ 0.454764611880548962757125070106650958e-8L,
+ 0.673002744115866600294723141176820155e-10L,
+ };
+ static const T Q[] = {
+ 1L,
+ 1.12843690320861239631195353379313367L,
+ 0.569900657061622955362493442186537259L,
+ 0.169094404206844928112348730277514273L,
+ 0.0324887449084220415058158657252147063L,
+ 0.00419252877436825753042680842608219552L,
+ 0.00036344133176118603523976748563178578L,
+ 0.204123895931375107397698245752850347e-4L,
+ 0.674128352521481412232785122943508729e-6L,
+ 0.997637501418963696542159244436245077e-8L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z - 6.5f) / tools::evaluate_polynomial(Q, z - 6.5f);
+ result *= exp(-z * z) / z;
+ }
+ else if(z < 11.5)
       {
- // Worst case absolute error found: 9.46579566e-36
- static const T n[10] = { -0.0361790390718262471349157886581290316118L, 0.268773785250238404882137450640472787307L, 0.46350995084084251624649426251701042395L, 0.368375435727102373204587584306335625665L, 0.177618123820303858190236222513516291818L, 0.0566304173556669007529719743050764079095L, 0.0121631149481817424284077180037019529004L, 0.00171397353209314111395429418066990259845L, 0.000144662387395699594624184141956722488753L, 0.559870522050008635715382724858714587198e-5L };
- static const T d[10] = { 1L, 2.50344259590701770420935329380375393716L, 2.84905597172139276093882199286535521011L, 1.93691730181297099541395314232750876411L, 0.868059574796050528229446630538462280596L, 0.266360035323208212078527036132085926692L, 0.0560555526482963925944703505114360693216L, 0.0078174400311465420803366235814673576269L, 0.000657067309046405057499687417839930873806L, 0.254293850077789079098316521097979388983e-4L };
- static const float f0 = 0.3440242112F;
- r = tools::evaluate_rational(n, d, z - 0.5);
- b = f0;
- }
- else if(z < 1.25)
- {
- // Worst case absolute error found: 1.222145602e-35
- static const T n[10] = { -0.03978768926111368569548863384587917014L, 0.136218360681765349252731304877153919181L, 0.252782160406474440925641829129129001834L, 0.198264231106182362320012632943145619752L, 0.0923045825293507328801206570363391760624L, 0.0281157216148097885766639832985410722743L, 0.00573041663561645197870019701493117161792L, 0.000762341440133027349203518836487137709687L, 0.60471020134417423449877859375492618899e-4L, 0.219005333943510376644902615714724932217e-5L };
- static const T d[11] = { 1L, 2.38113277319993574121349184069891082204L, 2.57380422881476860215664207822277590181L, 1.65937045609044738941173490190122101824L, 0.704055811320312044285417250966993014161L, 0.20414913933328592198279939394283925451L, 0.0405162285360227740710964820549709038107L, 0.00531638867177288975915820230980317499728L, 0.000419364368135139398723983192742319455284L, 0.151874665979234971229096136924566078234e-4L, 0.807869459506748684117962248796937508011e-11L };
- static const float f0 = 0.419990927F;
- r = tools::evaluate_polynomial(n, z - 0.75) / tools::evaluate_polynomial(d, z - 0.75);
- b = f0;
- }
- else if(z < 2)
- {
- // Worst case absolute error found: 5.893842955e-36
- static const T n[11] = { -0.0255063683486569102096736247449691465143L, 0.045782379672906795594927072060091308408L, 0.113248439610400562258072020811195716817L, 0.0996016254422112410086711272219455446695L, 0.0508749250027894453228337309651895478017L, 0.0171081937013828309576540212196644542209L, 0.00395354196550210630440706013523069756354L, 0.000629022203390154585475081628606234279007L, 0.664903286194855400689101617763591823345e-4L, 0.423935693893425355108071655059640137208e-5L, 0.124304036910852727351487636048151737214e-6L };
- static const T d[11] = { 1L, 2.39207679390801118396945702674440915308L, 2.62237869972649377524874287442154430843L, 1.73645189911172997548091140085423843725L, 0.769812706091926741262865732006953282036L, 0.238986814887891859065369830215615790694L, 0.0526759147274379214313767032352419949829L, 0.00814993801398361741777997755108018659382L, 0.00084829993036396244429607826663252633817L, 0.537276435448416921594616417908288527881e-4L, 0.157537193656690184073389824392669625417e-5L };
- static const float f0 = 0.4852850139F;
- r = tools::evaluate_rational(n, d, z - 1.25);
- b = f0;
- }
- else if(z < 2.75)
- {
- // Worst case absolute error found: 4.024770853e-36
- static const T n[10] = { -0.0108897177067473013323228381829144739013L, 0.0202210475357865979950082670101965963435L, 0.0403242149078991892599316678797913295452L, 0.0288492313188655084113941326565482276741L, 0.0116982647742533555237861890442866083526L, 0.00301908913020213436098518520436147263177L, 0.000511140165864993121203730804407968689429L, 0.555507897975436549741754647662158917103e-4L, 0.354571088276496768574495922471690102061e-5L, 0.101789333060641482357520298518780163915e-6L };
- static const T d[11] = { 1L, 1.98184247277299581801610266575921553552L, 1.77518826058984218945272444617044495028L, 0.943934346956188464279312722940302202684L, 0.328630002685235061519039528479761588138L, 0.0777535542351039388345270792222146705189L, 0.0125143974181120800829065248546370953609L, 0.00132270605931460450441108147393979771563L, 0.834118048375722123506409257130329786209e-4L, 0.239456257167492104073765911366304033453e-5L, 0.197067742893785800814802969598122120027e-13L };
- static const float f0 = 0.5216810703F;
- r = tools::evaluate_polynomial(n, z - 2) / tools::evaluate_polynomial(d, z - 2);
- b = f0;
- }
- else if(z < 3.75)
- {
- // Worst case absolute error found: 2.119317982e-36
- static const T n[10] = { -0.00669534469911386821762042893742722704704L, 0.00779239067529714323524154862288379264056L, 0.0167670669587476509267036865033136655094L, 0.0113887916348251443051357686146040093464L, 0.00426976750247047946700539147728477144579L, 0.00100469100574064832665606356894416652764L, 0.000153533145320881108157829902752192859922L, 0.149337551064665413462766906201269176262e-4L, 0.846377837919513024118176704010972579138e-6L, 0.214045773545256889299689737489755489478e-7L };
- static const T d[11] = { 1L, 1.78724215851193637544287795626580411105L, 1.44052576962222794702178612920219772782L, 0.687639905608366315245841860669607532265L, 0.214374367225822611754443822822738563207L, 0.0452948320968245754796139856381504201504L, 0.00649108394178118005887118777181540680812L, 0.000608904720665003139414993591868256489088L, 0.33959064390570911588709483563995284603e-4L, 0.858811916085393051026834431509997486704e-6L, 0.618878592093890510233502654703683447468e-15L };
- static const float f0 = 0.5392661095F;
- r = tools::evaluate_polynomial(n, z - 2.75) / tools::evaluate_polynomial(d, z - 2.75);
- b = f0;
- }
- else if(z < 5)
- {
- // Worst case absolute error found: 3.131502824e-36
- static const T n[10] = { -0.00378088626017041998499190989910098718437L, 0.0029008905292996011997575492874095588328L, 0.00662431938391549599757244232386689480515L, 0.00417809740399798845564363621020984935218L, 0.00142019749135652688012034919213168974543L, 0.000299107980170253223293530710056814995102L, 0.405161538841561396150507786831930770839e-4L, 0.346344371670880861875666253626975779945e-5L, 0.171091054330494778613793054233437928605e-6L, 0.373924433717749484258186454458704819755e-8L };
- static const T d[10] = { 1L, 1.5810750672399887547849540367499389454L, 1.12479852885403050655678225945856872694L, 0.47277272679268851560291322980574597267L, 0.129444913616967588584693095240544707208L, 0.0239544490709674941887988416318107990646L, 0.00299775294496053944060700963645084591246L, 0.00024478412843088575835960648397300177201L, 0.118424712755145205302405346348931402917e-4L, 0.2588206250858483868392167535345681119e-6L };
- static const float f0 = 0.549742341F;
- r = tools::evaluate_rational(n, d, z - 3.75);
- b = f0;
- }
- else if(z < 6.5)
- {
- // Worst case absolute error found: 3.352877573e-35
- static const T n[9] = { -0.00210683958249012010206456754123471415706L, 0.00146329021314062287670019911742786780092L, 0.00242029064025351202243048169807220157512L, 0.0011321990764681390160708960047630195582L, 0.000277123780759366982673218537550876769487L, 0.401236501288775561636453586216146028714e-4L, 0.347799938323835778216424009916867086167e-5L, 0.167678812729975154456097184107934455429e-6L, 0.346722083660429051057284107535869165775e-8L };
- static const T d[10] = { 1L, 1.22334833521124956366395053444841951468L, 0.661433457507589455018784737495591428263L, 0.206503622658778732280997770028712044451L, 0.0407323027711252752353388616742333806362L, 0.00519969889874877079704615143005539754407L, 0.000419679230772141031030427156828631265963L, 0.195896640254171597965013007459411704085e-4L, 0.405070207572551760879797790899826058473e-6L, -0.949400883467250846930389103621356900319e-17L };
- static const float f0 = 0.5556300282F;
- r = tools::evaluate_polynomial(n, z - 5) / tools::evaluate_polynomial(d, z - 5);
- b = f0;
- }
- else if(z < 8)
- {
- // Worst case absolute error found: 2.10254551e-36
- static const T n[9] = { -0.00107224589975857477185569028693588970638L, 0.00081159959093417892787006088639848404179L, 0.00105587689576932891666032146026668833287L, 0.000416243954540394829165805666548948771809L, 0.861189599093384016322579078144012057531e-4L, 0.105064862265647286966467927732505059558e-4L, 0.763674245263385902692134637353517251296e-6L, 0.306964079269190247526141442183490066292e-7L, 0.525762928524110511201313708396204710874e-9L };
- static const T d[9] = { 1L, 1.03391233015873996503551085347368889767L, 0.471295765635712684194436077437130977978L, 0.123736066749315618886080242926593910851L, 0.0204690897886919138685460664198600282119L, 0.00218521816743913946855947853274936296576L, 0.000147057386621380823003258590658747813774L, 0.570514093706434168568509838021466564264e-5L, 0.977166974697066620826028345712327325748e-7L };
- static const float f0 = 0.5588091016F;
- r = tools::evaluate_rational(n, d, z - 6.5);
- b = f0;
- }
- else if(z < 10)
- {
- // Worst case absolute error found: 8.006848023e-37
- static const T n[9] = { -0.000764310289345400483607004463638641680792L, 0.000375959928342415987920641866513058424701L, 0.000477297615927227258961911005347799033473L, 0.000165573027183931250708334564452626717999L, 0.296617493157889183515359094859055088531e-4L, 0.310848843632513098624143817615592253324e-5L, 0.192932185180269434271810693046412848027e-6L, 0.658630702075882625552897504189436319318e-8L, 0.952880249971934343233104137698620618851e-10L };
- static const T d[9] = { 1L, 0.885953297549629585611202995885653291163L, 0.345435500008639080844920938390800739845L, 0.0774289910213823638414558561872084410517L, 0.0109142290775434200609901181618181718948L, 0.000990815749814504617347317658063197107511L, 0.565801964505889288566864514277149126893e-4L, 0.185846832474795168475989869562411740416e-5L, 0.268875677412705938842038805073576012915e-7L };
- static const float f0 = 0.5606456399F;
- r = tools::evaluate_rational(n, d, z - 8);
- b = f0;
- }
- else if(z < 12.5)
- {
- // Worst case absolute error found: 1.920487881e-37
- static const T n[9] = { -0.00049563543942917072170112779531688430711L, 0.000181627479476470045833245371263435213396L, 0.000205326116055098869964168775605689851547L, 0.602131211119027087508128340443602490578e-4L, 0.904046610725767796892834734953040318357e-5L, 0.790026495730279360618915285828083295597e-6L, 0.407154634490633661408148126521656550974e-7L, 0.114947371191075676274146563385045083492e-8L, 0.136959786076422777905476122283384578138e-10L };
- static const T d[9] = { 1L, 0.738936412939629363226408445024616124644L, 0.239911614287295587917806937612822134282L, 0.0447038494121568822243673246874110377585L, 0.00522920850086320874490830611785659031521L, 0.000393238307986133717620560371515858231357L, 0.18566831172454022627187937328433090172e-4L, 0.503267648562793696253090536560738864711e-6L, 0.599643373938283798258195761814169705225e-8L };
- static const float f0 = 0.5619055629F;
- r = tools::evaluate_rational(n, d, z - 10);
- b = f0;
- }
- else if(z < 15.5)
- {
- // Worst case absolute error found: 1.257535398e-36
- static const T n[8] = { -0.000310716603972278501158850534578560332617L, 0.00011678083970731888844953949114132723885L, 0.800190190430061077253903477346761222901e-4L, 0.156297703728913451581100601056534652076e-4L, 0.151432948873760306237990776980248434808e-5L, 0.798843820137664551611401320879346402013e-7L, 0.219398460602279142004550137383605410162e-8L, 0.244774638611231694720102050826438123042e-10L };
- static const T d[9] = { 1L, 0.536396467095662522242258924420035847546L, 0.12368534422025248132153213926057643819L, 0.0158935327926481775020421628983323726346L, 0.00122923842249710594941031294559763761829L, 0.572250268558063378795115723535491980973e-4L, 0.148480028895780193980507551658637328542e-5L, 0.165653602646537759781637790321962585489e-7L, 0.159564067829807076335030582566349996674e-21L };
- static const float f0 = 0.5627119541F;
- r = tools::evaluate_polynomial(n, z - 12.5) / tools::evaluate_polynomial(d, z - 12.5);
- b = f0;
- }
- else if(z < 20)
- {
- // Worst case absolute error found: 8.757869781e-37
- static const T n[8] = { -0.000232165799411403604511899928682939571679L, 0.473280617901953093430938763139716601257e-4L, 0.322197983787538821545512424866901113822e-4L, 0.53341606003892328294004958671866936958e-5L, 0.429392533762301420884052643595872389588e-6L, 0.186707830002841677949013638707964861935e-7L, 0.420531779988891521855765212230340499168e-9L, 0.38311153882270641561622347190918577449e-11L };
- static const T d[9] = { 1L, 0.440698415779467873589164469370853517393L, 0.0834079018864546179293964148377602724235L, 0.00878845776227345123101968908701592510214L, 0.000556792236817609981676018545344816931862L, 0.212109697877283363015270621439889468055e-4L, 0.449886743173619367191275104721917344569e-6L, 0.409854405005280582884236774230760402868e-8L, 0.185071069100878210011727114952196630136e-23L };
- static const float f0 = 0.5632548332F;
- r = tools::evaluate_polynomial(n, z - 15.5) / tools::evaluate_polynomial(d, z - 15.5);
- b = f0;
- }
- else if(z < 26)
- {
- // Worst case absolute error found: 6.571456853e-37
- static const T n[8] = { -0.000143129243915019877016909310584833592972L, 0.203555078616578752774553439209122798188e-4L, 0.116664173863253360297276766667046754002e-4L, 0.153607643549360281089355497044679566329e-5L, 0.976486412462035616905934994399021437658e-7L, 0.33416295362298759817564985788402188186e-8L, 0.590812660432887787644458409396105030781e-10L, 0.421471133628743008309458424282421874073e-12L };
- static const T d[8] = { 1L, 0.346848503043261151874606241871432055165L, 0.0516236057301875770334953837585483539519L, 0.0042740199483843978391191804633398315544L, 0.000212586135154357046245694533825075007902L, 0.635258188334431428038271842518161892901e-5L, 0.105600415847309067601860633252823051505e-6L, 0.753327238218310630683194279382721367469e-9L };
- static const float f0 = 0.5636301041F;
- r = tools::evaluate_polynomial(n, z - 20) / tools::evaluate_polynomial(d, z - 20);
- b = f0;
- }
- else if(z < 34)
- {
- // Worst case absolute error found: 2.529847851e-38
- static const T n[8] = { -0.863162280463127451272161303767299107489e-4L, 0.876391266908317792353253474461536821127e-5L, 0.407624004719762912183133597708988715137e-5L, 0.418371930808379615690956857824418800194e-6L, 0.206376792034344913360458422974245946873e-7L, 0.546878311460852031076829190722479684e-9L, 0.74760305098509923829341087347518769626e-11L, 0.411832046806658129073165530819472782663e-13L };
- static const T d[9] = { 1L, 0.268714425336129161136892060316889824437L, 0.0309686025544536788982104017649851516554L, 0.00198426609900573235086828549632290797514L, 0.763402107420631006526499294753645914808e-4L, 0.176354119917411263184292422389304506735e-5L, 0.226504369338582253171306523992412653547e-7L, 0.124774448034213281307712525982862926228e-9L, 0.541581693417048102342931921476367282462e-28L };
- static const float f0 = 0.5638595223F;
- r = tools::evaluate_polynomial(n, z - 26) / tools::evaluate_polynomial(d, z - 26);
- b = f0;
- }
- else if(z < 46)
- {
- // Worst case absolute error found: 4.880939969e-36
- static const T n[7] = { -0.552701065525823960321509114250962372959e-4L, 0.459798238451342341380837226471283129117e-5L, 0.117462487430397988459985818542278619172e-5L, 0.704965053290383355071079647747711714696e-7L, 0.191250482739845326510859812663255140286e-8L, 0.245913419605775857221974833985059356312e-10L, 0.120466123381598216554945834019040289508e-12L };
- static const T d[8] = { 1L, 0.175852634004021068883919193145643406305L, 0.0128923775281953424344037205817061020944L, 0.000504385604406829419856756492198778141939L, 0.111061123996047697713589874603922096536e-4L, 0.130499191758882778721577274330215931713e-6L, 0.639279131688964342759306361922751772829e-9L, -0.10503012469906917938721140272475203112e-26L };
- static const float f0 = 0.564001143F;
- r = tools::evaluate_polynomial(n, z - 34) / tools::evaluate_polynomial(d, z - 34);
- b = f0;
- }
- else if(z < 62)
- {
- // Worst case absolute error found: 8.634961697e-37
- static const T n[7] = { -0.299551937061912926289705712581858190494e-4L, 0.188783643501597286680709990049243153264e-5L, 0.353403900815908094401075506391935032602e-6L, 0.156779149815977342177830075875441013335e-7L, 0.31456307256618424444443489905810774564e-9L, 0.29912544832845265905351204765862702307e-11L, 0.108360038290329929702659864116372774364e-13L };
- static const T d[7] = { 1L, 0.13020345740128026085404079010013007005L, 0.00706598549835633149505923515407700416484L, 0.000204578844720147762058725212299415091588L, 0.333280847765611305843836201217690887394e-5L, 0.289666303356425428524772241712503072453e-7L, 0.104933404691983708511908027657434756019e-9L };
- static const float f0 = 0.564086318F;
- r = tools::evaluate_polynomial(n, z - 46) / tools::evaluate_polynomial(d, z - 46);
- b = f0;
- }
- else if(z < 80)
- {
- // Worst case absolute error found: 6.10700166e-39
- static const T n[7] = { -0.146162619512779884168960178459825270831e-4L, 0.952303834226435420147786300516273108344e-6L, 0.114559890033396819882468040960469980168e-6L, 0.368994353517438072494331750992706039868e-8L, 0.545158660461829568567388818070830588533e-10L, 0.383569328729331398089160922704933035281e-12L, 0.103104113324271568678309317039606225294e-14L };
- static const T d[7] = { 1L, 0.0966822058944670599111360985490948186413L, 0.00389546596914826027568119425228340291579L, 0.837237328321088890541798035513749762375e-4L, 0.101236677684940943809478588316884539423e-5L, 0.652985528810044575089151077574382356898e-8L, 0.175523663960756825512727785416137345625e-10L };
- static const float f0 = 0.5641308427F;
- r = tools::evaluate_polynomial(n, z - 62) / tools::evaluate_polynomial(d, z - 62);
- b = f0;
- }
- else
- {
- // Worst case absolute error found: 3.409761622e-39
- static const T n[7] = { -0.103600733768855845278685109220598569282e-4L, 0.324846376725138276091774803419773168357e-6L, 0.376580042454826796817160322889753111347e-7L, 0.971125540805193703472871419997820785081e-9L, 0.112499588573918670534994853431614458564e-10L, 0.6161310085325929027114924903443564594e-13L, 0.128358125353302055468778305481781957985e-15L };
- static const T d[7] = { 1L, 0.0749579802028981336679035635535776767532L, 0.00234137768051079846068630120744888560113L, 0.390095348825177571970348898222511084593e-4L, 0.365628111271063883320224395719085602867e-6L, 0.182790705425846241876560215158605843026e-8L, 0.380806548535012144489621218246876843627e-11L };
- static const float f0 = 0.5641558766F;
- r = tools::evaluate_polynomial(n, z - 80) / tools::evaluate_polynomial(d, z - 80);
- b = f0;
+ // Maximum Deviation Found: 8.380e-36
+ // Expected Error Term: 8.380e-36
+ // Maximum Relative Change in Control Points: 2.632e-06
+ // Max Error found at long double precision = 9.849522e-36
+ static const T Y = 0.56083202362060546875f;
+ static const T P[] = {
+ 0.000282420728751494363613829834891390121L,
+ 0.00175387065018002823433704079355125161L,
+ 0.0021344978564889819420775336322920375L,
+ 0.00124151356560137532655039683963075661L,
+ 0.000423600733566948018555157026862139644L,
+ 0.914030340865175237133613697319509698e-4L,
+ 0.126999927156823363353809747017945494e-4L,
+ 0.110610959842869849776179749369376402e-5L,
+ 0.55075079477173482096725348704634529e-7L,
+ 0.119735694018906705225870691331543806e-8L,
+ };
+ static const T Q[] = {
+ 1L,
+ 1.69889613396167354566098060039549882L,
+ 1.28824647372749624464956031163282674L,
+ 0.572297795434934493541628008224078717L,
+ 0.164157697425571712377043857240773164L,
+ 0.0315311145224594430281219516531649562L,
+ 0.00405588922155632380812945849777127458L,
+ 0.000336929033691445666232029762868642417L,
+ 0.164033049810404773469413526427932109e-4L,
+ 0.356615210500531410114914617294694857e-6L,
+ };
+ result = Y + tools::evaluate_polynomial(P, z / 2 - 4.75f) / tools::evaluate_polynomial(Q, z / 2 - 4.75f);
+ result *= exp(-z * z) / z;
+ }
+ else
+ {
+ // Maximum Deviation Found: 1.132e-35
+ // Expected Error Term: -1.132e-35
+ // Maximum Relative Change in Control Points: 4.674e-04
+ // Max Error found at long double precision = 1.162590e-35
+ static const T Y = 0.5632686614990234375f;
+ static const T P[] = {
+ 0.000920922048732849448079451574171836943L,
+ 0.00321439044532288750501700028748922439L,
+ -0.250455263029390118657884864261823431L,
+ -0.906807635364090342031792404764598142L,
+ -8.92233572835991735876688745989985565L,
+ -21.7797433494422564811782116907878495L,
+ -91.1451915251976354349734589601171659L,
+ -144.1279109655993927069052125017673L,
+ -313.845076581796338665519022313775589L,
+ -273.11378811923343424081101235736475L,
+ -271.651566205951067025696102600443452L,
+ -60.0530577077238079968843307523245547L,
+ };
+ static const T Q[] = {
+ 1L,
+ 3.49040448075464744191022350947892036L,
+ 34.3563592467165971295915749548313227L,
+ 84.4993232033879023178285731843850461L,
+ 376.005865281206894120659401340373818L,
+ 629.95369438888946233003926191755125L,
+ 1568.35771983533158591604513304269098L,
+ 1646.02452040831961063640827116581021L,
+ 2299.96860633240298708910425594484895L,
+ 1222.73204392037452750381340219906374L,
+ 799.359797306084372350264298361110448L,
+ 72.7415265778588087243442792401576737L,
+ };
+ result = Y + tools::evaluate_polynomial(P, 1 / z) / tools::evaluate_polynomial(Q, 1 / z);
+ result *= exp(-z * z) / z;
       }
- T g = exp(-z * z) / z;
- result = g * b + g * r;
    }
    else
    {
@@ -856,3 +1081,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/expm1.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/expm1.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/expm1.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_EXPM1_INCLUDED
 #define BOOST_MATH_EXPM1_INCLUDED
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <cmath>
 #include <math.h> // platform's ::expm1
 #include <boost/limits.hpp>
@@ -267,3 +271,4 @@
 #endif // BOOST_MATH_HYPOT_INCLUDED
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/factorials.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/factorials.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/factorials.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SP_FACTORIALS_HPP
 #define BOOST_MATH_SP_FACTORIALS_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/gamma.hpp>
 #include <boost/math/special_functions/math_fwd.hpp>
 #include <boost/math/special_functions/detail/unchecked_factorial.hpp>
@@ -159,7 +163,7 @@
       // handle it, split the product up into three parts:
       //
       T xp1 = x + 1;
- unsigned n2 = tools::real_cast<unsigned>(floor(xp1));
+ unsigned n2 = itrunc(floor(xp1), pol);
       if(n2 == xp1)
          return 0;
       T result = boost::math::tgamma_delta_ratio(xp1, -static_cast<T>(n2), pol);
@@ -222,3 +226,4 @@
 } // namespace boost
 
 #endif // BOOST_MATH_SP_FACTORIALS_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/fpclassify.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/fpclassify.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/fpclassify.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_FPCLASSIFY_HPP
 #define BOOST_MATH_FPCLASSIFY_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <math.h>
 #include <cmath>
 #include <boost/limits.hpp>
@@ -238,3 +242,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/gamma.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/gamma.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/gamma.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -8,6 +8,10 @@
 #ifndef BOOST_MATH_SF_GAMMA_HPP
 #define BOOST_MATH_SF_GAMMA_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/config.hpp>
 #ifdef BOOST_MSVC
 # pragma warning(push)
@@ -23,12 +27,12 @@
 #include <boost/math/tools/series.hpp>
 #include <boost/math/tools/fraction.hpp>
 #include <boost/math/tools/precision.hpp>
-#include <boost/math/tools/real_cast.hpp>
 #include <boost/math/tools/promotion.hpp>
 #include <boost/math/policies/error_handling.hpp>
 #include <boost/math/constants/constants.hpp>
 #include <boost/math/special_functions/math_fwd.hpp>
 #include <boost/math/special_functions/log1p.hpp>
+#include <boost/math/special_functions/trunc.hpp>
 #include <boost/math/special_functions/powm1.hpp>
 #include <boost/math/special_functions/sqrt1pm1.hpp>
 #include <boost/math/special_functions/lanczos.hpp>
@@ -161,7 +165,7 @@
    }
    if((floor(z) == z) && (z < max_factorial<T>::value))
    {
- result *= unchecked_factorial<T>(tools::real_cast<unsigned>(z) - 1);
+ result *= unchecked_factorial<T>(itrunc(z, pol) - 1);
    }
    else
    {
@@ -366,7 +370,7 @@
    BOOST_MATH_INSTRUMENT_CODE(prefix);
    if((floor(z) == z) && (z < max_factorial<T>::value))
    {
- prefix *= unchecked_factorial<T>(tools::real_cast<unsigned>(z) - 1);
+ prefix *= unchecked_factorial<T>(itrunc(z, pol) - 1);
    }
    else
    {
@@ -1091,7 +1095,7 @@
          //
          if((z <= max_factorial<T>::value) && (z + delta <= max_factorial<T>::value))
          {
- return unchecked_factorial<T>(tools::real_cast<unsigned>(z) - 1) / unchecked_factorial<T>(tools::real_cast<unsigned>(z + delta) - 1);
+ return unchecked_factorial<T>((unsigned)itrunc(z, pol) - 1) / unchecked_factorial<T>((unsigned)itrunc(z + delta) - 1);
          }
       }
       if(fabs(delta) < 20)
@@ -1469,3 +1473,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/hermite.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/hermite.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/hermite.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,6 +7,10 @@
 #ifndef BOOST_MATH_SPECIAL_HERMITE_HPP
 #define BOOST_MATH_SPECIAL_HERMITE_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/math_fwd.hpp>
 #include <boost/math/tools/config.hpp>
 #include <boost/math/policies/error_handling.hpp>
@@ -69,3 +73,4 @@
 #endif // BOOST_MATH_SPECIAL_HERMITE_HPP
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/hypot.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/hypot.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/hypot.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_HYPOT_INCLUDED
 #define BOOST_MATH_HYPOT_INCLUDED
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/config.hpp>
 #include <boost/math/tools/precision.hpp>
 #include <boost/math/policies/error_handling.hpp>
@@ -79,3 +83,4 @@
 #endif // BOOST_MATH_HYPOT_INCLUDED
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/laguerre.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/laguerre.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/laguerre.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,6 +7,10 @@
 #ifndef BOOST_MATH_SPECIAL_LAGUERRE_HPP
 #define BOOST_MATH_SPECIAL_LAGUERRE_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/math_fwd.hpp>
 #include <boost/math/tools/config.hpp>
 #include <boost/math/policies/error_handling.hpp>
@@ -132,3 +136,4 @@
 #endif // BOOST_MATH_SPECIAL_LAGUERRE_HPP
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/lanczos.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/lanczos.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/lanczos.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SPECIAL_FUNCTIONS_LANCZOS
 #define BOOST_MATH_SPECIAL_FUNCTIONS_LANCZOS
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/config.hpp>
 #include <boost/mpl/if.hpp>
 #include <boost/limits.hpp>
@@ -1229,3 +1233,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/legendre.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/legendre.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/legendre.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,6 +7,10 @@
 #ifndef BOOST_MATH_SPECIAL_LEGENDRE_HPP
 #define BOOST_MATH_SPECIAL_LEGENDRE_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/math_fwd.hpp>
 #include <boost/math/special_functions/factorials.hpp>
 #include <boost/math/tools/config.hpp>
@@ -187,3 +191,4 @@
 #endif // BOOST_MATH_SPECIAL_LEGENDRE_HPP
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/log1p.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/log1p.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/log1p.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_LOG1P_INCLUDED
 #define BOOST_MATH_LOG1P_INCLUDED
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <cmath>
 #include <math.h> // platform's ::log1p
 #include <boost/limits.hpp>
@@ -275,3 +279,4 @@
 #endif // BOOST_MATH_LOG1P_INCLUDED
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/math_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/math_fwd.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/math_fwd.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -19,6 +19,10 @@
 #ifndef BOOST_MATH_SPECIAL_MATH_FWD_HPP
 #define BOOST_MATH_SPECIAL_MATH_FWD_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/promotion.hpp> // for argument promotion.
 #include <boost/math/policies/policy.hpp>
 #include <boost/mpl/comparison.hpp>
@@ -621,10 +625,74 @@
    template <class T>
    bool isnormal BOOST_NO_MACRO_EXPAND(T t);
 
+ // Exponential integrals:
+ namespace detail{
+
+ template <class T, class U>
+ struct expint_result
+ {
+ typedef typename mpl::if_<
+ policies::is_policy<U>,
+ typename tools::promote_args<T>::type,
+ typename tools::promote_args<U>::type
+ >::type type;
+ };
+
+ } // namespace detail
+
+ template <class T, class Policy>
+ typename tools::promote_args<T>::type expint(unsigned n, T z, const Policy&);
+
+ template <class T, class U>
+ typename detail::expint_result<T, U>::type expint(T const z, U const u);
+
+ template <class T>
+ typename tools::promote_args<T>::type expint(T z);
+
+ // Zeta:
+ template <class T, class Policy>
+ typename tools::promote_args<T>::type zeta(T s, const Policy&);
+
+ template <class T>
+ typename tools::promote_args<T>::type zeta(T s);
+
+ template <class T, class Policy>
+ T trunc(const T& v, const Policy& pol);
+ template <class T>
+ T trunc(const T& v);
+ template <class T, class Policy>
+ int itrunc(const T& v, const Policy& pol);
+ template <class T>
+ int itrunc(const T& v);
+ template <class T, class Policy>
+ long ltrunc(const T& v, const Policy& pol);
+ template <class T>
+ long ltrunc(const T& v);
+
+
     } // namespace math
 } // namespace boost
 
+#ifdef BOOST_HAS_LONG_LONG
+#define BOOST_MATH_DETAIL_LL_FUNC(Policy)\
+ \
+ template <class T>\
+ inline T modf(const T& v, long long* ipart){ return boost::math::modf(v, ipart, Policy()); }\
+ \
+ template <class T>\
+ inline long long lltrunc(const T& v){ return boost::math::lltrunc(v, Policy()); }\
+ \
+ template <class T>\
+ inline long long llround(const T& v){ return boost::math::llround(v, Policy()); }\
+
+#else
+#define BOOST_MATH_DETAIL_LL_FUNC(Policy)
+#endif
+
 #define BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS(Policy)\
+ \
+ BOOST_MATH_DETAIL_LL_FUNC(Policy)\
+ \
    template <class RT1, class RT2>\
    inline typename boost::math::tools::promote_args<RT1, RT2>::type \
    beta(RT1 a, RT2 b) { return ::boost::math::beta(a, b, Policy()); }\
@@ -907,6 +975,47 @@
    using boost::math::isfinite;\
    using boost::math::isinf;\
    using boost::math::isnan;\
- using boost::math::isnormal;
+ using boost::math::isnormal;\
+ \
+ template <class T, class U>\
+ inline typename boost::math::tools::promote_args<T,U>::type expint(T const& z, U const& u)\
+ { return boost::math::expint(z, u, Policy()); }\
+ \
+ template <class T>\
+ inline typename boost::math::tools::promote_args<T>::type expint(T z){ return boost::math::expint(z, Policy()); }\
+ \
+ template <class T>\
+ inline typename boost::math::tools::promote_args<T>::type zeta(T s){ return boost::math::zeta(s, Policy()); }\
+ \
+ template <class T>\
+ inline T round(const T& v){ return boost::math::round(v, Policy()); }\
+ \
+ template <class T>\
+ inline int iround(const T& v){ return boost::math::iround(v, Policy()); }\
+ \
+ template <class T>\
+ inline long lround(const T& v){ return boost::math::lround(v, Policy()); }\
+ \
+ template <class T>\
+ inline T trunc(const T& v){ return boost::math::trunc(v, Policy()); }\
+ \
+ template <class T>\
+ inline int itrunc(const T& v){ return boost::math::itrunc(v, Policy()); }\
+ \
+ template <class T>\
+ inline long ltrunc(const T& v){ return boost::math::ltrunc(v, Policy()); }\
+ \
+ template <class T>\
+ inline T modf(const T& v, T* ipart){ return boost::math::modf(v, ipart, Policy()); }\
+ \
+ template <class T>\
+ inline T modf(const T& v, int* ipart){ return boost::math::modf(v, ipart, Policy()); }\
+ \
+ template <class T>\
+ inline T modf(const T& v, long* ipart){ return boost::math::modf(v, ipart, Policy()); }\
+ \
+ template <int N, class T>\
+ inline typename boost::math::tools::promote_args<T>::type pow(T v){ return boost::math::pow<N>(v, Policy()); }\
 
 #endif // BOOST_MATH_SPECIAL_MATH_FWD_HPP
+

Modified: branches/proto/v4/boost/math/special_functions/powm1.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/powm1.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/powm1.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_POWM1
 #define BOOST_MATH_POWM1
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/log1p.hpp>
 #include <boost/math/special_functions/expm1.hpp>
 #include <boost/math/special_functions/math_fwd.hpp>
@@ -54,3 +58,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/sign.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/sign.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/sign.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_SIGN_HPP
 #define BOOST_MATH_TOOLS_SIGN_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/config.hpp>
 #include <boost/math/special_functions/math_fwd.hpp>
 
@@ -36,3 +40,4 @@
 
 #endif // BOOST_MATH_TOOLS_SIGN_HPP
 
+

Modified: branches/proto/v4/boost/math/special_functions/sin_pi.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/sin_pi.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/sin_pi.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,18 +6,24 @@
 #ifndef BOOST_MATH_SIN_PI_HPP
 #define BOOST_MATH_SIN_PI_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <cmath>
 #include <boost/math/tools/config.hpp>
-#include <boost/math/tools/real_cast.hpp>
+#include <boost/math/special_functions/trunc.hpp>
 #include <boost/math/tools/promotion.hpp>
 #include <boost/math/constants/constants.hpp>
 
 namespace boost{ namespace math{ namespace detail{
 
-template <class T>
-T sin_pi_imp(T x)
+template <class T, class Policy>
+T sin_pi_imp(T x, const Policy& pol)
 {
    BOOST_MATH_STD_USING // ADL of std names
+ if(x < 0)
+ return -sin_pi(-x);
    // sin of pi*x:
    bool invert;
    if(x < 0.5)
@@ -31,7 +37,7 @@
       invert = false;
 
    T rem = floor(x);
- if(tools::real_cast<int>(rem) & 1)
+ if(itrunc(rem, pol) & 1)
       invert = !invert;
    rem = x - rem;
    if(rem > 0.5f)
@@ -43,22 +49,22 @@
    return invert ? -rem : rem;
 }
 
-}
+} // namespace detail
 
 template <class T, class Policy>
-inline typename tools::promote_args<T>::type sin_pi(T x, const Policy&)
+inline typename tools::promote_args<T>::type sin_pi(T x, const Policy& pol)
 {
    typedef typename tools::promote_args<T>::type result_type;
- return boost::math::detail::sin_pi_imp<result_type>(x);
+ return boost::math::detail::sin_pi_imp<result_type>(x, pol);
 }
 
 template <class T>
 inline typename tools::promote_args<T>::type sin_pi(T x)
 {
- typedef typename tools::promote_args<T>::type result_type;
- return boost::math::detail::sin_pi_imp<result_type>(x);
+ return boost::math::sin_pi(x, policies::policy<>());
 }
 
 } // namespace math
 } // namespace boost
 #endif
+

Modified: branches/proto/v4/boost/math/special_functions/sinc.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/sinc.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/sinc.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -11,6 +11,10 @@
 #define BOOST_SINC_HPP
 
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/config.hpp>
 #include <boost/math/tools/precision.hpp>
 #include <boost/math/policies/policy.hpp>
@@ -170,3 +174,4 @@
 }
 
 #endif /* BOOST_SINC_HPP */
+

Modified: branches/proto/v4/boost/math/special_functions/sinhc.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/sinhc.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/sinhc.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -11,6 +11,10 @@
 #define BOOST_SINHC_HPP
 
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/config.hpp>
 #include <boost/math/tools/precision.hpp>
 #include <boost/math/special_functions/math_fwd.hpp>
@@ -161,3 +165,4 @@
 }
 
 #endif /* BOOST_SINHC_HPP */
+

Modified: branches/proto/v4/boost/math/special_functions/spherical_harmonic.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/spherical_harmonic.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/spherical_harmonic.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,6 +7,10 @@
 #ifndef BOOST_MATH_SPECIAL_SPHERICAL_HARMONIC_HPP
 #define BOOST_MATH_SPECIAL_SPHERICAL_HARMONIC_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/legendre.hpp>
 #include <boost/math/tools/workaround.hpp>
 #include <complex>
@@ -197,3 +201,4 @@
 #endif // BOOST_MATH_SPECIAL_SPHERICAL_HARMONIC_HPP
 
 
+

Modified: branches/proto/v4/boost/math/special_functions/sqrt1pm1.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/sqrt1pm1.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/sqrt1pm1.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_SQRT1PM1
 #define BOOST_MATH_SQRT1PM1
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/special_functions/log1p.hpp>
 #include <boost/math/special_functions/expm1.hpp>
 #include <boost/math/special_functions/math_fwd.hpp>
@@ -41,3 +45,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/tools/config.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/config.hpp (original)
+++ branches/proto/v4/boost/math/tools/config.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_CONFIG_HPP
 #define BOOST_MATH_TOOLS_CONFIG_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/cstdint.hpp> // for boost::uintmax_t
 #include <boost/config.hpp>
 #include <boost/detail/workaround.hpp>
@@ -55,6 +59,11 @@
 # define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
 #endif
 
+#ifdef BOOST_MSVC
+ // Better safe than sorry, our tests don't support hardware exceptions:
+# define BOOST_MATH_CONTROL_FP _control87(MCW_EM,MCW_EM)
+#endif
+
 #ifdef __IBMCPP__
 # define BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS
 #endif
@@ -244,3 +253,5 @@
 
 
 
+
+

Modified: branches/proto/v4/boost/math/tools/fraction.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/fraction.hpp (original)
+++ branches/proto/v4/boost/math/tools/fraction.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_FRACTION_INCLUDED
 #define BOOST_MATH_TOOLS_FRACTION_INCLUDED
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <cmath>
 #include <boost/cstdint.hpp>
 #include <boost/type_traits/integral_constant.hpp>
@@ -257,3 +261,4 @@
 } // namespace boost
 
 #endif // BOOST_MATH_TOOLS_FRACTION_INCLUDED
+

Modified: branches/proto/v4/boost/math/tools/minima.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/minima.hpp (original)
+++ branches/proto/v4/boost/math/tools/minima.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,6 +7,10 @@
 #ifndef BOOST_MATH_TOOLS_MINIMA_HPP
 #define BOOST_MATH_TOOLS_MINIMA_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <utility>
 #include <cmath>
 #include <boost/math/tools/precision.hpp>
@@ -145,3 +149,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/tools/polynomial.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/polynomial.hpp (original)
+++ branches/proto/v4/boost/math/tools/polynomial.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,15 +6,97 @@
 #ifndef BOOST_MATH_TOOLS_POLYNOMIAL_HPP
 #define BOOST_MATH_TOOLS_POLYNOMIAL_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/assert.hpp>
 #include <boost/math/tools/rational.hpp>
 #include <boost/math/tools/real_cast.hpp>
+#include <boost/math/special_functions/binomial.hpp>
 
 #include <vector>
 
 namespace boost{ namespace math{ namespace tools{
 
 template <class T>
+T chebyshev_coefficient(unsigned n, unsigned m)
+{
+ BOOST_MATH_STD_USING
+ if(m > n)
+ return 0;
+ if((n & 1) != (m & 1))
+ return 0;
+ if(n == 0)
+ return 1;
+ T result = T(n) / 2;
+ unsigned r = n - m;
+ r /= 2;
+
+ BOOST_ASSERT(n - 2 * r == m);
+
+ if(r & 1)
+ result = -result;
+ result /= n - r;
+ result *= boost::math::binomial_coefficient<T>(n - r, r);
+ result *= ldexp(1.0f, m);
+ return result;
+}
+
+template <class Seq>
+Seq polynomial_to_chebyshev(const Seq& s)
+{
+ // Converts a Polynomial into Chebyshev form:
+ typedef typename Seq::value_type value_type;
+ typedef typename Seq::difference_type difference_type;
+ Seq result(s);
+ difference_type order = s.size() - 1;
+ difference_type even_order = order & 1 ? order - 1 : order;
+ difference_type odd_order = order & 1 ? order : order - 1;
+
+ for(difference_type i = even_order; i >= 0; i -= 2)
+ {
+ value_type val = s[i];
+ for(difference_type k = even_order; k > i; k -= 2)
+ {
+ val -= result[k] * chebyshev_coefficient<value_type>(static_cast<unsigned>(k), static_cast<unsigned>(i));
+ }
+ val /= chebyshev_coefficient<value_type>(static_cast<unsigned>(i), static_cast<unsigned>(i));
+ result[i] = val;
+ }
+ result[0] *= 2;
+
+ for(difference_type i = odd_order; i >= 0; i -= 2)
+ {
+ value_type val = s[i];
+ for(difference_type k = odd_order; k > i; k -= 2)
+ {
+ val -= result[k] * chebyshev_coefficient<value_type>(static_cast<unsigned>(k), static_cast<unsigned>(i));
+ }
+ val /= chebyshev_coefficient<value_type>(static_cast<unsigned>(i), static_cast<unsigned>(i));
+ result[i] = val;
+ }
+ return result;
+}
+
+template <class Seq, class T>
+T evaluate_chebyshev(const Seq& a, const T& x)
+{
+ // Clenshaw's formula:
+ typedef typename Seq::difference_type difference_type;
+ T yk2 = 0;
+ T yk1 = 0;
+ T yk = 0;
+ for(difference_type i = a.size() - 1; i >= 1; --i)
+ {
+ yk2 = yk1;
+ yk1 = yk;
+ yk = 2 * x * yk1 - yk2 + a[i];
+ }
+ return a[0] / 2 + yk * x - yk1;
+}
+
+template <class T>
 class polynomial
 {
 public:
@@ -63,6 +145,10 @@
    {
       return boost::math::tools::evaluate_polynomial(&m_data[0], z, m_data.size());;
    }
+ std::vector<T> chebyshev()const
+ {
+ return polynomial_to_chebyshev(m_data);
+ }
 
    // operators:
    template <class U>
@@ -232,3 +318,4 @@
 #endif // BOOST_MATH_TOOLS_POLYNOMIAL_HPP
 
 
+

Modified: branches/proto/v4/boost/math/tools/precision.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/precision.hpp (original)
+++ branches/proto/v4/boost/math/tools/precision.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_PRECISION_INCLUDED
 #define BOOST_MATH_TOOLS_PRECISION_INCLUDED
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/limits.hpp>
 #include <boost/assert.hpp>
 #include <boost/static_assert.hpp>
@@ -233,3 +237,4 @@
 } // namespace boost
 
 #endif // BOOST_MATH_TOOLS_PRECISION_INCLUDED
+

Modified: branches/proto/v4/boost/math/tools/promotion.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/promotion.hpp (original)
+++ branches/proto/v4/boost/math/tools/promotion.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -18,6 +18,10 @@
 #ifndef BOOST_MATH_PROMOTION_HPP
 #define BOOST_MATH_PROMOTION_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 // Boost type traits:
 #include <boost/math/tools/config.hpp>
 #include <boost/type_traits/is_floating_point.hpp> // for boost::is_floating_point;
@@ -118,3 +122,4 @@
 } // namespace boost
 
 #endif // BOOST_MATH_PROMOTION_HPP
+

Modified: branches/proto/v4/boost/math/tools/rational.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/rational.hpp (original)
+++ branches/proto/v4/boost/math/tools/rational.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_RATIONAL_HPP
 #define BOOST_MATH_TOOLS_RATIONAL_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/array.hpp>
 #include <boost/math/tools/config.hpp>
 #include <boost/mpl/int.hpp>
@@ -204,3 +208,4 @@
 
 
 
+

Modified: branches/proto/v4/boost/math/tools/real_cast.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/real_cast.hpp (original)
+++ branches/proto/v4/boost/math/tools/real_cast.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_REAL_CAST_HPP
 #define BOOST_MATH_TOOLS_REAL_CAST_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 namespace boost{ namespace math
 {
   namespace tools
@@ -22,3 +26,4 @@
 #endif // BOOST_MATH_TOOLS_REAL_CAST_HPP
 
 
+

Modified: branches/proto/v4/boost/math/tools/remez.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/remez.hpp (original)
+++ branches/proto/v4/boost/math/tools/remez.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_REMEZ_HPP
 #define BOOST_MATH_TOOLS_REMEZ_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/solve.hpp>
 #include <boost/math/tools/minima.hpp>
 #include <boost/math/tools/roots.hpp>
@@ -660,3 +664,4 @@
 #endif // BOOST_MATH_TOOLS_REMEZ_HPP
 
 
+

Modified: branches/proto/v4/boost/math/tools/roots.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/roots.hpp (original)
+++ branches/proto/v4/boost/math/tools/roots.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,10 +6,15 @@
 #ifndef BOOST_MATH_TOOLS_NEWTON_SOLVER_HPP
 #define BOOST_MATH_TOOLS_NEWTON_SOLVER_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <utility>
 #include <cmath>
 #include <stdexcept>
 
+#include <boost/tr1/tuple.hpp>
 #include <boost/math/tools/config.hpp>
 #include <boost/cstdint.hpp>
 #include <boost/assert.hpp>
@@ -520,3 +525,4 @@
 #endif // BOOST_MATH_TOOLS_NEWTON_SOLVER_HPP
 
 
+

Modified: branches/proto/v4/boost/math/tools/series.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/series.hpp (original)
+++ branches/proto/v4/boost/math/tools/series.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_SERIES_INCLUDED
 #define BOOST_MATH_TOOLS_SERIES_INCLUDED
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <cmath>
 #include <boost/cstdint.hpp>
 #include <boost/math/tools/config.hpp>
@@ -169,3 +173,4 @@
 } // namespace boost
 
 #endif // BOOST_MATH_TOOLS_SERIES_INCLUDED
+

Modified: branches/proto/v4/boost/math/tools/solve.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/solve.hpp (original)
+++ branches/proto/v4/boost/math/tools/solve.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_SOLVE_HPP
 #define BOOST_MATH_TOOLS_SOLVE_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/config.hpp>
 #include <boost/assert.hpp>
 
@@ -72,3 +76,4 @@
 
 #endif // BOOST_MATH_TOOLS_SOLVE_HPP
 
+

Modified: branches/proto/v4/boost/math/tools/stats.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/stats.hpp (original)
+++ branches/proto/v4/boost/math/tools/stats.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_STATS_INCLUDED
 #define BOOST_MATH_TOOLS_STATS_INCLUDED
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <cmath>
 #include <boost/cstdint.hpp>
 #include <boost/math/tools/precision.hpp>
@@ -81,3 +85,4 @@
 } // namespace boost
 
 #endif
+

Modified: branches/proto/v4/boost/math/tools/test.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/test.hpp (original)
+++ branches/proto/v4/boost/math/tools/test.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_TEST_HPP
 #define BOOST_MATH_TOOLS_TEST_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/config.hpp>
 #include <boost/math/tools/stats.hpp>
 #include <boost/math/special_functions/fpclassify.hpp>
@@ -240,3 +244,4 @@
 
 #endif
 
+

Modified: branches/proto/v4/boost/math/tools/test_data.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/test_data.hpp (original)
+++ branches/proto/v4/boost/math/tools/test_data.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_TEST_DATA_HPP
 #define BOOST_MATH_TOOLS_TEST_DATA_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/config.hpp>
 #include <boost/assert.hpp>
 #ifdef BOOST_MSVC
@@ -754,3 +758,4 @@
 
 #endif // BOOST_MATH_TOOLS_TEST_DATA_HPP
 
+

Modified: branches/proto/v4/boost/math/tools/toms748_solve.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/toms748_solve.hpp (original)
+++ branches/proto/v4/boost/math/tools/toms748_solve.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_SOLVE_ROOT_HPP
 #define BOOST_MATH_TOOLS_SOLVE_ROOT_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/precision.hpp>
 #include <boost/math/policies/error_handling.hpp>
 #include <boost/math/tools/config.hpp>
@@ -92,11 +96,11 @@
    }
    else if(c <= a + fabs(a) * tol)
    {
- c = a * (1 + tol);
+ c = a + fabs(a) * tol;
    }
    else if(c >= b - fabs(b) * tol)
    {
- c = b * (1 - tol);
+ c = b - fabs(a) * tol;
    }
    //
    // OK, lets invoke f(c):
@@ -505,7 +509,7 @@
          if((max_iter - count) % 20 == 0)
             factor *= 2;
          //
- // Now go ahead and move are guess by "factor":
+ // Now go ahead and move our guess by "factor":
          //
          a = b;
          fa = fb;
@@ -577,3 +581,4 @@
 
 
 #endif // BOOST_MATH_TOOLS_SOLVE_ROOT_HPP
+

Modified: branches/proto/v4/boost/math/tools/traits.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/traits.hpp (original)
+++ branches/proto/v4/boost/math/tools/traits.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -21,6 +21,10 @@
 #ifndef BOOST_STATS_IS_DISTRIBUTION_HPP
 #define BOOST_STATS_IS_DISTRIBUTION_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/mpl/has_xxx.hpp>
 // should be the last #include
 #include <boost/type_traits/detail/bool_trait_def.hpp>
@@ -104,3 +108,4 @@
 
 #endif
 
+

Modified: branches/proto/v4/boost/math/tools/user.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/user.hpp (original)
+++ branches/proto/v4/boost/math/tools/user.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -9,6 +9,10 @@
 #ifndef BOOST_MATH_TOOLS_USER_HPP
 #define BOOST_MATH_TOOLS_USER_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 // This file can be modified by the user to change the default policies.
 // See "Changing the Policy Defaults" in documentation.
 
@@ -90,3 +94,4 @@
 
 #endif // BOOST_MATH_TOOLS_USER_HPP
 
+

Modified: branches/proto/v4/boost/math/tools/workaround.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/workaround.hpp (original)
+++ branches/proto/v4/boost/math/tools/workaround.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,6 +6,10 @@
 #ifndef BOOST_MATH_TOOLS_WORHAROUND_HPP
 #define BOOST_MATH_TOOLS_WORHAROUND_HPP
 
+#ifdef _MSC_VER
+#pragma once
+#endif
+
 #include <boost/math/tools/config.hpp>
 
 namespace boost{ namespace math{ namespace tools{
@@ -31,3 +35,4 @@
 }}} // namespaces
 
 #endif // BOOST_MATH_TOOLS_WORHAROUND_HPP
+

Modified: branches/proto/v4/boost/serialization/export.hpp
==============================================================================
--- branches/proto/v4/boost/serialization/export.hpp (original)
+++ branches/proto/v4/boost/serialization/export.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -135,8 +135,8 @@
         // note: exporting an abstract base class will have no effect
         // and cannot be used to instantitiate serialization code
         // (one might be using this in a DLL to instantiate code)
- //BOOST_STATIC_WARNING(! boost::is_abstract<T>::value);
- return export_guid(key, serialization::is_abstract<T>());
+ //BOOST_STATIC_WARNING(! boost::serialization::is_abstract<T>::value);
+ return export_guid(key, boost::serialization::is_abstract<T>());
     }
 };
 

Modified: branches/proto/v4/boost/serialization/is_abstract.hpp
==============================================================================
--- branches/proto/v4/boost/serialization/is_abstract.hpp (original)
+++ branches/proto/v4/boost/serialization/is_abstract.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -9,37 +9,49 @@
 /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
 // is_abstract_class.hpp:
 
-// (C) Copyright 2002 Rani Sharoni (rani_sharoni_at_[hidden]) and Robert Ramey
+// (C) Copyright 2008 Robert Ramey
 // Use, modification and distribution is subject to the Boost Software
 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt)
 
 // See http://www.boost.org for updates, documentation, and revision history.
 
-#include <boost/config.hpp>
-#include <boost/mpl/bool.hpp>
+// this is useful for compilers which don't support the boost::is_abstract
+
 #include <boost/type_traits/is_abstract.hpp>
 
+#ifndef BOOST_NO_IS_ABSTRACT
+
+// if there is an intrinsic is_abstract defined, we don't have to do anything
+#define BOOST_SERIALIZATION_ASSUME_ABSTRACT(T)
+
+// but forward to the "official" is_abstract
 namespace boost {
 namespace serialization {
     template<class T>
- struct is_abstract
-#ifdef BOOST_NO_IS_ABSTRACT
- : mpl::false_
+ struct is_abstract : boost::is_abstract<T> {} ;
+} // namespace serialization
+} // namespace boost
+
 #else
- : boost::is_abstract<T>
-#endif
- {};
+// we have to "make" one
+
+namespace boost {
+namespace serialization {
+ template<class T>
+ struct is_abstract : boost::false_type {};
 } // namespace serialization
 } // namespace boost
 
 // define a macro to make explicit designation of this more transparent
-#define BOOST_IS_ABSTRACT(T) \
+#define BOOST_SERIALIZATION_ASSUME_ABSTRACT(T) \
 namespace boost { \
 namespace serialization { \
 template<> \
-struct is_abstract<const T > : mpl::true_ {}; \
+struct is_abstract<const T > : boost::true_type {}; \
 }} \
 /**/
 
+#endif // BOOST_NO_IS_ABSTRACT
+
 #endif //BOOST_SERIALIZATION_IS_ABSTRACT_CLASS_HPP

Modified: branches/proto/v4/boost/serialization/shared_ptr_132.hpp
==============================================================================
--- branches/proto/v4/boost/serialization/shared_ptr_132.hpp (original)
+++ branches/proto/v4/boost/serialization/shared_ptr_132.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -33,7 +33,7 @@
 #include <boost/serialization/void_cast.hpp>
 
 // mark base class as an (uncreatable) base class
-BOOST_IS_ABSTRACT(boost_132::detail::sp_counted_base)
+BOOST_SERIALIZATION_ASSUME_ABSTRACT(boost_132::detail::sp_counted_base)
 
 /////////////////////////////////////////////////////////////
 // Maintain a couple of lists of loaded shared pointers of the old previous

Modified: branches/proto/v4/boost/statechart/fifo_worker.hpp
==============================================================================
--- branches/proto/v4/boost/statechart/fifo_worker.hpp (original)
+++ branches/proto/v4/boost/statechart/fifo_worker.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -67,7 +67,7 @@
     {
     }
 
- typedef function0< void, Allocator > work_item;
+ typedef function0< void > work_item;
 
     // We take a non-const reference so that we can move (i.e. swap) the item
     // into the queue, what avoids copying the (possibly heap-allocated)

Modified: branches/proto/v4/boost/statechart/processor_container.hpp
==============================================================================
--- branches/proto/v4/boost/statechart/processor_container.hpp (original)
+++ branches/proto/v4/boost/statechart/processor_container.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -89,8 +89,10 @@
         const processor_holder_ptr_type &, const processor_context & );
       impl_fun_ptr pImpl =
         &processor_container::template create_processor_impl0< Processor >;
- return bind(
- pImpl, this, pProcessor, processor_context( scheduler, handle ) );
+ return WorkItem(
+ bind( pImpl, this, pProcessor,
+ processor_context( scheduler, handle ) ),
+ Allocator() );
     }
 
     template< class Processor, typename Arg1 >
@@ -104,8 +106,10 @@
       impl_fun_ptr pImpl =
         &processor_container::template create_processor_impl1<
           Processor, Arg1 >;
- return bind(
- pImpl, this, pProcessor, processor_context( scheduler, handle ), arg1 );
+ return WorkItem(
+ bind( pImpl, this, pProcessor, processor_context( scheduler, handle ),
+ arg1 ),
+ Allocator() );
     }
 
     template< class Processor, typename Arg1, typename Arg2 >
@@ -120,9 +124,10 @@
       impl_fun_ptr pImpl =
         &processor_container::template create_processor_impl2<
           Processor, Arg1, Arg2 >;
- return bind(
- pImpl, this, pProcessor, processor_context( scheduler, handle ),
- arg1, arg2 );
+ return WorkItem(
+ bind( pImpl, this, pProcessor, processor_context( scheduler, handle ),
+ arg1, arg2 ),
+ Allocator() );
     }
 
     template< class Processor, typename Arg1, typename Arg2, typename Arg3 >
@@ -139,9 +144,10 @@
       impl_fun_ptr pImpl =
         &processor_container::template create_processor_impl3<
           Processor, Arg1, Arg2, Arg3 >;
- return bind(
- pImpl, this, pProcessor, processor_context( scheduler, handle ),
- arg1, arg2, arg3 );
+ return WorkItem(
+ bind( pImpl, this, pProcessor, processor_context( scheduler, handle ),
+ arg1, arg2, arg3 ),
+ Allocator() );
     }
 
     template<
@@ -160,9 +166,10 @@
       impl_fun_ptr pImpl =
         &processor_container::template create_processor_impl4<
           Processor, Arg1, Arg2, Arg3, Arg4 >;
- return bind(
- pImpl, this, pProcessor, processor_context( scheduler, handle ),
- arg1, arg2, arg3, arg4 );
+ return WorkItem(
+ bind( pImpl, this, pProcessor, processor_context( scheduler, handle ),
+ arg1, arg2, arg3, arg4 ),
+ Allocator() );
     }
 
     template<
@@ -181,9 +188,10 @@
       impl_fun_ptr pImpl =
         &processor_container::template create_processor_impl5<
           Processor, Arg1, Arg2, Arg3, Arg4, Arg5 >;
- return bind(
- pImpl, this, pProcessor, processor_context( scheduler, handle ),
- arg1, arg2, arg3, arg4, arg5 );
+ return WorkItem(
+ bind( pImpl, this, pProcessor, processor_context( scheduler, handle ),
+ arg1, arg2, arg3, arg4, arg5 ),
+ Allocator() );
     }
 
     template<
@@ -202,27 +210,33 @@
       impl_fun_ptr pImpl =
         &processor_container::template create_processor_impl6<
           Processor, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6 >;
- return bind(
- pImpl, this, pProcessor, processor_context( scheduler, handle ),
- arg1, arg2, arg3, arg4, arg5, arg6 );
+ return WorkItem(
+ bind( pImpl, this, pProcessor, processor_context( scheduler, handle ),
+ arg1, arg2, arg3, arg4, arg5, arg6 ),
+ Allocator() );
     }
 
     WorkItem destroy_processor( const processor_handle & processor )
     {
- return bind(
- &processor_container::destroy_processor_impl, this, processor );
+ return WorkItem(
+ bind( &processor_container::destroy_processor_impl, this, processor ),
+ Allocator() );
     }
 
     WorkItem initiate_processor( const processor_handle & processor )
     {
- return bind(
- &processor_container::initiate_processor_impl, this, processor );
+ return WorkItem(
+ bind( &processor_container::initiate_processor_impl, this,
+ processor ),
+ Allocator() );
     }
 
     WorkItem terminate_processor( const processor_handle & processor )
     {
- return bind(
- &processor_container::terminate_processor_impl, this, processor );
+ return WorkItem(
+ bind( &processor_container::terminate_processor_impl, this,
+ processor ),
+ Allocator() );
     }
 
     typedef intrusive_ptr< const event_base > event_ptr_type;
@@ -232,8 +246,10 @@
     {
       BOOST_ASSERT( pEvent.get() != 0 );
 
- return bind(
- &processor_container::queue_event_impl, this, processor, pEvent );
+ return WorkItem(
+ bind( &processor_container::queue_event_impl, this, processor,
+ pEvent ),
+ Allocator() );
     }
 
   private:

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/Jamfile.v2
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/Jamfile.v2 (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/Jamfile.v2 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -40,7 +40,7 @@
         
         # PDF Options:
         # TOC Generation: this is needed for FOP-0.9 and later:
- # <xsl:param>fop1.extensions=1
+ <xsl:param>fop1.extensions=0
         <format>pdf:<xsl:param>xep.extensions=1
         # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
         <format>pdf:<xsl:param>fop.extensions=0

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/bessel_ik.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/bessel_ik.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/bessel_ik.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -44,11 +44,11 @@
 
 The following graph illustrates the exponential behaviour of I[sub v].
 
-[$../graphs/bessel_i.png]
+[graph cyl_bessel_i]
 
 The following graph illustrates the exponential decay of K[sub v].
 
-[$../graphs/bessel_k.png]
+[graph cyl_bessel_k]
 
 [h4 Testing]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/bessel_jy.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/bessel_jy.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/bessel_jy.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -44,12 +44,12 @@
 
 The following graph illustrates the cyclic nature of J[sub v]:
 
-[$../graphs/bessel_jn.png]
+[graph cyl_bessel_j]
 
 The following graph shows the behaviour of Y[sub v]: this is also
 cyclic for large /x/, but tends to -[infin][space] for small /x/:
 
-[$../graphs/bessel_yv.png]
+[graph cyl_neumann]
 
 [h4 Testing]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/bessel_spherical.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/bessel_spherical.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/bessel_spherical.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -39,12 +39,12 @@
 The j[sub v][space] function is cyclic like J[sub v][space] but differs
 in its behaviour at the origin:
 
-[$../graphs/sph_bessel_j.png]
+[graph sph_bessel]
 
 Likewise y[sub v][space] is also cyclic for large x, but tends to -[infin][space]
 for small /x/:
 
-[$../graphs/sph_bessel_y.png]
+[graph sph_neumann]
 
 [h4 Testing]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/beta.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/beta.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/beta.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -22,7 +22,7 @@
 
 [equation beta1]
 
-[$../graphs/beta.png]
+[graph beta]
 
 [optional_policy]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/common_overviews.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/common_overviews.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/common_overviews.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -185,8 +185,9 @@
    implementation. It should be possible to make this work if someone
    is prepared to offer assistance.]]
 [[IMB AIX][IBM xlc 5.3][Yes]
- [Currently our accuracy tests are unable to be run on this platform
- due to compiler errors in our /test/ code. The IBM compiler group
+ [All tests pass except for our fpclassify tests which fail due to a
+ bug in `std::numeric_limits`, the bug effects the test code, not
+ fpclassify itself. The IBM compiler group
    are aware of the problem.]]
 ]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/concepts.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/concepts.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/concepts.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -174,13 +174,25 @@
 [[`asin(cr1)`][RealType]]
 [[`tan(cr1)`][RealType]]
 [[`atan(cr1)`][RealType]]
+[[`fmod(cr1)`][RealType]]
+[[`round(cr1)`][RealType]]
+[[`iround(cr1)`][int]]
+[[`trunc(cr1)`][RealType]]
+[[`itrunc(cr1)`][int]]
 ]
 
 Note that the table above lists only those standard library functions known to
 be used (or likely to be used in the near future) by this library.
-The following functions: `acos`, `atan2`, `fmod`, `cosh`, `sinh`, `tanh`, `modf` and `log10`
+The following functions: `acos`, `atan2`, `fmod`, `cosh`, `sinh`, `tanh`, `log10`,
+`lround`, `llround`, ltrunc`, `lltrunc` and `modf`
 are not currently used, but may be if further special functions are added.
 
+Note that the `round`, `trunc` and `modf` functions are not part of the
+current C++ standard: they are part of the additions added to C99 which will
+likely be in the next C++ standard. There are Boost versions of these provided
+as a backup, and the functions are always called unqualified so that
+argument-dependent-lookup can take place.
+
 In addition, for efficient and accurate results, a __lanczos is highly desirable.
 You may be able to adapt an existing approximation from
 [@../../../../../boost/math/special_functions/lanczos.hpp

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/credits.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/credits.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/credits.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -33,6 +33,17 @@
 program used to generate the html and pdf versions
 of this document, adding several new features en route.
 
+Plots of the functions and distributions were prepared in
+[@http://www.w3.org/ W3C] standard
+[@http://www.svg.org/ Scalable Vector Graphic (SVG)] format
+using a program created by Jacob Voytko during a Google 'Summer of Code'.
+Since browser support for rendering SVG is still not universal
+(Microsoft Internet Explorer, even IE 8 beta, still lacks native SVG support
+but can be made to work with
+[@http://www.adobe.com/svg/viewer/install/ Adobe's free SVG viewer] plugin),
+so the SVG files were batch converted to JPEG using
+[@http://www.inkscape.org/ Inkscape].
+
 We are also indebted to Matthias Schabel for managing the formal Boost-review
 of this library, and to all the reviewers - including Guillaume Melquiond,
 Arnaldur Gylfason, John Phillips, Stephan Tolksdorf and Jeff Garland
@@ -41,7 +52,7 @@
 [endsect][/section:roadmap Roadmap]
 
 [/
- Copyright 2006 John Maddock and Paul A. Bristow.
+ Copyright 2006 - 2008 John Maddock and Paul A. Bristow.
   Distributed under the Boost Software License, Version 1.0.
   (See accompanying file LICENSE_1_0.txt or copy at
   http://www.boost.org/LICENSE_1_0.txt).

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/digamma.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/digamma.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/digamma.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -23,7 +23,7 @@
 
 [equation digamma1]
 
-[$../graphs/digamma.png]
+[graph digamma]
 
 [optional_policy]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/dist_reference.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/dist_reference.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/dist_reference.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -15,6 +15,10 @@
 [include distributions/gamma.qbk]
 [include distributions/lognormal.qbk]
 [include distributions/negative_binomial.qbk]
+[include distributions/nc_beta.qbk]
+[include distributions/nc_chi_squared.qbk]
+[include distributions/nc_f.qbk]
+[include distributions/nc_t.qbk]
 [include distributions/normal.qbk]
 [include distributions/pareto.qbk]
 [include distributions/poisson.qbk]

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/dist_tutorial.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/dist_tutorial.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/dist_tutorial.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -158,13 +158,32 @@
 
 `pdf(binomial_distribution<RealType>(n, p), k);`
 
-The distribution (effectively the random variate) is said to be 'supported' over a range that is
+The ranges of random variate values that are permitted and are supported can be
+tested by using two functions `range` and `support`.
+
+The distribution (effectively the random variate) is said to be 'supported'
+over a range that is
 [@http://en.wikipedia.org/wiki/Probability_distribution
  "the smallest closed set whose complement has probability zero"].
 MathWorld uses the word 'defined' for this range.
 Non-mathematicians might say it means the 'interesting' smallest range
 of random variate x that has the cdf going from zero to unity.
 Outside are uninteresting zones where the pdf is zero, and the cdf zero or unity.
+
+For most distributions, with probability distribution functions one might describe
+as 'well-behaved', we have decided that it is most useful for the supported range
+to exclude random variate values like exact zero *if the end point is discontinuous*.
+For example, the Weibull (scale 1, shape 1) distribution smoothly heads for unity
+as the random variate x declines towards zero.
+But at x = zero, the value of the pdf is suddenly exactly zero, by definition.
+If you are plotting the PDF, or otherwise calculating,
+zero is not the most useful value for the lower limit of supported, as we discovered.
+So for this, and similar distributions,
+we have decided it is most numerically useful to use
+the closest value to zero, min_value, for the limit of the supported range.
+(The `range` remains from zero, so you will still get `pdf(weibull, 0) == 0`).
+(Exponential and gamma distributions have similarly discontinuous functions).
+
 Mathematically, the functions may make sense with an (+ or -) infinite value,
 but except for a few special cases (in the Normal and Cauchy distributions)
 this implementation limits random variates to finite values from the `max`
@@ -172,8 +191,6 @@
 (See [link math_toolkit.backgrounders.implementation.handling_of_floating_point_infinity
 Handling of Floating-Point Infinity] for rationale).
 
-The range of random variate values that is permitted and supported can be
-tested by using two functions `range` and `support`.
 
 [note
 
@@ -365,6 +382,7 @@
 [include distributions/binomial_example.qbk]
 [include distributions/negative_binomial_example.qbk]
 [include distributions/normal_example.qbk]
+[include distributions/nc_chi_squared_example.qbk]
 [include distributions/error_handling_example.qbk]
 [include distributions/find_location_and_scale.qbk]
 [include distributions/nag_library.qbk]

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/bernoulli.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/bernoulli.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/bernoulli.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -42,11 +42,11 @@
 [@http://en.wikipedia.org/wiki/Probability_density_function probability density function pdf]
 varies with the outcome of the single trial:
 
-[$../graphs/bernoulli_pdf.png]
+[graph bernoulli_pdf]
 
 and the [@http://en.wikipedia.org/wiki/Cumulative_Distribution_Function Cumulative distribution function]
 
-[$../graphs/bernoulli_cdf.png]
+[graph bernoulli_cdf]
 
 [h4 Member Functions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/beta.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/beta.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/beta.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -84,7 +84,7 @@
 is dome-shaped, and might be approximated by a symmetrical triangular
 distribution.
 
-[$../graphs/beta_dist.png]
+[graph beta_pdf]
 
 If [alpha] = [beta] = 1, then it is a __space
 [@http://en.wikipedia.org/wiki/Uniform_distribution_%28continuous%29 uniform distribution],

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/binomial.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/binomial.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/binomial.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -76,12 +76,12 @@
 upon the distributions parameters, first we'll keep the success
 fraction /p/ fixed at 0.5, and vary the sample size:
 
-[$../graphs/binomial_pdf_1.png]
+[graph binomial_pdf_1]
 
 Alternatively, we can keep the sample size fixed at N=20 and
 vary the success fraction /p/:
 
-[$../graphs/binomial_pdf_2.png]
+[graph binomial_pdf_2]
 
 [discrete_quantile_warning Binomial]
    

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/cauchy.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/cauchy.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/cauchy.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -44,12 +44,12 @@
 The following graph shows how the distributions moves as the
 location parameter changes:
 
-[$../graphs/cauchy1.png]
+[graph cauchy_pdf1]
 
 While the following graph shows how the shape (scale) parameter alters
 the distribution:
 
-[$../graphs/cauchy2.png]
+[graph cauchy_pdf2]
 
 [h4 Member Functions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/chi_squared.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/chi_squared.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/chi_squared.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -49,7 +49,7 @@
 freedom. The following graph illustrates how the distribution changes
 for different values of [nu]:
 
-[$../graphs/chi_square.png]
+[graph chi_squared_pdf]
 
 [h4 Member Functions]
 
@@ -105,6 +105,11 @@
 All the [link math_toolkit.dist.dist_ref.nmp usual non-member accessor functions]
 that are generic to all distributions are supported: __usual_accessors.
 
+(We have followed the usual restriction of the mode to degrees of freedom >= 2,
+but note that the maximum of the pdf is actually zero for degrees of freedom from 2 down to 0,
+and provide an extended definition that would avoid a discontinuity in the mode
+as alternative code in a comment).
+
 The domain of the random variable is \[0, +[infin]\].
 
 [h4 Examples]

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/exponential.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/exponential.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/exponential.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -33,7 +33,7 @@
 The following graph shows how the distribution changes for different
 values of the rate parameter lambda:
 
-[$../graphs/exponential_dist.png]
+[graph exponential_pdf]
 
 [h4 Member Functions]
 
@@ -90,6 +90,13 @@
 * [@http://www.itl.nist.gov/div898/handbook/eda/section3/eda3667.htm NIST Exploratory Data Analysis]
 * [@http://en.wikipedia.org/wiki/Exponential_distribution Wikipedia Exponential distribution]
 
+(See also the reference documentation for the related __extreme_distrib.)
+
+*
+[@http://www.worldscibooks.com/mathematics/p191.html Extreme Value Distributions, Theory and Applications
+Samuel Kotz & Saralees Nadarajah]
+discuss the relationship of the types of extreme value distributions.
+
 [endsect][/section:exp_dist Exponential]
 
 [/ exponential.qbk

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/extreme_value.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/extreme_value.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/extreme_value.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -36,6 +36,11 @@
 and [@http://en.wikipedia.org/wiki/Extreme_value_theory Extreme value theory]
 websites.
 
+The relationship of the types of extreme value distributions, of which this is but one, is
+discussed by
+[@http://www.worldscibooks.com/mathematics/p191.html Extreme Value Distributions, Theory and Applications
+Samuel Kotz & Saralees Nadarajah].
+
 The distribution has a PDF given by:
 
 f(x) = (1/scale) e[super -(x-location)/scale] e[super -e[super -(x-location)/scale]]
@@ -46,11 +51,11 @@
 
 The following graph illustrates how the PDF varies with the location parameter:
 
-[$../graphs/extreme_val_dist.png]
+[graph extreme_value_pdf1]
 
 And this graph illustrates how the PDF varies with the shape parameter:
 
-[$../graphs/extreme_val_dist2.png]
+[graph extreme_value_pdf2]
 
 [h4 Member Functions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/fisher.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/fisher.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/fisher.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -41,7 +41,7 @@
 The following graph illustrates how the PDF varies depending on the
 two degrees of freedom parameters.
 
-[$../graphs/fisher_f.png]
+[graph fisher_f_pdf]
 
 
 [h4 Member Functions]

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/gamma.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/gamma.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/gamma.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -61,9 +61,9 @@
 The following two graphs illustrate how the PDF of the gamma distribution
 varies as the parameters vary:
 
-[$../graphs/gamma_dist1.png]
+[graph gamma1_pdf]
 
-[$../graphs/gamma_dist2.png]
+[graph gamma2_pdf]
 
 The [*Erlang Distribution] is the same as the Gamma, but with the shape parameter
 an integer. It is often expressed using a /rate/ rather than a /scale/ as the

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/lognormal.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/lognormal.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/lognormal.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -43,11 +43,11 @@
 variable remains \[0,+[infin]\] irrespective of the value of the
 location parameter:
 
-[$../graphs/lognormal1.png]
+[graph lognormal_pdf1]
 
 The next graph illustrates the effect of the scale parameter on the PDF:
 
-[$../graphs/lognormal2.png]
+[graph lognormal_pdf2]
 
 [h4 Member Functions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/negative_binomial.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/negative_binomial.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/negative_binomial.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -72,12 +72,12 @@
 The following graph illustrate how the PDF varies as the success fraction
 /p/ changes:
 
-[$../graphs/neg_binomial_pdf1.png]
+[graph negative_binomial_pdf_1]
 
 Alternatively, this graph shows how the shape of the PDF varies as
 the number of successes changes:
 
-[$../graphs/neg_binomial_pdf2.png]
+[graph negative_binomial_pdf_2]
 
 [h4 Related Distributions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/normal.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/normal.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/normal.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -40,7 +40,7 @@
 The variation the PDF with its parameters is illustrated
 in the following graph:
 
-[$../graphs/normal.png]
+[graph normal_pdf]
 
 [h4 Member Functions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/pareto.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/pareto.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/pareto.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -37,11 +37,14 @@
 often describes the larger compared to the smaller.
 A classic example is that 80% of the wealth is owned by 20% of the population.
 
-The following graph illustrates how the PDF varies with the shape parameter [alpha]:
+The following graph illustrates how the PDF varies with the location parameter [beta]:
+
+[graph pareto_pdf1]
+
+And this graph illustrates how the PDF varies with the shape parameter [alpha]:
+
+[graph pareto_pdf2]
 
-[/$../graphs/paretoShape.png]
-[/ TODO produce a graph as png or svg]
-[@http://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Pareto_distributionPDF.png/325px-Pareto_distributionPDF.png Pareto pdf]
 
 [h4 Related distributions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/poisson.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/poisson.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/poisson.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -41,7 +41,7 @@
 
 The following graph illustrates how the PDF varies with the parameter [lambda]:
 
-[$../graphs/poisson.png]
+[graph poisson_pdf_1]
 
 [discrete_quantile_warning Poisson]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/rayleigh.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/rayleigh.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/rayleigh.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -40,11 +40,11 @@
 
 The following graph illustrates how the Probability density Function(pdf) varies with the shape parameter [sigma]:
 
-[$../graphs/rayleigh_pdf.png]
+[graph rayleigh_pdf]
 
 and the Cumulative Distribution Function (cdf)
 
-[$../graphs/rayleigh_cdf.png]
+[graph rayleigh_cdf]
 
 [h4 Related distributions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/students_t.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/students_t.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/students_t.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -55,7 +55,7 @@
 distribution approaches the normal-distribution. The following graph
 illustrates how the PDF varies with the degrees of freedom [nu]:
 
-[$../graphs/students_t.png]
+[graph students_t_pdf]
 
 [h4 Member Functions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/triangular.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/triangular.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/triangular.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -72,11 +72,11 @@
 [@http://en.wikipedia.org/wiki/Probability_density_function probability density function PDF]
 varies with the various parameters:
 
-[$../graphs/triangular_pdf.png]
+[graph triangular_pdf]
 
 and cumulative distribution function
 
-[$../graphs/triangular_cdf.png]
+[graph triangular_cdf]
 
 [h4 Member Functions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/uniform.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/uniform.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/uniform.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -61,11 +61,11 @@
 [@http://en.wikipedia.org/wiki/Probability_density_function probability density function PDF]
 varies with the shape parameter:
 
-[$../graphs/uniform_pdf.png]
+[graph uniform_pdf]
 
 Likewise for the CDF:
 
-[$../graphs/uniform_cdf.png]
+[graph uniform_cdf]
 
 [h4 Member Functions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/distributions/weibull.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/distributions/weibull.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/distributions/weibull.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -45,11 +45,11 @@
 
 The following graph illustrates how the PDF varies with the shape parameter [alpha]:
 
-[$../graphs/weibull.png]
+[graph weibull_pdf1]
 
 While this graph illustrates how the PDF varies with the scale parameter [beta]:
 
-[$../graphs/weibull2.png]
+[graph weibull_pdf2]
 
 [h4 Related distributions]
 
@@ -58,6 +58,11 @@
 [@http://en.wikipedia.org/wiki/Normal_distribution normal distribution].
 When [alpha][space] = 1, the Weibull distribution reduces to the
 [@http://en.wikipedia.org/wiki/Exponential_distribution exponential distribution].
+The relationship of the types of extreme value distributions, of which the Weibull is but one, is
+discussed by
+[@http://www.worldscibooks.com/mathematics/p191.html Extreme Value Distributions, Theory and Applications
+Samuel Kotz & Saralees Nadarajah].
+
    
 [h4 Member Functions]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/ellint_carlson.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/ellint_carlson.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/ellint_carlson.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -76,7 +76,7 @@
 have complicated behavior over all their possible domains, but the following
 graph gives an idea of their behavior:
 
-[$../graphs/ellint_c.png]
+[graph ellint_carlson]
 
 The return type of these functions is computed using the __arg_pomotion_rules
 when the arguments are of different types: otherwise the return is the same type

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/ellint_legendre.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/ellint_legendre.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/ellint_legendre.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -35,7 +35,7 @@
 These two functions evaluate the incomplete elliptic integral of the first kind
 ['F([phi], k)] and its complete counterpart ['K(k) = F([pi]/2, k)].
 
-[$../graphs/ellint_1.png]
+[graph ellint_1]
 
 The return type of these functions is computed using the __arg_pomotion_rules
 when T1 and T2 are different types: when they are the same type then the result
@@ -135,7 +135,7 @@
 These two functions evaluate the incomplete elliptic integral of the second kind
 ['E([phi], k)] and its complete counterpart ['E(k) = E([pi]/2, k)].
 
-[$../graphs/ellint_2.png]
+[graph ellint_2]
 
 The return type of these functions is computed using the __arg_pomotion_rules
 when T1 and T2 are different types: when they are the same type then the result
@@ -235,7 +235,7 @@
 These two functions evaluate the incomplete elliptic integral of the third kind
 ['[Pi](n, [phi], k)] and its complete counterpart ['[Pi](n, k) = E(n, [pi]/2, k)].
 
-[$../graphs/ellint_3.png]
+[graph ellint_3]
 
 The return type of these functions is computed using the __arg_pomotion_rules
 when the arguments are of different types: when they are the same type then the result

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/erf.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/erf.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/erf.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -40,7 +40,7 @@
 
 [equation erf1]
 
-[$../graphs/erf1.png]
+[graph erf]
 
    template <class T>
    ``__sf_result`` erfc(T z);
@@ -52,7 +52,7 @@
 
 [equation erf2]
 
-[$../graphs/erf2.png]
+[graph erfc]
 
 [h4 Accuracy]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/erf_inv.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/erf_inv.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/erf_inv.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -40,7 +40,7 @@
 
    p = erf(x);
 
-[$../graphs/erf_inv.png]
+[graph erf_inv]
 
    template <class T>
    ``__sf_result`` erfc_inv(T z);
@@ -53,7 +53,7 @@
 
    p = erfc(x);
 
-[$../graphs/erfc_inv.png]
+[graph erfc_inv]
 
 [h4 Accuracy]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/error_handling.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/error_handling.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/error_handling.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -26,6 +26,9 @@
    to be represented by any other value in the type being returned by
    the function.]]
 [[Denormalisation Error][Occurs when the returned result would be a denormalised value.]]
+[[Rounding Error][Occurs when the argument to one of the rounding functions __trunc,
+ __round and __modf can not be represented as an integer type, is is
+ outide the range of the result type.]]
 [[Evaluation Error][Occurs when an internal error occured that prevented the
    result from being evaluated: this should never occur, but if it does, then
    it's likely to be due to an iterative method not converging fast enough.]]
@@ -100,6 +103,16 @@
             this function must be defined by the user].]]
 ]
 
+[table Possible Actions for Rounding Errors
+[[Action] [Behaviour]]
+[[throw_on_error][Throws `boost::math::rounding_error`]]
+[[errno_on_error][Sets `::errno` to `ERANGE` and returns an unspecified value.]]
+[[ignore_error][[*Returns the an unspecified value.]]]
+[[user_error][Returns the result of `boost::math::policies::user_rounding_error`:
+ [link math_toolkit.policy.pol_tutorial.user_def_err_pol
+ this function must be defined by the user].]]
+]
+
 [table Possible Actions for Internal Evaluation Errors
 [[Action] [Behaviour]]
 [[throw_on_error][[*Throws `boost::math::evaluation_error`]]]
@@ -291,6 +304,33 @@
 `val` to the full precision of T, where as "%.3g" would contain the value of
 `val` to 3 digits. See the __format documentation for more details.
 
+[heading [#rounding_error]Rounding Errors]
+
+When one of the rounding functions __round, __trunc or __modf is
+called with an argument that has no integer representation, or
+is too large to be represented in the result type then the
+value returned is the result of a call to:
+
+ boost::math::policies::raise_rounding_error<T>(FunctionName, Message, Val, __Policy);
+
+Where
+`T` is the floating point type passed to the function, `FunctionName` is the
+name of the function, `Message` is an error message describing the problem,
+`Val` is the erroneous argument,
+and __Policy is the current policy
+in use for the called function.
+
+The default behaviour of this function is to throw a `boost::math::rounding_error`.
+
+Note that in order to support information rich error messages when throwing
+exceptions, `Message` must contain
+a __format recognised format specifier: the argument `val` is inserted into
+the error message according to the specifier used.
+
+For example if `Message` contains a "%1%" then it is replaced by the value of
+`val` to the full precision of T, where as "%.3g" would contain the value of
+`val` to 3 digits. See the __format documentation for more details.
+
 [heading [#checked_narrowing_cast]Errors from typecasts]
 
 Many special functions evaluate their results at a higher precision

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/gamma_ratios.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/gamma_ratios.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/gamma_ratios.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -55,6 +55,8 @@
 The return type of these functions is computed using the __arg_pomotion_rules
 when T1 and T2 are different types, otherwise the result type is simple T1.
 
+[graph tgamma_delta_ratio]
+
 [h4 Accuracy]
 
 The following table shows the peak errors (in units of epsilon)

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bernoulli_cdf.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bernoulli_pdf.png
==============================================================================
Binary files. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bessel_i.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bessel_jn.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bessel_jv.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bessel_k.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/bessel_yv.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/beta-small.png
==============================================================================
Binary file. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/beta.png
==============================================================================
Binary files. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/beta_dist.png
==============================================================================
Binary file. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/beta_pdf.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/binomial_pdf_1.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/binomial_pdf_2.png
==============================================================================
Binary files. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cauchy1.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/cauchy2.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/chi_square.png
==============================================================================
Binary file. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/digamma.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_1.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_2.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_3.png
==============================================================================
Binary files. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ellint_c.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erf1.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erf2.png
==============================================================================
Binary file. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erf_inv.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/erfc_inv.png
==============================================================================
Binary files. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/exponential_dist.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/extreme_val_dist.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/extreme_val_dist2.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/fisher_f.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma_dist1.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma_dist2.png
==============================================================================
Binary file. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma_p.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/gamma_q.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/hermite.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/ibeta.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/laguerre.png
==============================================================================
Binary files. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/legendre_p1.png
==============================================================================
Binary file. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/legendre_q.png
==============================================================================
Binary files. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lgamma-errors.png
==============================================================================
Binary file. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lgamma.png
==============================================================================
Binary files. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lognormal1.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/lognormal2.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/neg_binomial_pdf1.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/neg_binomial_pdf2.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/normal.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/poisson.png
==============================================================================
Binary file. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/rayleigh_cdf.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/rayleigh_pdf.png
==============================================================================
Binary files. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/re_exp_on_c.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sph_bessel_j.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/sph_bessel_y.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/students_t.png
==============================================================================
Binary file. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/triangular_cdf.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/triangular_pdf.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/uniform_cdf.png
==============================================================================
Binary files. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/uniform_pdf.png
==============================================================================
Binary files. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/weibull.png
==============================================================================
Binary file. No diff available.

Deleted: branches/proto/v4/libs/math/doc/sf_and_dist/graphs/weibull2.png
==============================================================================
Binary file. No diff available.

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/hermite.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/hermite.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/hermite.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -40,7 +40,7 @@
 The following graph illustrates the behaviour of the first few
 Hermite Polynomials:
 
-[$../graphs/hermite.png]
+[graph hermite]
    
    template <class T1, class T2, class T3>
    ``__sf_result`` hermite_next(unsigned n, T1 x, T2 Hn, T3 Hnm1);

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/index.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/index.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/index.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -36,11 +36,14 @@
 <div class="author"><h3 class="author">
 <span class="firstname">Xiaogang</span> <span class="surname">Zhang</span>
 </h3></div>
+<div class="author"><h3 class="author">
+<span class="firstname">Bruno</span> <span class="surname">Lalande</span>
+</h3></div>
 </div></div>
-<div><p class="copyright">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang</p></div>
+<div><p class="copyright">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande</p></div>
 <div><div class="legalnotice">
-<a name="id435852"></a><p>
+<a name="id445448"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -93,6 +96,8 @@
           Binomial Distribution Examples</a></span></dt>
 <dt><span class="section"><a href="math_toolkit/dist/stat_tut/weg/normal_example.html"> Normal
           Distribution Examples</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/dist/stat_tut/weg/nccs_eg.html"> Non Central
+ Chi Squared Example</a></span></dt>
 <dt><span class="section"><a href="math_toolkit/dist/stat_tut/weg/error_eg.html"> Error Handling
           Example</a></span></dt>
 <dt><span class="section"><a href="math_toolkit/dist/stat_tut/weg/find_eg.html"> Find Location
@@ -132,6 +137,14 @@
           Log Normal Distribution</a></span></dt>
 <dt><span class="section"><a href="math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html">
           Negative Binomial Distribution</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/dist/dist_ref/dists/nc_beta_dist.html"> Noncentral
+ Beta Distribution</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html">
+ Noncentral Chi-Squared Distribution</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/dist/dist_ref/dists/nc_f_dist.html"> Noncentral
+ F Distribution</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/dist/dist_ref/dists/nc_t_dist.html"> Noncentral
+ T Distribution</a></span></dt>
 <dt><span class="section"><a href="math_toolkit/dist/dist_ref/dists/normal_dist.html"> Normal
           (Gaussian) Distribution</a></span></dt>
 <dt><span class="section"><a href="math_toolkit/dist/dist_ref/dists/pareto.html"> Pareto
@@ -233,6 +246,15 @@
 <dt><span class="section"><a href="math_toolkit/special/ellint/ellint_3.html"> Elliptic Integrals
         of the Third Kind - Legendre Form</a></span></dt>
 </dl></dd>
+<dt><span class="section"> Zeta Functions</span></dt>
+<dd><dl><dt><span class="section"> Riemann Zeta Function</span></dt></dl></dd>
+<dt><span class="section"> Exponential Integrals</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="math_toolkit/special/expint/expint_n.html"> Exponential
+ Integral En</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/special/expint/expint_i.html"> Exponential
+ Integral Ei</a></span></dt>
+</dl></dd>
 <dt><span class="section"><a href="math_toolkit/special/powers.html"> Logs, Powers, Roots and
       Exponentials</a></span></dt>
 <dd><dl>
@@ -242,6 +264,8 @@
 <dt><span class="section"> sqrt1pm1</span></dt>
 <dt><span class="section"> powm1</span></dt>
 <dt><span class="section"> hypot</span></dt>
+<dt><span class="section"><a href="math_toolkit/special/powers/ct_pow.html"> Compile Time Power
+ of a Runtime Base</a></span></dt>
 </dl></dd>
 <dt><span class="section"><a href="math_toolkit/special/sinc.html"> Sinus Cardinal and Hyperbolic
       Sinus Cardinal Functions</a></span></dt>
@@ -259,6 +283,14 @@
 <dt><span class="section"> asinh</span></dt>
 <dt><span class="section"> atanh</span></dt>
 </dl></dd>
+<dt><span class="section"><a href="math_toolkit/special/rounding.html"> Rounding Truncation and
+ Integer Conversion</a></span></dt>
+<dd><dl>
+<dt><span class="section"> Rounding Functions</span></dt>
+<dt><span class="section"> Truncation Functions</span></dt>
+<dt><span class="section"><a href="math_toolkit/special/rounding/modf.html"> Integer and Fractional
+ Part Splitting (modf)</a></span></dt>
+</dl></dd>
 <dt><span class="section"><a href="math_toolkit/special/fpclass.html"> Floating Point Classification:
       Infinities and NaN's</a></span></dt>
 </dl></dd>
@@ -291,7 +323,7 @@
         Profiling, and Generating Test Data for Special Functions</a></span></dt>
 </dl></dd>
 </dl></dd>
-<dt><span class="section"><a href="math_toolkit/using_udt.html"> Use with User Defined Floating-Point
+<dt><span class="section"><a href="math_toolkit/using_udt.html"> Use with User-Defined Floating-Point
     Types</a></span></dt>
 <dd><dl>
 <dt><span class="section"><a href="math_toolkit/using_udt/use_ntl.html"> Using With NTL - a High-Precision
@@ -390,7 +422,7 @@
   </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: March 15, 2008 at 13:34:43 GMT</small></p></td>
+<td align="left"><p><small>Last revised: April 07, 2008 at 16:18:49 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -38,8 +38,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -33,7 +33,7 @@
         and reflect more the general implementation philosophy used.
       </p>
 <a name="math_toolkit.backgrounders.implementation.implemention_philosophy"></a><h5>
-<a name="id782705"></a>
+<a name="id806336"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.implemention_philosophy">Implemention
         philosophy</a>
       </h5>
@@ -85,7 +85,7 @@
         These could still provide sufficient accuracy for some speed-critical applications.
       </p>
 <a name="math_toolkit.backgrounders.implementation.accuracy_and_representation_of_test_values"></a><h5>
-<a name="id782816"></a>
+<a name="id806447"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.accuracy_and_representation_of_test_values">Accuracy
         and Representation of Test Values</a>
       </h5>
@@ -130,7 +130,7 @@
         binary value).
       </p>
 <a name="math_toolkit.backgrounders.implementation.tolerance_of_tests"></a><h5>
-<a name="id783048"></a>
+<a name="id806691"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.tolerance_of_tests">Tolerance
         of Tests</a>
       </h5>
@@ -156,7 +156,7 @@
         first that the suffix L is present, and then that the tolerance is big enough.
       </p>
 <a name="math_toolkit.backgrounders.implementation.handling_unsuitable_arguments"></a><h5>
-<a name="id783107"></a>
+<a name="id806751"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.handling_unsuitable_arguments">Handling
         Unsuitable Arguments</a>
       </h5>
@@ -242,7 +242,7 @@
         </p></td></tr>
 </table></div>
 <a name="math_toolkit.backgrounders.implementation.handling_of_functions_that_are_not_mathematically_defined"></a><h5>
-<a name="id783332"></a>
+<a name="id806975"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.handling_of_functions_that_are_not_mathematically_defined">Handling
         of Functions that are Not Mathematically defined</a>
       </h5>
@@ -276,7 +276,7 @@
         </p></td></tr>
 </table></div>
 <a name="math_toolkit.backgrounders.implementation.median_of_distributions"></a><h5>
-<a name="id783473"></a>
+<a name="id807116"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.median_of_distributions">Median
         of distributions</a>
       </h5>
@@ -309,7 +309,7 @@
         Basic Statistics.</a> give more detail, in particular for discrete distributions.
       </p>
 <a name="math_toolkit.backgrounders.implementation.handling_of_floating_point_infinity"></a><h5>
-<a name="id783618"></a>
+<a name="id807261"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.handling_of_floating_point_infinity">Handling
         of Floating-Point Infinity</a>
       </h5>
@@ -337,6 +337,12 @@
         for the realType on that implementation.
       </p>
 <p>
+ Users who require special handling of infinity (or other specific value)
+ can, of course, always intercept this before calling a distribution or function
+ and return their own choice of value, or other behavior. This will often
+ be simpler than trying to handle the aftermath of the error policy.
+ </p>
+<p>
         Overflow, underflow, denorm can be handled using <a href="../policy/pol_ref/error_handling_policies.html" title="Error Handling Policies">error
         handling policies</a>.
       </p>
@@ -347,7 +353,7 @@
         handling policies</a>.
       </p>
 <a name="math_toolkit.backgrounders.implementation.scale__shape_and_location"></a><h5>
-<a name="id783766"></a>
+<a name="id807419"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.scale__shape_and_location">Scale,
         Shape and Location</a>
       </h5>
@@ -374,7 +380,7 @@
         functions, they can be added if required.
       </p>
 <a name="math_toolkit.backgrounders.implementation.notes_on_implementation_of_specific_functions__amp__distributions"></a><h5>
-<a name="id784231"></a>
+<a name="id807884"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.notes_on_implementation_of_specific_functions__amp__distributions">Notes
         on Implementation of Specific Functions &amp; Distributions</a>
       </h5>
@@ -386,7 +392,7 @@
           0 and upper = 1 would be more suitable.
         </li></ul></div>
 <a name="math_toolkit.backgrounders.implementation.rational_approximations_used"></a><h5>
-<a name="id784271"></a>
+<a name="id807924"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.rational_approximations_used">Rational
         Approximations Used</a>
       </h5>
@@ -429,7 +435,7 @@
         to the "true" minimax solution.
       </p>
 <a name="math_toolkit.backgrounders.implementation.representation_of_mathematical_constants"></a><h5>
-<a name="id784388"></a>
+<a name="id808021"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.representation_of_mathematical_constants">Representation
         of Mathematical Constants</a>
       </h5>
@@ -490,7 +496,7 @@
 </span><span class="keyword">double</span> <span class="identifier">p</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">constants</span><span class="special">::</span><span class="identifier">pi</span><span class="special">();</span> <span class="comment">// Context does not allow for disambiguation of overloaded function
 </span></pre>
 <a name="math_toolkit.backgrounders.implementation.thread_safety"></a><h5>
-<a name="id784929"></a>
+<a name="id808568"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.thread_safety">Thread
         safety</a>
       </h5>
@@ -515,7 +521,7 @@
         the right thing here at some point.
       </p>
 <a name="math_toolkit.backgrounders.implementation.sources_of_test_data"></a><h5>
-<a name="id784994"></a>
+<a name="id808633"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.sources_of_test_data">Sources
         of Test Data</a>
       </h5>
@@ -559,7 +565,7 @@
         the underlying special function is known to be difficult to implement.
       </p>
 <a name="math_toolkit.backgrounders.implementation.creating_and_managing_the_equations"></a><h5>
-<a name="id785105"></a>
+<a name="id808743"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.creating_and_managing_the_equations">Creating
         and Managing the Equations</a>
       </h5>
@@ -621,6 +627,15 @@
       </p>
 <pre class="programlisting">java -jar 'C:\download\open\batik-1.7\batik-rasterizer.jar' -dpi 120 *.svg</pre>
 <p>
+ Or using Inkscape and a command such as:
+ </p>
+<pre class="programlisting">for file in *.svg; do
+ /cygdrive/c/progra~1/Inkscape/inkscape -d 120 -e $(cygpath -a -w $(basename $file .svg).png) $(cygpath -a -w $file);
+done</pre>
+<p>
+ Currently Inkscape seems to generate the better looking png's.
+ </p>
+<p>
         The PDF is generated into \pdf\math.pdf using a command from a shell or command
         window with current directory \math_toolkit\libs\math\doc\sf_and_dist, typically:
       </p>
@@ -711,7 +726,7 @@
         HTML: this needs further investigation.
       </p>
 <a name="math_toolkit.backgrounders.implementation.producing_graphs"></a><h5>
-<a name="id785479"></a>
+<a name="id809122"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.producing_graphs">Producing
         Graphs</a>
       </h5>
@@ -732,8 +747,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.backgrounders.lanczos"></a> The Lanczos Approximation
 </h3></div></div></div>
 <a name="math_toolkit.backgrounders.lanczos.motivation"></a><h5>
-<a name="id785869"></a>
+<a name="id809523"></a>
         <a href="lanczos.html#math_toolkit.backgrounders.lanczos.motivation">Motivation</a>
       </h5>
 <p>
@@ -98,7 +98,7 @@
         functions divided by large powers into single (simpler) expressions.
       </p>
 <a name="math_toolkit.backgrounders.lanczos.the_approximation"></a><h5>
-<a name="id786247"></a>
+<a name="id809896"></a>
         <a href="lanczos.html#math_toolkit.backgrounders.lanczos.the_approximation">The
         Approximation</a>
       </h5>
@@ -160,7 +160,7 @@
         </p></td></tr>
 </table></div>
 <a name="math_toolkit.backgrounders.lanczos.computing_the_coefficients"></a><h5>
-<a name="id786510"></a>
+<a name="id810159"></a>
         <a href="lanczos.html#math_toolkit.backgrounders.lanczos.computing_the_coefficients">Computing
         the Coefficients</a>
       </h5>
@@ -204,7 +204,7 @@
         multiplied by <span class="emphasis"><em>F</em></span> as the last step.
       </p>
 <a name="math_toolkit.backgrounders.lanczos.choosing_the_right_parameters"></a><h5>
-<a name="id786715"></a>
+<a name="id810365"></a>
         <a href="lanczos.html#math_toolkit.backgrounders.lanczos.choosing_the_right_parameters">Choosing
         the Right Parameters</a>
       </h5>
@@ -228,7 +228,7 @@
         computing to float precision with double precision arithmetic.
       </p>
 <div class="table">
-<a name="id786798"></a><p class="title"><b>Table 45. Optimal choices for N and g when computing with
+<a name="id810448"></a><p class="title"><b>Table 52. Optimal choices for N and g when computing with
       guard digits (source: Pugh)</b></p>
 <div class="table-contents"><table class="table" summary="Optimal choices for N and g when computing with
       guard digits (source: Pugh)">
@@ -371,7 +371,7 @@
         exactly matches the machine epsilon for the type in question.
       </p>
 <div class="table">
-<a name="id787120"></a><p class="title"><b>Table 46. Optimum value for N and g when computing at fixed
+<a name="id810775"></a><p class="title"><b>Table 53. Optimum value for N and g when computing at fixed
       precision</b></p>
 <div class="table-contents"><table class="table" summary="Optimum value for N and g when computing at fixed
       precision">
@@ -536,7 +536,7 @@
         is exact, and so isn't used for the gamma function.
       </p>
 <a name="math_toolkit.backgrounders.lanczos.references"></a><h5>
-<a name="id787399"></a>
+<a name="id811053"></a>
         <a href="lanczos.html#math_toolkit.backgrounders.lanczos.references">References</a>
       </h5>
 <a name="godfrey"></a><a name="pugh"></a><div class="orderedlist"><ol type="1">
@@ -561,8 +561,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.backgrounders.refs"></a> References
 </h3></div></div></div>
 <a name="math_toolkit.backgrounders.refs.general_references"></a><h5>
-<a name="id788778"></a>
+<a name="id812417"></a>
         <a href="refs.html#math_toolkit.backgrounders.refs.general_references">General
         references</a>
       </h5>
@@ -75,8 +75,14 @@
         Wiley 2000.
       </p>
 <p>
+ <a href="http://www.worldscibooks.com/mathematics/p191.html" target="_top">EXTREME VALUE
+ DISTRIBUTIONS, Theory and Applications</a> Samuel Kotz &amp; Saralees
+ Nadarajah, ISBN 978-1-86094-224-2 &amp; 1-86094-224-5 Oct 2000, Chapter 1.2
+ discusses the various extreme value distributions.
+ </p>
+<p>
         <a href="http://bh0.physics.ubc.ca/People/matt/Doc/ThesesOthers/Phd/pugh.pdf" target="_top">pugh.pdf
- (application/pdf Object)</a> Pugh Msc Thesis on the Lanczzos approximation
+ (application/pdf Object)</a> Pugh Msc Thesis on the Lanczos approximation
         to the gamma function.
       </p>
 <p>
@@ -85,7 +91,7 @@
         Library (version 2), Walter E. Brown</a>
       </p>
 <a name="math_toolkit.backgrounders.refs.calculators__that_we_found__and_used_to_cross_check___as_far_as_their_widely_varying_accuracy_allowed__"></a><h5>
-<a name="id788923"></a>
+<a name="id812591"></a>
         <a href="refs.html#math_toolkit.backgrounders.refs.calculators__that_we_found__and_used_to_cross_check___as_far_as_their_widely_varying_accuracy_allowed__">Calculators*
         that we found (and used to cross-check - as far as their widely-varying accuracy
         allowed).</a>
@@ -95,7 +101,7 @@
         Binomial Probability Distribution Calculator.
       </p>
 <a name="math_toolkit.backgrounders.refs.other_libraries"></a><h5>
-<a name="id788968"></a>
+<a name="id812636"></a>
         <a href="refs.html#math_toolkit.backgrounders.refs.other_libraries">Other Libraries</a>
       </h5>
 <p>
@@ -155,8 +161,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -81,7 +81,7 @@
 <a name="zero_error"></a><p>
       </p>
 <a name="math_toolkit.backgrounders.relative_error.the_impossibility_of_zero_error"></a><h5>
-<a name="id785780"></a>
+<a name="id809422"></a>
         <a href="relative_error.html#math_toolkit.backgrounders.relative_error.the_impossibility_of_zero_error">The
         Impossibility of Zero Error</a>
       </h5>
@@ -109,8 +109,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -94,7 +94,7 @@
         are located!</em></span>
       </p>
 <a name="math_toolkit.backgrounders.remez.the_remez_method"></a><h5>
-<a name="id787650"></a>
+<a name="id811304"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.the_remez_method">The Remez
         Method</a>
       </h5>
@@ -174,7 +174,7 @@
 </td></tr>
 </table></div>
 <a name="math_toolkit.backgrounders.remez.remez_step_1"></a><h5>
-<a name="id787870"></a>
+<a name="id811524"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.remez_step_1">Remez Step
         1</a>
       </h5>
@@ -205,7 +205,7 @@
         to 5.6x10<sup>-4</sup>.
       </p>
 <a name="math_toolkit.backgrounders.remez.remez_step_2"></a><h5>
-<a name="id787975"></a>
+<a name="id811630"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.remez_step_2">Remez Step
         2</a>
       </h5>
@@ -234,7 +234,7 @@
         In our example we perform multi-point exchange.
       </p>
 <a name="math_toolkit.backgrounders.remez.iteration"></a><h5>
-<a name="id788036"></a>
+<a name="id811690"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.iteration">Iteration</a>
       </h5>
 <p>
@@ -250,7 +250,7 @@
         <span class="inlinemediaobject"><img src="../../../graphs/remez-4.png" alt="remez-4"></span>
       </p>
 <a name="math_toolkit.backgrounders.remez.rational_approximations"></a><h5>
-<a name="id788097"></a>
+<a name="id811752"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.rational_approximations">Rational
         Approximations</a>
       </h5>
@@ -299,7 +299,7 @@
         number of terms overall.
       </p>
 <a name="math_toolkit.backgrounders.remez.practical_considerations"></a><h5>
-<a name="id788219"></a>
+<a name="id811874"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.practical_considerations">Practical
         Considerations</a>
       </h5>
@@ -407,7 +407,7 @@
         desired minimax solution (5x10<sup>-4</sup>).
       </p>
 <a name="math_toolkit.backgrounders.remez.remez_method_checklist"></a><h5>
-<a name="id788502"></a>
+<a name="id812133"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.remez_method_checklist">Remez
         Method Checklist</a>
       </h5>
@@ -461,7 +461,7 @@
         </li>
 </ul></div>
 <a name="math_toolkit.backgrounders.remez.references"></a><h5>
-<a name="id788597"></a>
+<a name="id812236"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.references">References</a>
       </h5>
 <p>
@@ -527,8 +527,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -93,6 +93,10 @@
           Distribution Examples</a></span></dt>
 <dd><dl><dt><span class="section"><a href="dist/stat_tut/weg/normal_example/normal_misc.html">
             Some Miscellaneous Examples of the Normal (Gaussian) Distribution</a></span></dt></dl></dd>
+<dt><span class="section"><a href="dist/stat_tut/weg/nccs_eg.html"> Non Central
+ Chi Squared Example</a></span></dt>
+<dd><dl><dt><span class="section"><a href="dist/stat_tut/weg/nccs_eg/nccs_power_eg.html">
+ Tables of the power function of the &#967;<sup>2</sup> test.</a></span></dt></dl></dd>
 <dt><span class="section"><a href="dist/stat_tut/weg/error_eg.html"> Error Handling
           Example</a></span></dt>
 <dt><span class="section"><a href="dist/stat_tut/weg/find_eg.html"> Find Location
@@ -140,6 +144,14 @@
           Log Normal Distribution</a></span></dt>
 <dt><span class="section"><a href="dist/dist_ref/dists/negative_binomial_dist.html">
           Negative Binomial Distribution</a></span></dt>
+<dt><span class="section"><a href="dist/dist_ref/dists/nc_beta_dist.html"> Noncentral
+ Beta Distribution</a></span></dt>
+<dt><span class="section"><a href="dist/dist_ref/dists/nc_chi_squared_dist.html">
+ Noncentral Chi-Squared Distribution</a></span></dt>
+<dt><span class="section"><a href="dist/dist_ref/dists/nc_f_dist.html"> Noncentral
+ F Distribution</a></span></dt>
+<dt><span class="section"><a href="dist/dist_ref/dists/nc_t_dist.html"> Noncentral
+ T Distribution</a></span></dt>
 <dt><span class="section"><a href="dist/dist_ref/dists/normal_dist.html"> Normal
           (Gaussian) Distribution</a></span></dt>
 <dt><span class="section"><a href="dist/dist_ref/dists/pareto.html"> Pareto
@@ -165,8 +177,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -52,6 +52,14 @@
           Log Normal Distribution</a></span></dt>
 <dt><span class="section"><a href="dist_ref/dists/negative_binomial_dist.html">
           Negative Binomial Distribution</a></span></dt>
+<dt><span class="section"><a href="dist_ref/dists/nc_beta_dist.html"> Noncentral
+ Beta Distribution</a></span></dt>
+<dt><span class="section"><a href="dist_ref/dists/nc_chi_squared_dist.html">
+ Noncentral Chi-Squared Distribution</a></span></dt>
+<dt><span class="section"><a href="dist_ref/dists/nc_f_dist.html"> Noncentral
+ F Distribution</a></span></dt>
+<dt><span class="section"><a href="dist_ref/dists/nc_t_dist.html"> Noncentral
+ T Distribution</a></span></dt>
 <dt><span class="section"><a href="dist_ref/dists/normal_dist.html"> Normal
           (Gaussian) Distribution</a></span></dt>
 <dt><span class="section"><a href="dist_ref/dists/pareto.html"> Pareto
@@ -75,8 +83,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Algorithms</a>
 </h4></div></div></div>
 <a name="math_toolkit.dist.dist_ref.dist_algorithms.finding_the_location_and_scale_for_normal_and_similar_distributions"></a><h5>
-<a name="id615449"></a>
+<a name="id628310"></a>
           <a href="dist_algorithms.html#math_toolkit.dist.dist_ref.dist_algorithms.finding_the_location_and_scale_for_normal_and_similar_distributions">Finding
           the Location and Scale for Normal and similar distributions</a>
         </h5>
@@ -50,7 +50,7 @@
 </span><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">complement</span><span class="special">;</span> <span class="comment">// Will be needed by users who want to use complements.
 </span></pre>
 <a name="math_toolkit.dist.dist_ref.dist_algorithms.find_location_function"></a><h5>
-<a name="id615603"></a>
+<a name="id628465"></a>
           <a href="dist_algorithms.html#math_toolkit.dist.dist_ref.dist_algorithms.find_location_function">find_location
           function</a>
         </h5>
@@ -80,7 +80,7 @@
   <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.dist.dist_ref.dist_algorithms.find_scale_function"></a><h5>
-<a name="id616224"></a>
+<a name="id629086"></a>
           <a href="dist_algorithms.html#math_toolkit.dist.dist_ref.dist_algorithms.find_scale_function">find_scale
           function</a>
         </h5>
@@ -130,8 +130,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -48,6 +48,14 @@
           Log Normal Distribution</a></span></dt>
 <dt><span class="section"><a href="dists/negative_binomial_dist.html">
           Negative Binomial Distribution</a></span></dt>
+<dt><span class="section"><a href="dists/nc_beta_dist.html"> Noncentral
+ Beta Distribution</a></span></dt>
+<dt><span class="section"><a href="dists/nc_chi_squared_dist.html">
+ Noncentral Chi-Squared Distribution</a></span></dt>
+<dt><span class="section"><a href="dists/nc_f_dist.html"> Noncentral
+ F Distribution</a></span></dt>
+<dt><span class="section"><a href="dists/nc_t_dist.html"> Noncentral
+ T Distribution</a></span></dt>
 <dt><span class="section"><a href="dists/normal_dist.html"> Normal
           (Gaussian) Distribution</a></span></dt>
 <dt><span class="section"><a href="dists/pareto.html"> Pareto
@@ -68,8 +76,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -77,17 +77,17 @@
             density function pdf</a> varies with the outcome of the single trial:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/bernoulli_pdf.png" alt="bernoulli_pdf"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/bernoulli_pdf.png" align="middle"></span>
           </p>
 <p>
             and the <a href="http://en.wikipedia.org/wiki/Cumulative_Distribution_Function" target="_top">Cumulative
             distribution function</a>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/bernoulli_cdf.png" alt="bernoulli_cdf"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/bernoulli_cdf.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.member_functions"></a><h5>
-<a name="id577111"></a>
+<a name="id580853"></a>
             <a href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -103,7 +103,7 @@
             Returns the <span class="emphasis"><em>success_fraction</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.non_member_accessors"></a><h5>
-<a name="id577226"></a>
+<a name="id580968"></a>
             <a href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -128,7 +128,7 @@
             exception and make an error message available.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.accuracy"></a><h5>
-<a name="id577401"></a>
+<a name="id581143"></a>
             <a href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -136,7 +136,7 @@
             and so should have errors within an epsilon or two.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.implementation"></a><h5>
-<a name="id577432"></a>
+<a name="id581175"></a>
             <a href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -327,7 +327,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.references"></a><h5>
-<a name="id577803"></a>
+<a name="id581545"></a>
             <a href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -339,8 +339,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -122,7 +122,7 @@
             might be approximated by a symmetrical triangular distribution.
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/beta_dist.png" alt="beta_dist"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/beta_pdf.png" align="middle"></span>
           </p>
 <p>
             If &#945; = &#946; = 1, then it is a &#8203;
@@ -133,12 +133,12 @@
             from the centre (where x = half).
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.member_functions"></a><h5>
-<a name="id578934"></a>
+<a name="id582691"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.member_functions">Member
             Functions</a>
           </h5>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.constructor"></a><h6>
-<a name="id578961"></a>
+<a name="id582717"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.constructor">Constructor</a>
           </h6>
 <pre class="programlisting"><span class="identifier">beta_distribution</span><span class="special">(</span><span class="identifier">RealType</span> <span class="identifier">alpha</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">beta</span><span class="special">);</span>
@@ -165,7 +165,7 @@
             yellow in the graph above).
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.parameter_accessors"></a><h6>
-<a name="id579141"></a>
+<a name="id582897"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.parameter_accessors">Parameter
             Accessors</a>
           </h6>
@@ -189,7 +189,7 @@
 </span><span class="identifier">assert</span><span class="special">(</span><span class="identifier">mybeta</span><span class="special">.</span><span class="identifier">beta</span><span class="special">()</span> <span class="special">==</span> <span class="number">5.</span><span class="special">);</span> <span class="comment">// mybeta.beta() returns 5
 </span></pre>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.parameter_estimators"></a><h5>
-<a name="id579417"></a>
+<a name="id583173"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.parameter_estimators">Parameter
             Estimators</a>
           </h5>
@@ -242,7 +242,7 @@
             Returns the value of &#946; that gives: <code class="computeroutput"><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">beta_distribution</span><span class="special">&lt;</span><span class="identifier">RealType</span><span class="special">&gt;(</span><span class="identifier">alpha</span><span class="special">,</span> <span class="identifier">beta</span><span class="special">),</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">probability</span></code>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.non_member_accessor_functions"></a><h5>
-<a name="id580052"></a>
+<a name="id583808"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.non_member_accessor_functions">Non-member
             Accessor Functions</a>
           </h5>
@@ -264,7 +264,7 @@
             Mathworld</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.applications"></a><h5>
-<a name="id580229"></a>
+<a name="id583986"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.applications">Applications</a>
           </h5>
 <p>
@@ -277,7 +277,7 @@
             statistical inference</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.related_distributions"></a><h5>
-<a name="id580275"></a>
+<a name="id584031"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.related_distributions">Related
             distributions</a>
           </h5>
@@ -303,7 +303,7 @@
             Distribution</a> with its p parameter set to x.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.accuracy"></a><h5>
-<a name="id580352"></a>
+<a name="id584120"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -315,7 +315,7 @@
             please refer to these functions for information on accuracy.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.implementation"></a><h5>
-<a name="id580431"></a>
+<a name="id584199"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -597,7 +597,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.references"></a><h5>
-<a name="id581728"></a>
+<a name="id585496"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.references">References</a>
           </h5>
 <p>
@@ -615,8 +615,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -118,14 +118,14 @@
             <span class="emphasis"><em>p</em></span> fixed at 0.5, and vary the sample size:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/binomial_pdf_1.png" alt="binomial_pdf_1"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/binomial_pdf_1.png" align="middle"></span>
           </p>
 <p>
             Alternatively, we can keep the sample size fixed at N=20 and vary the
             success fraction <span class="emphasis"><em>p</em></span>:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/binomial_pdf_2.png" alt="binomial_pdf_2"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/binomial_pdf_2.png" align="middle"></span>
           </p>
 <p>
             </p>
@@ -167,12 +167,12 @@
 <p>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.member_functions"></a><h5>
-<a name="id583024"></a>
+<a name="id586821"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.member_functions">Member
             Functions</a>
           </h5>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.construct"></a><h6>
-<a name="id583048"></a>
+<a name="id586845"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.construct">Construct</a>
           </h6>
 <pre class="programlisting"><span class="identifier">binomial_distribution</span><span class="special">(</span><span class="identifier">RealType</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">p</span><span class="special">);</span>
@@ -189,7 +189,7 @@
             otherwise calls domain_error.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.accessors"></a><h6>
-<a name="id583210"></a>
+<a name="id587007"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.accessors">Accessors</a>
           </h6>
 <pre class="programlisting"><span class="identifier">RealType</span> <span class="identifier">success_fraction</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
@@ -205,7 +205,7 @@
             was constructed.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.lower_bound_on_the_success_fraction"></a><h6>
-<a name="id583326"></a>
+<a name="id587123"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.lower_bound_on_the_success_fraction">Lower
             Bound on the Success Fraction</a>
           </h6>
@@ -311,7 +311,7 @@
             limits illustrated in the case of the binomial. Biometrika 26 404-413.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.upper_bound_on_the_success_fraction"></a><h6>
-<a name="id583979"></a>
+<a name="id587765"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.upper_bound_on_the_success_fraction">Upper
             Bound on the Success Fraction</a>
           </h6>
@@ -389,7 +389,7 @@
 </td></tr>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_number_of_trials_required_for_a_certain_number_of_successes"></a><h6>
-<a name="id584419"></a>
+<a name="id588205"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_number_of_trials_required_for_a_certain_number_of_successes">Estimating
             the Number of Trials Required for a Certain Number of Successes</a>
           </h6>
@@ -431,7 +431,7 @@
             of seeing 10 events that occur with frequency one half.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_maximum_number_of_trials_to_ensure_no_more_than_a_certain_number_of_successes"></a><h6>
-<a name="id584692"></a>
+<a name="id588478"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_maximum_number_of_trials_to_ensure_no_more_than_a_certain_number_of_successes">Estimating
             the Maximum Number of Trials to Ensure no more than a Certain Number
             of Successes</a>
@@ -479,7 +479,7 @@
             Worked Example.</a>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.non_member_accessors"></a><h5>
-<a name="id584984"></a>
+<a name="id588770"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -504,7 +504,7 @@
             in the context of this distribution:
           </p>
 <div class="table">
-<a name="id585197"></a><p class="title"><b>Table 9. Meaning of the non-member accessors</b></p>
+<a name="id588983"></a><p class="title"><b>Table 10. Meaning of the non-member accessors</b></p>
 <div class="table-contents"><table class="table" summary="Meaning of the non-member accessors">
 <colgroup>
 <col>
@@ -627,7 +627,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.dist.dist_ref.dists.binomial_dist.examples"></a><h5>
-<a name="id585757"></a>
+<a name="id589543"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.examples">Examples</a>
           </h5>
 <p>
@@ -635,7 +635,7 @@
             examples</a> are available illustrating the use of the binomial distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.accuracy"></a><h5>
-<a name="id585797"></a>
+<a name="id589583"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -645,7 +645,7 @@
             please refer to these functions for information on accuracy.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.implementation"></a><h5>
-<a name="id585847"></a>
+<a name="id589633"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -886,7 +886,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.references"></a><h5>
-<a name="id587186"></a>
+<a name="id590972"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -907,8 +907,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -78,17 +78,17 @@
             parameter changes:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/cauchy1.png" alt="cauchy1"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/cauchy_pdf1.png" align="middle"></span>
           </p>
 <p>
             While the following graph shows how the shape (scale) parameter alters
             the distribution:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/cauchy2.png" alt="cauchy2"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/cauchy_pdf2.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.member_functions"></a><h5>
-<a name="id587866"></a>
+<a name="id591681"></a>
             <a href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -114,7 +114,7 @@
             Returns the scale parameter of the distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.non_member_accessors"></a><h5>
-<a name="id588077"></a>
+<a name="id591892"></a>
             <a href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -151,7 +151,7 @@
             The domain of the random variable is [-[max_value], +[min_value]].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.accuracy"></a><h5>
-<a name="id588331"></a>
+<a name="id592147"></a>
             <a href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -160,7 +160,7 @@
             have very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.implementation"></a><h5>
-<a name="id588386"></a>
+<a name="id592202"></a>
             <a href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -276,7 +276,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.references"></a><h5>
-<a name="id588676"></a>
+<a name="id592492"></a>
             <a href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -291,8 +291,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -84,10 +84,10 @@
             values of &#957;:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/chi_square.png" alt="chi_square"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/chi_squared_pdf.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.member_functions"></a><h5>
-<a name="id589438"></a>
+<a name="id593268"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -170,7 +170,7 @@
             NIST Engineering Statistics Handbook, Section 7.2.3.2</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.non_member_accessors"></a><h5>
-<a name="id589882"></a>
+<a name="id593713"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -187,10 +187,16 @@
             <a href="../nmp.html#math.dist.range">range</a> and <a href="../nmp.html#math.dist.support">support</a>.
           </p>
 <p>
+ (We have followed the usual restriction of the mode to degrees of freedom
+ &gt;= 2, but note that the maximum of the pdf is actually zero for degrees
+ of freedom from 2 down to 0, and provide an extended definition that
+ would avoid a discontinuity in the mode as alternative code in a comment).
+ </p>
+<p>
             The domain of the random variable is [0, +&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.examples"></a><h5>
-<a name="id590054"></a>
+<a name="id593902"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.examples">Examples</a>
           </h5>
 <p>
@@ -198,7 +204,7 @@
             are available illustrating the use of the Chi Squared Distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.accuracy"></a><h5>
-<a name="id590094"></a>
+<a name="id593942"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -206,7 +212,7 @@
             gamma functions</a>: please refer to the accuracy data for those functions.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.implementation"></a><h5>
-<a name="id590136"></a>
+<a name="id593985"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -373,7 +379,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.references"></a><h5>
-<a name="id590480"></a>
+<a name="id594329"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -388,8 +394,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -68,10 +68,10 @@
             values of the rate parameter lambda:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/exponential_dist.png" alt="exponential_dist"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/exponential_pdf.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.exp_dist.member_functions"></a><h5>
-<a name="id591047"></a>
+<a name="id594910"></a>
             <a href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -91,7 +91,7 @@
             Accessor function returns the lambda parameter of the distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.exp_dist.non_member_accessors"></a><h5>
-<a name="id591188"></a>
+<a name="id595052"></a>
             <a href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -111,7 +111,7 @@
             The domain of the random variable is [0, +&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.exp_dist.accuracy"></a><h5>
-<a name="id591360"></a>
+<a name="id595223"></a>
             <a href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -122,7 +122,7 @@
             should have very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.exp_dist.implementation"></a><h5>
-<a name="id591437"></a>
+<a name="id595301"></a>
             <a href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -283,7 +283,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.exp_dist.references"></a><h5>
-<a name="id591739"></a>
+<a name="id595602"></a>
             <a href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.references">references</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -297,11 +297,21 @@
 <li><a href="http://en.wikipedia.org/wiki/Exponential_distribution" target="_top">Wikipedia
               Exponential distribution</a></li>
 </ul></div>
+<p>
+ (See also the reference documentation for the related <a href="extreme_dist.html" title="Extreme Value Distribution">Extreme
+ Distributions</a>.)
+ </p>
+<div class="itemizedlist"><ul type="disc"><li>
+<a href="http://www.worldscibooks.com/mathematics/p191.html" target="_top">Extreme
+ Value Distributions, Theory and Applications Samuel Kotz &amp; Saralees
+ Nadarajah</a> discuss the relationship of the types of extreme
+ value distributions.
+ </li></ul></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -69,6 +69,12 @@
             value theory</a> websites.
           </p>
 <p>
+ The relationship of the types of extreme value distributions, of which
+ this is but one, is discussed by <a href="http://www.worldscibooks.com/mathematics/p191.html" target="_top">Extreme
+ Value Distributions, Theory and Applications Samuel Kotz &amp; Saralees
+ Nadarajah</a>.
+ </p>
+<p>
             The distribution has a PDF given by:
           </p>
 <p>
@@ -85,16 +91,16 @@
             parameter:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/extreme_val_dist.png" alt="extreme_val_dist"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/extreme_value_pdf1.png" align="middle"></span>
           </p>
 <p>
             And this graph illustrates how the PDF varies with the shape parameter:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/extreme_val_dist2.png" alt="extreme_val_dist2"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/extreme_value_pdf2.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.extreme_dist.member_functions"></a><h5>
-<a name="id592419"></a>
+<a name="id596361"></a>
             <a href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -119,7 +125,7 @@
             Returns the scale parameter of the distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.extreme_dist.non_member_accessors"></a><h5>
-<a name="id592643"></a>
+<a name="id596585"></a>
             <a href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -139,7 +145,7 @@
             The domain of the random parameter is [-&#8734;, +&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.extreme_dist.accuracy"></a><h5>
-<a name="id592813"></a>
+<a name="id596755"></a>
             <a href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -148,7 +154,7 @@
             very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.extreme_dist.implementation"></a><h5>
-<a name="id592866"></a>
+<a name="id596810"></a>
             <a href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -314,8 +320,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -77,10 +77,10 @@
             degrees of freedom parameters.
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/fisher_f.png" alt="fisher_f"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/fisher_f_pdf.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.f_dist.member_functions"></a><h5>
-<a name="id593812"></a>
+<a name="id597768"></a>
             <a href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -106,7 +106,7 @@
             Returns the denominator degrees of freedom parameter of the distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.f_dist.non_member_accessors"></a><h5>
-<a name="id594024"></a>
+<a name="id597981"></a>
             <a href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -126,7 +126,7 @@
             The domain of the random variable is [0, +&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.f_dist.examples"></a><h5>
-<a name="id594195"></a>
+<a name="id598153"></a>
             <a href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.examples">Examples</a>
           </h5>
 <p>
@@ -134,7 +134,7 @@
             are available illustrating the use of the F Distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.f_dist.accuracy"></a><h5>
-<a name="id594236"></a>
+<a name="id598192"></a>
             <a href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -143,7 +143,7 @@
             refer to those functions for accuracy data.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.f_dist.implementation"></a><h5>
-<a name="id594284"></a>
+<a name="id598241"></a>
             <a href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -423,8 +423,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -118,10 +118,10 @@
             varies as the parameters vary:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/gamma_dist1.png" alt="gamma_dist1"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/gamma1_pdf.png" align="middle"></span>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/gamma_dist2.png" alt="gamma_dist2"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/gamma2_pdf.png" align="middle"></span>
           </p>
 <p>
             The <span class="bold"><strong>Erlang Distribution</strong></span> is the same
@@ -137,7 +137,7 @@
             than a dedicated Erlang Distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.gamma_dist.member_functions"></a><h5>
-<a name="id595677"></a>
+<a name="id599662"></a>
             <a href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -162,7 +162,7 @@
             Returns the <span class="emphasis"><em>scale</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.gamma_dist.non_member_accessors"></a><h5>
-<a name="id595881"></a>
+<a name="id599866"></a>
             <a href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -182,7 +182,7 @@
             The domain of the random variable is [0,+&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.gamma_dist.accuracy"></a><h5>
-<a name="id596052"></a>
+<a name="id600037"></a>
             <a href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -194,7 +194,7 @@
             refer to the accuracy data for those functions for more information.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.gamma_dist.implementation"></a><h5>
-<a name="id596120"></a>
+<a name="id600106"></a>
             <a href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -363,8 +363,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -79,16 +79,16 @@
             irrespective of the value of the location parameter:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/lognormal1.png" alt="lognormal1"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/lognormal_pdf1.png" align="middle"></span>
           </p>
 <p>
             The next graph illustrates the effect of the scale parameter on the PDF:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/lognormal2.png" alt="lognormal2"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/lognormal_pdf2.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.member_functions"></a><h5>
-<a name="id597140"></a>
+<a name="id601154"></a>
             <a href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -121,7 +121,7 @@
             Returns the <span class="emphasis"><em>scale</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.non_member_accessors"></a><h5>
-<a name="id597367"></a>
+<a name="id601381"></a>
             <a href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -141,7 +141,7 @@
             The domain of the random variable is [0,+&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.accuracy"></a><h5>
-<a name="id597535"></a>
+<a name="id601549"></a>
             <a href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -150,7 +150,7 @@
             function</a>, and as such should have very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.implementation"></a><h5>
-<a name="id597576"></a>
+<a name="id601590"></a>
             <a href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -318,8 +318,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../../../index.html" title="Math Toolkit">
 <link rel="up" href="../dists.html" title="Distributions">
 <link rel="prev" href="lognormal_dist.html" title="Log Normal Distribution">
-<link rel="next" href="normal_dist.html" title="Normal (Gaussian) Distribution">
+<link rel="next" href="nc_beta_dist.html" title="Noncentral Beta Distribution">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="lognormal_dist.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="normal_dist.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lognormal_dist.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="nc_beta_dist.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
@@ -113,17 +113,17 @@
             <span class="emphasis"><em>p</em></span> changes:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/neg_binomial_pdf1.png" alt="neg_binomial_pdf1"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/negative_binomial_pdf_1.png" align="middle"></span>
           </p>
 <p>
             Alternatively, this graph shows how the shape of the PDF varies as the
             number of successes changes:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/neg_binomial_pdf2.png" alt="neg_binomial_pdf2"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/negative_binomial_pdf_2.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.related_distributions"></a><h5>
-<a name="id599019"></a>
+<a name="id603063"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.related_distributions">Related
             Distributions</a>
           </h5>
@@ -200,12 +200,12 @@
 <p>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.member_functions"></a><h5>
-<a name="id599223"></a>
+<a name="id603267"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.member_functions">Member
             Functions</a>
           </h5>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.construct"></a><h6>
-<a name="id599250"></a>
+<a name="id603294"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.construct">Construct</a>
           </h6>
 <pre class="programlisting"><span class="identifier">negative_binomial_distribution</span><span class="special">(</span><span class="identifier">RealType</span> <span class="identifier">r</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">p</span><span class="special">);</span>
@@ -221,7 +221,7 @@
             <span class="special">&lt;=</span> <span class="number">1</span></code>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accessors"></a><h6>
-<a name="id599405"></a>
+<a name="id603449"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accessors">Accessors</a>
           </h6>
 <pre class="programlisting"><span class="identifier">RealType</span> <span class="identifier">success_fraction</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span> <span class="comment">// successes / trials (0 &lt;= p &lt;= 1)
@@ -237,7 +237,7 @@
             was constructed.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.lower_bound_on_parameter_p"></a><h6>
-<a name="id599531"></a>
+<a name="id603575"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.lower_bound_on_parameter_p">Lower
             Bound on Parameter p</a>
           </h6>
@@ -298,7 +298,7 @@
             vol. 48, no3, 605-621</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.upper_bound_on_parameter_p"></a><h6>
-<a name="id599894"></a>
+<a name="id603939"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.upper_bound_on_parameter_p">Upper
             Bound on Parameter p</a>
           </h6>
@@ -358,7 +358,7 @@
             vol. 48, no3, 605-621</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_at_least_a_certain_number_of_failures"></a><h6>
-<a name="id600257"></a>
+<a name="id604300"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_at_least_a_certain_number_of_failures">Estimating
             Number of Trials to Ensure at Least a Certain Number of Failures</a>
           </h6>
@@ -409,7 +409,7 @@
             probability of observing k failures or fewer.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_a_maximum_number_of_failures_or_less"></a><h6>
-<a name="id600564"></a>
+<a name="id604608"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_a_maximum_number_of_failures_or_less">Estimating
             Number of Trials to Ensure a Maximum Number of Failures or Less</a>
           </h6>
@@ -457,7 +457,7 @@
             probability of observing more than k failures.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.non_member_accessors"></a><h5>
-<a name="id600881"></a>
+<a name="id604924"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -478,7 +478,7 @@
             in the context of this distribution:
           </p>
 <div class="table">
-<a name="id601044"></a><p class="title"><b>Table 10. Meaning of the non-member accessors.</b></p>
+<a name="id605088"></a><p class="title"><b>Table 11. Meaning of the non-member accessors.</b></p>
 <div class="table-contents"><table class="table" summary="Meaning of the non-member accessors.">
 <colgroup>
 <col>
@@ -603,7 +603,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accuracy"></a><h5>
-<a name="id601609"></a>
+<a name="id605652"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -613,7 +613,7 @@
             please refer to these functions for information on accuracy.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.implementation"></a><h5>
-<a name="id601659"></a>
+<a name="id605702"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -894,8 +894,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -903,7 +903,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="lognormal_dist.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="normal_dist.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lognormal_dist.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="nc_beta_dist.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../../../../index.html" title="Math Toolkit">
 <link rel="up" href="../dists.html" title="Distributions">
-<link rel="prev" href="negative_binomial_dist.html" title="Negative Binomial Distribution">
+<link rel="prev" href="nc_t_dist.html" title="Noncentral T Distribution">
 <link rel="next" href="pareto.html" title="Pareto Distribution">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="negative_binomial_dist.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pareto.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="nc_t_dist.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pareto.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
@@ -76,10 +76,10 @@
             graph:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/normal.png" alt="normal"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/normal_pdf.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.normal_dist.member_functions"></a><h5>
-<a name="id603350"></a>
+<a name="id615994"></a>
             <a href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -109,7 +109,7 @@
             be used generically).
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.normal_dist.non_member_accessors"></a><h5>
-<a name="id603624"></a>
+<a name="id616268"></a>
             <a href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -131,7 +131,7 @@
             and complement cdf -&#8734; = 1 and +&#8734; = 0, if RealType permits.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.normal_dist.accuracy"></a><h5>
-<a name="id603801"></a>
+<a name="id616445"></a>
             <a href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -139,7 +139,7 @@
             function</a>, and as such should have very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.normal_dist.implementation"></a><h5>
-<a name="id603841"></a>
+<a name="id616485"></a>
             <a href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -289,8 +289,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -298,7 +298,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="negative_binomial_dist.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pareto.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="nc_t_dist.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pareto.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -72,20 +72,26 @@
             A classic example is that 80% of the wealth is owned by 20% of the population.
           </p>
 <p>
- The following graph illustrates how the PDF varies with the shape parameter
+ The following graph illustrates how the PDF varies with the location
+ parameter &#946;:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/pareto_pdf1.png" align="middle"></span>
+ </p>
+<p>
+ And this graph illustrates how the PDF varies with the shape parameter
             &#945;:
           </p>
 <p>
- <a href="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Pareto_distributionPDF.png/325px-Pareto_distributionPDF.png" target="_top">Pareto
- pdf</a>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/pareto_pdf2.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.related_distributions"></a><h5>
-<a name="id604800"></a>
+<a name="id617508"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.related_distributions">Related
             distributions</a>
           </h5>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.member_functions"></a><h5>
-<a name="id604824"></a>
+<a name="id617532"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.member_functions">Member
             Functions</a>
           </h5>
@@ -111,7 +117,7 @@
             Returns the <span class="emphasis"><em>shape</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.non_member_accessors"></a><h5>
-<a name="id605054"></a>
+<a name="id617763"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -131,7 +137,7 @@
             The supported domain of the random variable is [location, &#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.accuracy"></a><h5>
-<a name="id605227"></a>
+<a name="id617935"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -141,7 +147,7 @@
             to unity.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.implementation"></a><h5>
-<a name="id605281"></a>
+<a name="id617989"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.implementation">Implementation</a>
           </h5>
 <p>
@@ -309,7 +315,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.references"></a><h5>
-<a name="id605637"></a>
+<a name="id618345"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -322,8 +328,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -80,7 +80,7 @@
             &#955;:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/poisson.png" alt="poisson"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/poisson_pdf_1.png" align="middle"></span>
           </p>
 <p>
             </p>
@@ -122,7 +122,7 @@
 <p>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.poisson_dist.member_functions"></a><h5>
-<a name="id606377"></a>
+<a name="id619100"></a>
             <a href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -137,7 +137,7 @@
             Returns the <span class="emphasis"><em>mean</em></span> of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.poisson_dist.non_member_accessors"></a><h5>
-<a name="id606501"></a>
+<a name="id619224"></a>
             <a href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -157,7 +157,7 @@
             The domain of the random variable is [0, &#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.poisson_dist.accuracy"></a><h5>
-<a name="id606670"></a>
+<a name="id619393"></a>
             <a href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -171,7 +171,7 @@
             using an iterative method with a lower tolerance to avoid excessive computation.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.poisson_dist.implementation"></a><h5>
-<a name="id606719"></a>
+<a name="id619442"></a>
             <a href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -326,8 +326,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -77,16 +77,16 @@
             varies with the shape parameter &#963;:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/rayleigh_pdf.png" alt="rayleigh_pdf"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/rayleigh_pdf.png" align="middle"></span>
           </p>
 <p>
             and the Cumulative Distribution Function (cdf)
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/rayleigh_cdf.png" alt="rayleigh_cdf"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/rayleigh_cdf.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.related_distributions"></a><h5>
-<a name="id607630"></a>
+<a name="id620382"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.related_distributions">Related
             distributions</a>
           </h5>
@@ -102,7 +102,7 @@
             distribution</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.member_functions"></a><h5>
-<a name="id607705"></a>
+<a name="id620457"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.member_functions">Member
             Functions</a>
           </h5>
@@ -121,7 +121,7 @@
             Returns the <span class="emphasis"><em>sigma</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.non_member_accessors"></a><h5>
-<a name="id607852"></a>
+<a name="id620604"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -141,7 +141,7 @@
             The domain of the random variable is [0, max_value].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.accuracy"></a><h5>
-<a name="id608022"></a>
+<a name="id620774"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -151,7 +151,7 @@
             using NTL RR type with 150-bit accuracy, about 50 decimal digits.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.implementation"></a><h5>
-<a name="id608078"></a>
+<a name="id620831"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.implementation">Implementation</a>
           </h5>
 <p>
@@ -320,7 +320,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.references"></a><h5>
-<a name="id608467"></a>
+<a name="id621220"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -332,8 +332,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -94,10 +94,10 @@
             the PDF varies with the degrees of freedom &#957;:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/students_t.png" alt="students_t"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/students_t_pdf.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.students_t_dist.member_functions"></a><h5>
-<a name="id609255"></a>
+<a name="id622023"></a>
             <a href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -174,7 +174,7 @@
             Engineering Statistics Handbook</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.students_t_dist.non_member_accessors"></a><h5>
-<a name="id609641"></a>
+<a name="id622408"></a>
             <a href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -194,7 +194,7 @@
             The domain of the random variable is [-&#8734;, +&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.students_t_dist.examples"></a><h5>
-<a name="id609811"></a>
+<a name="id622578"></a>
             <a href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.examples">Examples</a>
           </h5>
 <p>
@@ -202,7 +202,7 @@
             are available illustrating the use of the Student's t distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.students_t_dist.accuracy"></a><h5>
-<a name="id609851"></a>
+<a name="id622619"></a>
             <a href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -211,7 +211,7 @@
             inverses</a>, refer to accuracy data on those functions for more information.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.students_t_dist.implementation"></a><h5>
-<a name="id609900"></a>
+<a name="id622668"></a>
             <a href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -408,8 +408,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -119,16 +119,16 @@
             density function PDF</a> varies with the various parameters:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/triangular_pdf.png" alt="triangular_pdf"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/triangular_pdf.png" align="middle"></span>
           </p>
 <p>
             and cumulative distribution function
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/triangular_cdf.png" alt="triangular_cdf"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/triangular_cdf.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.triangular_dist.member_functions"></a><h5>
-<a name="id611220"></a>
+<a name="id624010"></a>
             <a href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -163,7 +163,7 @@
             (default+1).
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.triangular_dist.non_member_accessors"></a><h5>
-<a name="id611524"></a>
+<a name="id624315"></a>
             <a href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -184,7 +184,7 @@
             range is lower &lt;= x &lt;= upper.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.triangular_dist.accuracy"></a><h5>
-<a name="id611695"></a>
+<a name="id624486"></a>
             <a href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -193,7 +193,7 @@
             with arguments nearing the extremes of zero and unity.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.triangular_dist.implementation"></a><h5>
-<a name="id611728"></a>
+<a name="id624519"></a>
             <a href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -378,7 +378,7 @@
             Calculate and plot probability distributions</a>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.triangular_dist.references"></a><h5>
-<a name="id612117"></a>
+<a name="id624909"></a>
             <a href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -404,8 +404,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -108,16 +108,16 @@
             density function PDF</a> varies with the shape parameter:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/uniform_pdf.png" alt="uniform_pdf"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/uniform_pdf.png" align="middle"></span>
           </p>
 <p>
             Likewise for the CDF:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/uniform_cdf.png" alt="uniform_cdf"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/uniform_cdf.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.uniform_dist.member_functions"></a><h5>
-<a name="id614610"></a>
+<a name="id627472"></a>
             <a href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -144,7 +144,7 @@
             Returns the <span class="emphasis"><em>upper</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.uniform_dist.non_member_accessors"></a><h5>
-<a name="id614842"></a>
+<a name="id627704"></a>
             <a href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -165,7 +165,7 @@
             range is only <span class="emphasis"><em>lower</em></span> &lt;= x &lt;= <span class="emphasis"><em>upper</em></span>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.uniform_dist.accuracy"></a><h5>
-<a name="id615020"></a>
+<a name="id627882"></a>
             <a href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -173,7 +173,7 @@
             and so should have errors within an epsilon or two.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.uniform_dist.implementation"></a><h5>
-<a name="id615051"></a>
+<a name="id627913"></a>
             <a href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -337,7 +337,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.uniform_dist.references"></a><h5>
-<a name="id615360"></a>
+<a name="id628222"></a>
             <a href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -351,8 +351,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -90,17 +90,17 @@
             &#945;:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/weibull.png" alt="weibull"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/weibull_pdf1.png" align="middle"></span>
           </p>
 <p>
             While this graph illustrates how the PDF varies with the scale parameter
             &#946;:
           </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../../graphs/weibull2.png" alt="weibull2"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/weibull_pdf2.png" align="middle"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.related_distributions"></a><h5>
-<a name="id612878"></a>
+<a name="id625699"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.related_distributions">Related
             distributions</a>
           </h5>
@@ -109,10 +109,12 @@
             distribution</a> appears similar to the <a href="http://en.wikipedia.org/wiki/Normal_distribution" target="_top">normal
             distribution</a>. When &#945; = 1, the Weibull distribution reduces to the
             <a href="http://en.wikipedia.org/wiki/Exponential_distribution" target="_top">exponential
- distribution</a>.
+ distribution</a>. The relationship of the types of extreme value
+ distributions, of which the Weibull is but one, is discussed by <a href="http://www.worldscibooks.com/mathematics/p191.html" target="_top">Extreme Value
+ Distributions, Theory and Applications Samuel Kotz &amp; Saralees Nadarajah</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.member_functions"></a><h5>
-<a name="id612934"></a>
+<a name="id625767"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.member_functions">Member
             Functions</a>
           </h5>
@@ -138,7 +140,7 @@
             Returns the <span class="emphasis"><em>scale</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.non_member_accessors"></a><h5>
-<a name="id613153"></a>
+<a name="id625986"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -158,7 +160,7 @@
             The domain of the random variable is [0, &#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.accuracy"></a><h5>
-<a name="id613324"></a>
+<a name="id626157"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -168,7 +170,7 @@
             as such should have very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.implementation"></a><h5>
-<a name="id613396"></a>
+<a name="id626229"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.implementation">Implementation</a>
           </h5>
 <p>
@@ -335,7 +337,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.references"></a><h5>
-<a name="id613782"></a>
+<a name="id626615"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -349,8 +351,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -37,7 +37,7 @@
           the function you want if you already know its name.
         </p>
 <a name="function_index"></a><a name="math_toolkit.dist.dist_ref.nmp.function_index"></a><h5>
-<a name="id571325"></a>
+<a name="id575036"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.function_index">Function
           Index</a>
         </h5>
@@ -93,7 +93,7 @@
           </li>
 </ul></div>
 <a name="concept_index"></a><a name="math_toolkit.dist.dist_ref.nmp.conceptual_index"></a><h5>
-<a name="id571581"></a>
+<a name="id575293"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.conceptual_index">Conceptual
           Index</a>
         </h5>
@@ -174,7 +174,7 @@
           </li>
 </ul></div>
 <a name="math.dist.cdf"></a><a name="math_toolkit.dist.dist_ref.nmp.cumulative_distribution_function"></a><h5>
-<a name="id571936"></a>
+<a name="id575649"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.cumulative_distribution_function">Cumulative
           Distribution Function</a>
         </h5>
@@ -198,7 +198,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/cdf.png" alt="cdf"></span>
         </p>
 <a name="math.dist.ccdf"></a><a name="math_toolkit.dist.dist_ref.nmp.complement_of_the_cumulative_distribution_function"></a><h5>
-<a name="id572183"></a>
+<a name="id575896"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.complement_of_the_cumulative_distribution_function">Complement
           of the Cumulative Distribution Function</a>
         </h5>
@@ -239,7 +239,7 @@
           complement is useful and when it should be used.
         </p>
 <a name="math.dist.hazard"></a><a name="math_toolkit.dist.dist_ref.nmp.hazard_function"></a><h5>
-<a name="id572599"></a>
+<a name="id576312"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.hazard_function">Hazard Function</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> Policy<span class="special">&gt;</span>
@@ -267,7 +267,7 @@
           </p></td></tr>
 </table></div>
 <a name="math.dist.chf"></a><a name="math_toolkit.dist.dist_ref.nmp.cumulative_hazard_function"></a><h5>
-<a name="id572852"></a>
+<a name="id576565"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.cumulative_hazard_function">Cumulative
           Hazard Function</a>
         </h5>
@@ -295,7 +295,7 @@
           </p></td></tr>
 </table></div>
 <a name="math.dist.mean"></a><a name="math_toolkit.dist.dist_ref.nmp.mean"></a><h5>
-<a name="id573107"></a>
+<a name="id576820"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.mean">mean</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> Policy<span class="special">&gt;</span>
@@ -310,7 +310,7 @@
           distribution).
         </p>
 <a name="math.dist.median"></a><a name="math_toolkit.dist.dist_ref.nmp.median"></a><h5>
-<a name="id573278"></a>
+<a name="id576992"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.median">median</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> Policy<span class="special">&gt;</span>
@@ -320,7 +320,7 @@
           Returns the median of the distribution <span class="emphasis"><em>dist</em></span>.
         </p>
 <a name="math.dist.mode"></a><a name="math_toolkit.dist.dist_ref.nmp.mode"></a><h5>
-<a name="id573436"></a>
+<a name="id577149"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.mode">mode</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> Policy<span class="special">&gt;</span>
@@ -334,7 +334,7 @@
           if the distribution does not have a defined mode.
         </p>
 <a name="math.dist.pdf"></a><a name="math_toolkit.dist.dist_ref.nmp.probability_density_function"></a><h5>
-<a name="id573601"></a>
+<a name="id577314"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.probability_density_function">Probability
           Density Function</a>
         </h5>
@@ -363,7 +363,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/pdf.png" alt="pdf"></span>
         </p>
 <a name="math.dist.range"></a><a name="math_toolkit.dist.dist_ref.nmp.range"></a><h5>
-<a name="id573844"></a>
+<a name="id577557"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.range">range</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> Policy<span class="special">&gt;</span>
@@ -373,7 +373,7 @@
           Returns the valid range of the random variable over distribution <span class="emphasis"><em>dist</em></span>.
         </p>
 <a name="math.dist.quantile"></a><a name="math_toolkit.dist.dist_ref.nmp.quantile"></a><h5>
-<a name="id574040"></a>
+<a name="id577753"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.quantile">Quantile</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> Policy<span class="special">&gt;</span>
@@ -402,7 +402,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/quantile.png" alt="quantile"></span>
         </p>
 <a name="math.dist.quantile_c"></a><a name="math_toolkit.dist.dist_ref.nmp.quantile_from_the_complement_of_the_probability_"></a><h5>
-<a name="id574357"></a>
+<a name="id578069"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.quantile_from_the_complement_of_the_probability_">Quantile
           from the complement of the probability.</a>
         </h5>
@@ -448,7 +448,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/survival_inv.png" alt="survival_inv"></span>
         </p>
 <a name="math.dist.sd"></a><a name="math_toolkit.dist.dist_ref.nmp.standard_deviation"></a><h5>
-<a name="id574835"></a>
+<a name="id578548"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.standard_deviation">Standard
           Deviation</a>
         </h5>
@@ -463,7 +463,7 @@
           if the distribution does not have a defined standard deviation.
         </p>
 <a name="math.dist.support"></a><a name="math_toolkit.dist.dist_ref.nmp.support"></a><h5>
-<a name="id575011"></a>
+<a name="id578724"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.support">support</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> Policy<span class="special">&gt;</span>
@@ -480,7 +480,7 @@
           where the pdf is zero, and the cdf zero or unity.
         </p>
 <a name="math.dist.variance"></a><a name="math_toolkit.dist.dist_ref.nmp.variance"></a><h5>
-<a name="id575223"></a>
+<a name="id578936"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.variance">Variance</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> Policy<span class="special">&gt;</span>
@@ -494,7 +494,7 @@
           if the distribution does not have a defined variance.
         </p>
 <a name="math.dist.skewness"></a><a name="math_toolkit.dist.dist_ref.nmp.skewness"></a><h5>
-<a name="id575396"></a>
+<a name="id579109"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.skewness">Skewness</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> Policy<span class="special">&gt;</span>
@@ -508,7 +508,7 @@
           if the distribution does not have a defined skewness.
         </p>
 <a name="math.dist.kurtosis"></a><a name="math_toolkit.dist.dist_ref.nmp.kurtosis"></a><h5>
-<a name="id575570"></a>
+<a name="id579283"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.kurtosis">Kurtosis</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> Policy<span class="special">&gt;</span>
@@ -550,7 +550,7 @@
           'Proper' kurtosis can have a value from zero to + infinity.
         </p>
 <a name="math.dist.kurtosis_excess"></a><a name="math_toolkit.dist.dist_ref.nmp.kurtosis_excess"></a><h5>
-<a name="id575868"></a>
+<a name="id579581"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.kurtosis_excess">Kurtosis
           excess</a>
         </h5>
@@ -585,7 +585,7 @@
           The kurtosis excess of a normal distribution is zero.
         </p>
 <a name="cdfPQ"></a><a name="math_toolkit.dist.dist_ref.nmp.p_and_q"></a><h5>
-<a name="id576128"></a>
+<a name="id579841"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.p_and_q">P and Q</a>
         </h5>
 <p>
@@ -595,7 +595,7 @@
           returned by these functions.
         </p>
 <a name="percent"></a><a name="math_toolkit.dist.dist_ref.nmp.percent_point_function"></a><h5>
-<a name="id576183"></a>
+<a name="id579896"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.percent_point_function">Percent
           Point Function</a>
         </h5>
@@ -604,7 +604,7 @@
           the Quantile.
         </p>
 <a name="cdf_inv"></a><a name="math_toolkit.dist.dist_ref.nmp.inverse_cdf_function_"></a><h5>
-<a name="id576227"></a>
+<a name="id579940"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.inverse_cdf_function_">Inverse
           CDF Function.</a>
         </h5>
@@ -613,7 +613,7 @@
           <a href="nmp.html#math.dist.quantile">Quantile</a>.
         </p>
 <a name="survival_inv"></a><a name="math_toolkit.dist.dist_ref.nmp.inverse_survival_function_"></a><h5>
-<a name="id576271"></a>
+<a name="id579984"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.inverse_survival_function_">Inverse
           Survival Function.</a>
         </h5>
@@ -621,7 +621,7 @@
           The inverse of the survival function, is the same as computing the quantile from the complement of the probability.
         </p>
 <a name="pmf"></a><a name="math_toolkit.dist.dist_ref.nmp.probability_mass_function"></a><h5>
-<a name="id576317"></a>
+<a name="id580030"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.probability_mass_function">Probability
           Mass Function</a>
         </h5>
@@ -635,7 +635,7 @@
           applies to continuous distributions.
         </p>
 <a name="lower_critical"></a><a name="math_toolkit.dist.dist_ref.nmp.lower_critical_value_"></a><h5>
-<a name="id576377"></a>
+<a name="id580090"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.lower_critical_value_">Lower
           Critical Value.</a>
         </h5>
@@ -645,7 +645,7 @@
           the Quantile.
         </p>
 <a name="upper_critical"></a><a name="math_toolkit.dist.dist_ref.nmp.upper_critical_value_"></a><h5>
-<a name="id576422"></a>
+<a name="id580135"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.upper_critical_value_">Upper
           Critical Value.</a>
         </h5>
@@ -656,7 +656,7 @@
           complement of the probability</a>.
         </p>
 <a name="survival"></a><a name="math_toolkit.dist.dist_ref.nmp.survival_function"></a><h5>
-<a name="id576469"></a>
+<a name="id580182"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.survival_function">Survival
           Function</a>
         </h5>
@@ -667,8 +667,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.dist.future"></a> Extras/Future Directions
 </h3></div></div></div>
 <a name="math_toolkit.dist.future.adding_additional_location_and_scale_parameters"></a><h5>
-<a name="id616918"></a>
+<a name="id629780"></a>
         <a href="future.html#math_toolkit.dist.future.adding_additional_location_and_scale_parameters">Adding
         Additional Location and Scale Parameters</a>
       </h5>
@@ -55,7 +55,7 @@
         functions.
       </p>
 <a name="math_toolkit.dist.future.an__quot_any_distribution_quot__class"></a><h5>
-<a name="id617145"></a>
+<a name="id630007"></a>
         <a href="future.html#math_toolkit.dist.future.an__quot_any_distribution_quot__class">An
         "any_distribution" class</a>
       </h5>
@@ -84,7 +84,7 @@
         use case: this needs more investigation.
       </p>
 <a name="math_toolkit.dist.future.higher_level_hypothesis_tests"></a><h5>
-<a name="id617442"></a>
+<a name="id630304"></a>
         <a href="future.html#math_toolkit.dist.future.higher_level_hypothesis_tests">Higher
         Level Hypothesis Tests</a>
       </h5>
@@ -104,7 +104,7 @@
         <span class="emphasis"><em>expected_mean</em></span>.
       </p>
 <a name="math_toolkit.dist.future.integration_with_statistical_accumulators"></a><h5>
-<a name="id617674"></a>
+<a name="id630536"></a>
         <a href="future.html#math_toolkit.dist.future.integration_with_statistical_accumulators">Integration
         With Statistical Accumulators</a>
       </h5>
@@ -126,8 +126,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -91,6 +91,10 @@
           Distribution Examples</a></span></dt>
 <dd><dl><dt><span class="section"><a href="stat_tut/weg/normal_example/normal_misc.html">
             Some Miscellaneous Examples of the Normal (Gaussian) Distribution</a></span></dt></dl></dd>
+<dt><span class="section"><a href="stat_tut/weg/nccs_eg.html"> Non Central
+ Chi Squared Example</a></span></dt>
+<dd><dl><dt><span class="section"><a href="stat_tut/weg/nccs_eg/nccs_power_eg.html">
+ Tables of the power function of the &#967;<sup>2</sup> test.</a></span></dt></dl></dd>
 <dt><span class="section"><a href="stat_tut/weg/error_eg.html"> Error Handling
           Example</a></span></dt>
 <dt><span class="section"><a href="stat_tut/weg/find_eg.html"> Find Location
@@ -119,8 +123,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/dist_params.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/dist_params.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/dist_params.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -83,8 +83,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.dist.stat_tut.overview"></a> Overview
 </h4></div></div></div>
 <a name="math_toolkit.dist.stat_tut.overview.headers_and_namespaces"></a><h5>
-<a name="id497201"></a>
+<a name="id497956"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.headers_and_namespaces">Headers
           and Namespaces</a>
         </h5>
@@ -44,7 +44,7 @@
           or &lt;boost/math/distributions.hpp&gt;
         </p>
 <a name="math_toolkit.dist.stat_tut.overview.distributions_are_objects"></a><h5>
-<a name="id497254"></a>
+<a name="id498008"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.distributions_are_objects">Distributions
           are Objects</a>
         </h5>
@@ -131,7 +131,7 @@
           and <span class="emphasis"><em>quantiles</em></span> etc for these distributions.
         </p>
 <a name="math_toolkit.dist.stat_tut.overview.generic_operations_common_to_all_distributions_are_non_member_functions"></a><h5>
-<a name="id497787"></a>
+<a name="id498541"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.generic_operations_common_to_all_distributions_are_non_member_functions">Generic
           operations common to all distributions are non-member functions</a>
         </h5>
@@ -230,23 +230,42 @@
           <code class="computeroutput"><span class="identifier">pdf</span><span class="special">(</span><span class="identifier">binomial_distribution</span><span class="special">&lt;</span><span class="identifier">RealType</span><span class="special">&gt;(</span><span class="identifier">n</span><span class="special">,</span> <span class="identifier">p</span><span class="special">),</span> <span class="identifier">k</span><span class="special">);</span></code>
         </p>
 <p>
+ The ranges of random variate values that are permitted and are supported
+ can be tested by using two functions <code class="computeroutput"><span class="identifier">range</span></code>
+ and <code class="computeroutput"><span class="identifier">support</span></code>.
+ </p>
+<p>
           The distribution (effectively the random variate) is said to be 'supported'
           over a range that is <a href="http://en.wikipedia.org/wiki/Probability_distribution" target="_top">"the
           smallest closed set whose complement has probability zero"</a>.
           MathWorld uses the word 'defined' for this range. Non-mathematicians might
           say it means the 'interesting' smallest range of random variate x that
           has the cdf going from zero to unity. Outside are uninteresting zones where
- the pdf is zero, and the cdf zero or unity. Mathematically, the functions
- may make sense with an (+ or -) infinite value, but except for a few special
- cases (in the Normal and Cauchy distributions) this implementation limits
- random variates to finite values from the <code class="computeroutput"><span class="identifier">max</span></code>
- to <code class="computeroutput"><span class="identifier">min</span></code> for the <code class="computeroutput"><span class="identifier">RealType</span></code>. (See <a href="../../backgrounders/implementation.html#math_toolkit.backgrounders.implementation.handling_of_floating_point_infinity">Handling
- of Floating-Point Infinity</a> for rationale).
+ the pdf is zero, and the cdf zero or unity.
         </p>
 <p>
- The range of random variate values that is permitted and supported can
- be tested by using two functions <code class="computeroutput"><span class="identifier">range</span></code>
- and <code class="computeroutput"><span class="identifier">support</span></code>.
+ For most distributions, with probability distribution functions one might
+ describe as 'well-behaved', we have decided that it is most useful for
+ the supported range to exclude random variate values like exact zero <span class="bold"><strong>if the end point is discontinuous</strong></span>. For example,
+ the Weibull (scale 1, shape 1) distribution smoothly heads for unity as
+ the random variate x declines towards zero. But at x = zero, the value
+ of the pdf is suddenly exactly zero, by definition. If you are plotting
+ the PDF, or otherwise calculating, zero is not the most useful value for
+ the lower limit of supported, as we discovered. So for this, and similar
+ distributions, we have decided it is most numerically useful to use the
+ closest value to zero, min_value, for the limit of the supported range.
+ (The <code class="computeroutput"><span class="identifier">range</span></code> remains from
+ zero, so you will still get <code class="computeroutput"><span class="identifier">pdf</span><span class="special">(</span><span class="identifier">weibull</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span>
+ <span class="special">==</span> <span class="number">0</span></code>).
+ (Exponential and gamma distributions have similarly discontinuous functions).
+ </p>
+<p>
+ Mathematically, the functions may make sense with an (+ or -) infinite
+ value, but except for a few special cases (in the Normal and Cauchy distributions)
+ this implementation limits random variates to finite values from the <code class="computeroutput"><span class="identifier">max</span></code> to <code class="computeroutput"><span class="identifier">min</span></code>
+ for the <code class="computeroutput"><span class="identifier">RealType</span></code>. (See
+ <a href="../../backgrounders/implementation.html#math_toolkit.backgrounders.implementation.handling_of_floating_point_infinity">Handling
+ of Floating-Point Infinity</a> for rationale).
         </p>
 <div class="note"><table border="0" summary="Note">
 <tr>
@@ -307,7 +326,7 @@
 <a name="complements"></a><p>
         </p>
 <a name="math_toolkit.dist.stat_tut.overview.complements_are_supported_too"></a><h5>
-<a name="id498520"></a>
+<a name="id499372"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.complements_are_supported_too">Complements
           are supported too</a>
         </h5>
@@ -442,7 +461,7 @@
 </td></tr>
 </table></div>
 <a name="math_toolkit.dist.stat_tut.overview.parameters_can_be_calculated"></a><h5>
-<a name="id499699"></a>
+<a name="id500556"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.parameters_can_be_calculated">Parameters
           can be calculated</a>
         </h5>
@@ -473,7 +492,7 @@
           sample size.
         </p>
 <a name="math_toolkit.dist.stat_tut.overview.summary"></a><h5>
-<a name="id499851"></a>
+<a name="id500708"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.summary">Summary</a>
         </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -507,8 +526,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/variates.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/variates.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/variates.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -59,8 +59,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -87,6 +87,10 @@
           Distribution Examples</a></span></dt>
 <dd><dl><dt><span class="section"><a href="weg/normal_example/normal_misc.html">
             Some Miscellaneous Examples of the Normal (Gaussian) Distribution</a></span></dt></dl></dd>
+<dt><span class="section"><a href="weg/nccs_eg.html"> Non Central
+ Chi Squared Example</a></span></dt>
+<dd><dl><dt><span class="section"><a href="weg/nccs_eg/nccs_power_eg.html">
+ Tables of the power function of the &#967;<sup>2</sup> test.</a></span></dt></dl></dd>
 <dt><span class="section"><a href="weg/error_eg.html"> Error Handling
           Example</a></span></dt>
 <dt><span class="section"><a href="weg/find_eg.html"> Find Location
@@ -109,8 +113,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -45,8 +45,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_conf.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_conf.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_conf.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -227,8 +227,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_size_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_size_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_size_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -143,8 +143,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -391,8 +391,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -497,7 +497,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.using_binomial_distribution_moments"></a>
               </p>
 <h5>
-<a name="id528045"></a>
+<a name="id528903"></a>
                 <a href="binomial_quiz_example.html#math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.using_binomial_distribution_moments">Using
                 Binomial distribution moments</a>
               </h5>
@@ -534,7 +534,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.quantiles"></a>
               </p>
 <h5>
-<a name="id528562"></a>
+<a name="id529420"></a>
                 <a href="binomial_quiz_example.html#math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.quantiles">Quantiles</a>
               </h5>
 <p>
@@ -726,8 +726,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -39,8 +39,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -139,7 +139,7 @@
               is between 0.00551 and 0.00729.
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.cs_eg.chi_sq_intervals.confidence_intervals_as_a_function_of_the_number_of_observations"></a><h5>
-<a name="id511672"></a>
+<a name="id512403"></a>
               <a href="chi_sq_intervals.html#math_toolkit.dist.stat_tut.weg.cs_eg.chi_sq_intervals.confidence_intervals_as_a_function_of_the_number_of_observations">Confidence
               intervals as a function of the number of observations</a>
             </h5>
@@ -220,8 +220,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -166,8 +166,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -280,8 +280,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -332,7 +332,7 @@
             <a name="math_toolkit.dist.stat_tut.weg.dist_construct_eg.default_arguments_to_distribution_constructors_"></a>
             </p>
 <h6>
-<a name="id502028"></a>
+<a name="id502885"></a>
               <a href="dist_construct_eg.html#math_toolkit.dist.stat_tut.weg.dist_construct_eg.default_arguments_to_distribution_constructors_">Default
               arguments to distribution constructors.</a>
             </h6>
@@ -396,8 +396,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../../../../index.html" title="Math Toolkit">
 <link rel="up" href="../weg.html" title="Worked Examples">
-<link rel="prev" href="normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution">
+<link rel="prev" href="nccs_eg/nccs_power_eg.html" title="Tables of the power function of the &#967;2 test.">
 <link rel="next" href="find_eg.html" title="Find Location and Scale Examples">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="normal_example/normal_misc.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../weg.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_eg.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="nccs_eg/nccs_power_eg.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../weg.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_eg.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
@@ -250,8 +250,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -259,7 +259,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="normal_example/normal_misc.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../weg.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_eg.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="nccs_eg/nccs_power_eg.html"><img src="../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../weg.html"><img src="../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_eg.html"><img src="../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -315,8 +315,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -38,8 +38,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -175,7 +175,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.find_eg.find_location_eg.controlling_error_handling_from_find_location"></a>
               </p>
 <h5>
-<a name="id559470"></a>
+<a name="id563193"></a>
                 <a href="find_location_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_location_eg.controlling_error_handling_from_find_location">Controlling
                 Error Handling from find_location</a>
               </h5>
@@ -266,8 +266,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -62,7 +62,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_find_location_and_find_scale_to_meet_dispensing_and_measurement_specifications"></a>
               </p>
 <h5>
-<a name="id564633"></a>
+<a name="id568352"></a>
                 <a href="find_mean_and_sd_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_find_location_and_find_scale_to_meet_dispensing_and_measurement_specifications">Using
                 find_location and find_scale to meet dispensing and measurement specifications</a>
               </h5>
@@ -246,7 +246,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_cauchy_lorentz_instead_of_normal_distribution"></a>
               </p>
 <h5>
-<a name="id566280"></a>
+<a name="id570000"></a>
                 <a href="find_mean_and_sd_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_cauchy_lorentz_instead_of_normal_distribution">Using
                 Cauchy-Lorentz instead of normal distribution</a>
               </h5>
@@ -397,7 +397,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.changing_the_scale_or_standard_deviation"></a>
               </p>
 <h5>
-<a name="id567233"></a>
+<a name="id570948"></a>
                 <a href="find_mean_and_sd_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.changing_the_scale_or_standard_deviation">Changing
                 the scale or standard deviation</a>
               </h5>
@@ -711,8 +711,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -179,7 +179,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.find_eg.find_scale_eg.controlling_how_errors_from_find_scale_are_handled"></a>
               </p>
 <h5>
-<a name="id562485"></a>
+<a name="id566208"></a>
                 <a href="find_scale_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_scale_eg.controlling_how_errors_from_find_scale_are_handled">Controlling
                 how Errors from find_scale are handled</a>
               </h5>
@@ -291,8 +291,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nag_library.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nag_library.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nag_library.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -99,8 +99,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -45,8 +45,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_conf.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_conf.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_conf.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -251,8 +251,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -233,8 +233,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -791,8 +791,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example2.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example2.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example2.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -135,8 +135,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -36,8 +36,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../../../../index.html" title="Math Toolkit">
 <link rel="up" href="../normal_example.html" title="Normal Distribution Examples">
 <link rel="prev" href="../normal_example.html" title="Normal Distribution Examples">
-<link rel="next" href="../error_eg.html" title="Error Handling Example">
+<link rel="next" href="../nccs_eg.html" title="Non Central Chi Squared Example">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../normal_example.html"><img src="../../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../normal_example.html"><img src="../../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../error_eg.html"><img src="../../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../normal_example.html"><img src="../../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../normal_example.html"><img src="../../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../nccs_eg.html"><img src="../../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
@@ -32,7 +32,7 @@
               illustrates their use.
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.traditional_tables"></a><h5>
-<a name="id547398"></a>
+<a name="id548239"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.traditional_tables">Traditional
               Tables</a>
             </h5>
@@ -278,7 +278,7 @@
 <p>
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.standard_deviations_either_side_of_the_mean"></a><h5>
-<a name="id550559"></a>
+<a name="id551400"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.standard_deviations_either_side_of_the_mean">Standard
               deviations either side of the Mean</a>
             </h5>
@@ -346,12 +346,12 @@
 <p>
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.some_simple_examples"></a><h5>
-<a name="id551292"></a>
+<a name="id552133"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.some_simple_examples">Some
               simple examples</a>
             </h5>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.life_of_light_bulbs"></a><h5>
-<a name="id551318"></a>
+<a name="id552159"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.life_of_light_bulbs">Life
               of light bulbs</a>
             </h5>
@@ -435,7 +435,7 @@
 <p>
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.how_many_onions_"></a><h5>
-<a name="id552020"></a>
+<a name="id552860"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.how_many_onions_">How
               many onions?</a>
             </h5>
@@ -494,7 +494,7 @@
 <p>
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.packing_beef"></a><h5>
-<a name="id552592"></a>
+<a name="id553431"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.packing_beef">Packing
               beef</a>
             </h5>
@@ -703,7 +703,7 @@
 <p>
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.length_of_bolts"></a><h5>
-<a name="id555587"></a>
+<a name="id556433"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.length_of_bolts">Length
               of bolts</a>
             </h5>
@@ -744,8 +744,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -753,7 +753,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../normal_example.html"><img src="../../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../normal_example.html"><img src="../../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../error_eg.html"><img src="../../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../normal_example.html"><img src="../../../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../normal_example.html"><img src="../../../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../nccs_eg.html"><img src="../../../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -43,8 +43,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/paired_st.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/paired_st.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/paired_st.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -64,8 +64,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -253,8 +253,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_size.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_size.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_size.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -165,8 +165,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_test.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_test.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_test.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -319,8 +319,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -343,8 +343,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -52,8 +52,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -37,7 +37,7 @@
 <p>
         </p>
 <div class="table">
-<a name="id495248"></a><p class="title"><b>Table 7. Supported/Tested Compilers</b></p>
+<a name="id495908"></a><p class="title"><b>Table 8. Supported/Tested Compilers</b></p>
 <div class="table-contents"><table class="table" summary="Supported/Tested Compilers">
 <colgroup>
 <col>
@@ -528,9 +528,10 @@
               </td>
 <td>
               <p>
- Currently our accuracy tests are unable to be run on this platform
- due to compiler errors in our <span class="emphasis"><em>test</em></span> code. The
- IBM compiler group are aware of the problem.
+ All tests pass except for our fpclassify tests which fail due to
+ a bug in <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>, the bug effects
+ the test code, not fpclassify itself. The IBM compiler group are
+ aware of the problem.
               </p>
               </td>
 </tr>
@@ -539,7 +540,7 @@
 </div>
 <p><br class="table-break"> </p>
 <div class="table">
-<a name="id496021"></a><p class="title"><b>Table 8. Unsupported Compilers</b></p>
+<a name="id496698"></a><p class="title"><b>Table 9. Unsupported Compilers</b></p>
 <div class="table-contents"><table class="table" summary="Unsupported Compilers">
 <colgroup>
 <col>
@@ -613,8 +614,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/contact.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/contact.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/contact.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -47,8 +47,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
       File Structure</a>
 </h3></div></div></div>
 <a name="math_toolkit.main_overview.directories.boost_math"></a><h5>
-<a name="id435979"></a>
+<a name="id435982"></a>
         <a href="directories.html#math_toolkit.main_overview.directories.boost_math">boost/math</a>
       </h5>
 <div class="variablelist">
@@ -73,7 +73,7 @@
 </dl>
 </div>
 <a name="math_toolkit.main_overview.directories.boost_libs"></a><h5>
-<a name="id436170"></a>
+<a name="id436173"></a>
         <a href="directories.html#math_toolkit.main_overview.directories.boost_libs">boost/libs</a>
       </h5>
 <div class="variablelist">
@@ -109,8 +109,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -75,6 +75,14 @@
 <dd><p>
             Occurs when the returned result would be a denormalised value.
           </p></dd>
+<dt><span class="term">Rounding Error</span></dt>
+<dd><p>
+ Occurs when the argument to one of the rounding functions trunc,
+ round and
+ modf can not
+ be represented as an integer type, is is outide the range of the result
+ type.
+ </p></dd>
 <dt><span class="term">Evaluation Error</span></dt>
 <dd><p>
             Occurs when an internal error occured that prevented the result from
@@ -121,7 +129,7 @@
         the default action for each error shown in bold:
       </p>
 <div class="table">
-<a name="id491374"></a><p class="title"><b>Table 1. Possible Actions for Domain Errors</b></p>
+<a name="id491421"></a><p class="title"><b>Table 1. Possible Actions for Domain Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Domain Errors">
 <colgroup>
 <col>
@@ -196,7 +204,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id491690"></a><p class="title"><b>Table 2. Possible Actions for Pole Errors</b></p>
+<a name="id491737"></a><p class="title"><b>Table 2. Possible Actions for Pole Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Pole Errors">
 <colgroup>
 <col>
@@ -271,7 +279,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id492004"></a><p class="title"><b>Table 3. Possible Actions for Overflow Errors</b></p>
+<a name="id492051"></a><p class="title"><b>Table 3. Possible Actions for Overflow Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Overflow Errors">
 <colgroup>
 <col>
@@ -346,7 +354,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id492320"></a><p class="title"><b>Table 4. Possible Actions for Underflow Errors</b></p>
+<a name="id492367"></a><p class="title"><b>Table 4. Possible Actions for Underflow Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Underflow Errors">
 <colgroup>
 <col>
@@ -421,7 +429,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id492543"></a><p class="title"><b>Table 5. Possible Actions for Denorm Errors</b></p>
+<a name="id492591"></a><p class="title"><b>Table 5. Possible Actions for Denorm Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Denorm Errors">
 <colgroup>
 <col>
@@ -496,7 +504,82 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id492768"></a><p class="title"><b>Table 6. Possible Actions for Internal Evaluation
+<a name="id492815"></a><p class="title"><b>Table 6. Possible Actions for Rounding Errors</b></p>
+<div class="table-contents"><table class="table" summary="Possible Actions for Rounding Errors">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Action
+ </p>
+ </th>
+<th>
+ <p>
+ Behaviour
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ throw_on_error
+ </p>
+ </td>
+<td>
+ <p>
+ Throws <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">rounding_error</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ errno_on_error
+ </p>
+ </td>
+<td>
+ <p>
+ Sets <code class="computeroutput"><span class="special">::</span><span class="identifier">errno</span></code>
+ to <code class="computeroutput"><span class="identifier">ERANGE</span></code> and returns
+ an unspecified value.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ ignore_error
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Returns the an unspecified value.</strong></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ user_error
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the result of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">user_rounding_error</span></code>:
+ <a href="../policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers">this
+ function must be defined by the user</a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="id493050"></a><p class="title"><b>Table 7. Possible Actions for Internal Evaluation
       Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Internal Evaluation
       Errors">
@@ -573,7 +656,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.main_overview.error_handling.rationale"></a><h5>
-<a name="id493103"></a>
+<a name="id493385"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.rationale">Rationale</a>
       </h5>
 <p>
@@ -592,7 +675,7 @@
         </li>
 </ul></div>
 <a name="math_toolkit.main_overview.error_handling.finding_more_information"></a><h5>
-<a name="id493152"></a>
+<a name="id493435"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.finding_more_information">Finding
         More Information</a>
       </h5>
@@ -614,7 +697,7 @@
         The various kind of errors are described in more detail below.
       </p>
 <a name="domain_error"></a><a name="math_toolkit.main_overview.error_handling.domain_errors"></a><h5>
-<a name="id493247"></a>
+<a name="id493529"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.domain_errors">Domain
         Errors</a>
       </h5>
@@ -707,7 +790,7 @@
         for more details.
       </p>
 <a name="pole_error"></a><a name="math_toolkit.main_overview.error_handling.evaluation_at_a_pole"></a><h5>
-<a name="id493629"></a>
+<a name="id493912"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.evaluation_at_a_pole">Evaluation
         at a pole</a>
       </h5>
@@ -746,7 +829,7 @@
         for more details.
       </p>
 <a name="overflow_error"></a><a name="math_toolkit.main_overview.error_handling.numeric_overflow"></a><h5>
-<a name="id493951"></a>
+<a name="id494233"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.numeric_overflow">Numeric
         Overflow</a>
       </h5>
@@ -771,7 +854,7 @@
         doesn't support infinities, the maximum value for the type is returned.
       </p>
 <a name="underflow_error"></a><a name="math_toolkit.main_overview.error_handling.numeric_underflow"></a><h5>
-<a name="id494232"></a>
+<a name="id494514"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.numeric_underflow">Numeric
         Underflow</a>
       </h5>
@@ -794,7 +877,7 @@
         an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">underflow_error</span></code> C++ exception.
       </p>
 <a name="denorm_error"></a><a name="math_toolkit.main_overview.error_handling.denormalisation_errors"></a><h5>
-<a name="id494453"></a>
+<a name="id494735"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.denormalisation_errors">Denormalisation
         Errors</a>
       </h5>
@@ -817,7 +900,7 @@
         throws an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">underflow_error</span></code> C++ exception.
       </p>
 <a name="evaluation_error"></a><a name="math_toolkit.main_overview.error_handling.evaluation_errors"></a><h5>
-<a name="id494690"></a>
+<a name="id494973"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.evaluation_errors">Evaluation
         Errors</a>
       </h5>
@@ -853,8 +936,47 @@
         <a href="../../../../../../format/index.html" target="_top">Boost.Format</a> documentation
         for more details.
       </p>
+<a name="rounding_error"></a><a name="math_toolkit.main_overview.error_handling.rounding_errors"></a><h5>
+<a name="id495301"></a>
+ <a href="error_handling.html#math_toolkit.main_overview.error_handling.rounding_errors">Rounding
+ Errors</a>
+ </h5>
+<p>
+ When one of the rounding functions round,
+ trunc or modf is called with an
+ argument that has no integer representation, or is too large to be represented
+ in the result type then the value returned is the result of a call to:
+ </p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">raise_rounding_error</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="identifier">FunctionName</span><span class="special">,</span> <span class="identifier">Message</span><span class="special">,</span> <span class="identifier">Val</span><span class="special">,</span> Policy<span class="special">);</span>
+</pre>
+<p>
+ Where <code class="computeroutput"><span class="identifier">T</span></code> is the floating point
+ type passed to the function, <code class="computeroutput"><span class="identifier">FunctionName</span></code>
+ is the name of the function, <code class="computeroutput"><span class="identifier">Message</span></code>
+ is an error message describing the problem, <code class="computeroutput"><span class="identifier">Val</span></code>
+ is the erroneous argument, and Policy
+ is the current policy in use for the called function.
+ </p>
+<p>
+ The default behaviour of this function is to throw a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">rounding_error</span></code>.
+ </p>
+<p>
+ Note that in order to support information rich error messages when throwing
+ exceptions, <code class="computeroutput"><span class="identifier">Message</span></code> must
+ contain a Boost.Format
+ recognised format specifier: the argument <code class="computeroutput"><span class="identifier">val</span></code>
+ is inserted into the error message according to the specifier used.
+ </p>
+<p>
+ For example if <code class="computeroutput"><span class="identifier">Message</span></code> contains
+ a "%1%" then it is replaced by the value of <code class="computeroutput"><span class="identifier">val</span></code>
+ to the full precision of T, where as "%.3g" would contain the value
+ of <code class="computeroutput"><span class="identifier">val</span></code> to 3 digits. See the
+ Boost.Format documentation
+ for more details.
+ </p>
 <a name="checked_narrowing_cast"></a><a name="math_toolkit.main_overview.error_handling.errors_from_typecasts"></a><h5>
-<a name="id495018"></a>
+<a name="id495656"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.errors_from_typecasts">Errors
         from typecasts</a>
       </h5>
@@ -877,8 +999,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,12 +28,47 @@
       New</a>
 </h3></div></div></div>
 <p>
- <a name="math_toolkit.main_overview.history1.milestone_5__post_review_first_official_release"></a>
+ <a name="math_toolkit.main_overview.history1.boost_1_36_0"></a>
         </p>
 <h5>
-<a name="id496722"></a>
- <a href="history1.html#math_toolkit.main_overview.history1.milestone_5__post_review_first_official_release">Milestone
- 5: Post Review First Official Release</a>
+<a name="id497410"></a>
+ Boost-1.36.0
+ </h5>
+<p>
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Added Noncentral Chi Squared Distribution.
+ </li>
+<li>
+ Added Noncentral Beta Distribution.
+ </li>
+<li>
+ Added Noncentral F Distribution.
+ </li>
+<li>
+ Added Noncentral T Distribution.
+ </li>
+<li>
+ Added Exponential Integral Functions.
+ </li>
+<li>
+ Added Zeta Function.
+ </li>
+<li>
+ Added Rounding and Truncation functions.
+ </li>
+<li>
+ Added Compile time powers of runtime bases.
+ </li>
+</ul></div>
+<p>
+ <a name="math_toolkit.main_overview.history1.boost_1_35_0__post_review_first_official_release"></a>
+ </p>
+<h5>
+<a name="id497478"></a>
+ <a href="history1.html#math_toolkit.main_overview.history1.boost_1_35_0__post_review_first_official_release">Boost-1.35.0:
+ Post Review First Official Release</a>
         </h5>
 <p>
         </p>
@@ -68,7 +103,7 @@
         <a name="math_toolkit.main_overview.history1.milestone_4__second_review_candidate__1st_march_2007_"></a>
         </p>
 <h5>
-<a name="id496827"></a>
+<a name="id497582"></a>
           <a href="history1.html#math_toolkit.main_overview.history1.milestone_4__second_review_candidate__1st_march_2007_">Milestone
           4: Second Review Candidate (1st March 2007)</a>
         </h5>
@@ -87,7 +122,7 @@
         <a name="math_toolkit.main_overview.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a>
         </p>
 <h5>
-<a name="id496869"></a>
+<a name="id497624"></a>
           <a href="history1.html#math_toolkit.main_overview.history1.milestone_3__first_review_candidate__31st_dec_2006_">Milestone
           3: First Review Candidate (31st Dec 2006)</a>
         </h5>
@@ -120,7 +155,7 @@
         <a name="math_toolkit.main_overview.history1.milestone_2__released_september_10th_2006"></a>
         </p>
 <h5>
-<a name="id496933"></a>
+<a name="id497687"></a>
           <a href="history1.html#math_toolkit.main_overview.history1.milestone_2__released_september_10th_2006">Milestone
           2: Released September 10th 2006</a>
         </h5>
@@ -161,7 +196,7 @@
         <a name="math_toolkit.main_overview.history1.milestone_1__released_march_31st_2006"></a>
         </p>
 <h5>
-<a name="id497009"></a>
+<a name="id497764"></a>
           <a href="history1.html#math_toolkit.main_overview.history1.milestone_1__released_march_31st_2006">Milestone
           1: Released March 31st 2006</a>
         </h5>
@@ -196,15 +231,15 @@
 <p>
         </p>
 <p>
- Sandbox and trunk last synchonised at revision: 41065.
+ Sandbox and trunk last synchonised at revision: 44092.
         </p>
 <p>
       </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -30,7 +30,7 @@
         This library is divided into three interconnected parts:
       </p>
 <a name="math_toolkit.main_overview.intro.statistical_distributions"></a><h5>
-<a name="id440384"></a>
+<a name="id436459"></a>
         <a href="intro.html#math_toolkit.main_overview.intro.statistical_distributions">Statistical
         Distributions</a>
       </h5>
@@ -56,7 +56,7 @@
         tests.
       </p>
 <a name="math_toolkit.main_overview.intro.mathematical_special_functions"></a><h5>
-<a name="id436301"></a>
+<a name="id437841"></a>
         <a href="intro.html#math_toolkit.main_overview.intro.mathematical_special_functions">Mathematical
         Special Functions</a>
       </h5>
@@ -83,7 +83,7 @@
         <span class="keyword">double</span></code>.
       </p>
 <a name="math_toolkit.main_overview.intro.implementation_toolkit"></a><h5>
-<a name="id436426"></a>
+<a name="id437967"></a>
         <a href="intro.html#math_toolkit.main_overview.intro.implementation_toolkit">Implementation
         Toolkit</a>
       </h5>
@@ -119,8 +119,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/namespaces.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/namespaces.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/namespaces.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -59,8 +59,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -31,7 +31,7 @@
         as handy shortcuts for common navigation tasks.
       </p>
 <a name="math_toolkit.main_overview.navigation.shortcuts"></a><h6>
-<a name="id437857"></a>
+<a name="id440386"></a>
         <a href="navigation.html#math_toolkit.main_overview.navigation.shortcuts">Shortcuts</a>
       </h6>
 <div class="blockquote"><blockquote class="blockquote">
@@ -139,8 +139,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/perf_over.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/perf_over.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/perf_over.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -78,8 +78,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/pol_overview.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/pol_overview.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/pol_overview.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -121,8 +121,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/result_type.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/result_type.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/result_type.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -133,8 +133,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/threads.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/threads.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/threads.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -54,8 +54,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -41,8 +41,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -35,7 +35,7 @@
         in this respect).
       </p>
 <div class="table">
-<a name="id776653"></a><p class="title"><b>Table 40. Performance Comparison of Various Windows Compilers</b></p>
+<a name="id800269"></a><p class="title"><b>Table 47. Performance Comparison of Various Windows Compilers</b></p>
 <div class="table-contents"><table class="table" summary="Performance Comparison of Various Windows Compilers">
 <colgroup>
 <col>
@@ -362,8 +362,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -46,7 +46,7 @@
         </p></td></tr>
 </table></div>
 <a name="math_toolkit.perf.comparisons.comparison_to_gsl_1_9_and_cephes"></a><h5>
-<a name="id779112"></a>
+<a name="id802743"></a>
         <a href="comparisons.html#math_toolkit.perf.comparisons.comparison_to_gsl_1_9_and_cephes">Comparison
         to GSL-1.9 and Cephes</a>
       </h5>
@@ -213,7 +213,7 @@
 <td>
               <p>
                 +INF
- <sup>[<a name="id779479" href="#ftn.id779479">1</a>]</sup>
+ <sup>[<a name="id803110" href="#ftn.id803110">1</a>]</sup>
               </p>
               </td>
 </tr>
@@ -284,13 +284,13 @@
               </td>
 </tr>
 </tbody>
-<tbody class="footnotes"><tr><td colspan="4"><div class="footnote"><p><sup>[<a name="ftn.id779479" href="#id779479">1</a>] </sup>
+<tbody class="footnotes"><tr><td colspan="4"><div class="footnote"><p><sup>[<a name="ftn.id803110" href="#id803110">1</a>] </sup>
                     Cephes gets stuck in an infinite loop while trying to execute
                     our test cases.
                   </p></div></td></tr></tbody>
 </table></div>
 <a name="math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_windows"></a><h5>
-<a name="id779648"></a>
+<a name="id803279"></a>
         <a href="comparisons.html#math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_windows">Comparison
         to the R Statistical Library on Windows</a>
       </h5>
@@ -301,7 +301,7 @@
         appears not to be buildable with Visual C++).
       </p>
 <div class="table">
-<a name="id779676"></a><p class="title"><b>Table 43. A Comparison to the R Statistical Library on Windows
+<a name="id803306"></a><p class="title"><b>Table 50. A Comparison to the R Statistical Library on Windows
       XP</b></p>
 <div class="table-contents"><table class="table" summary="A Comparison to the R Statistical Library on Windows
       XP">
@@ -374,7 +374,7 @@
             <p>
               </p>
 <p>74.66
- <sup>[<a name="id779816" href="#ftn.id779816">1</a>]</sup>
+ <sup>[<a name="id803447" href="#ftn.id803447">1</a>]</sup>
               </p>
 <p> </p>
 <p>(4.905e-004s)</p>
@@ -792,7 +792,7 @@
             <p>
               </p>
 <p>53.59
- <sup>[<a name="id780665" href="#ftn.id780665">2</a>]</sup>
+ <sup>[<a name="id804296" href="#ftn.id804296">2</a>]</sup>
               </p>
 <p> </p>
 <p>(5.145e-004s)</p>
@@ -1010,12 +1010,12 @@
 </tr>
 </tbody>
 <tbody class="footnotes"><tr><td colspan="3">
-<div class="footnote"><p><sup>[<a name="ftn.id779816" href="#id779816">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id803447" href="#id803447">1</a>] </sup>
                   There are a small number of our test cases where the R library
                   fails to converge on a result: these tend to dominate the performance
                   result.
                 </p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id780665" href="#id780665">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id804296" href="#id804296">2</a>] </sup>
                   The R library appears to use a linear-search strategy, that can
                   perform very badly in a small number of pathological cases, but
                   may or may not be more efficient in "typical" cases
@@ -1024,7 +1024,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_linux"></a><h5>
-<a name="id781115"></a>
+<a name="id804746"></a>
         <a href="comparisons.html#math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_linux">Comparison
         to the R Statistical Library on Linux</a>
       </h5>
@@ -1033,7 +1033,7 @@
         Linux machine, with the test program and R-2.5.0 compiled with GNU G++ 4.2.0.
       </p>
 <div class="table">
-<a name="id781140"></a><p class="title"><b>Table 44. A Comparison to the R Statistical Library on Linux</b></p>
+<a name="id804771"></a><p class="title"><b>Table 51. A Comparison to the R Statistical Library on Linux</b></p>
 <div class="table-contents"><table class="table" summary="A Comparison to the R Statistical Library on Linux">
 <colgroup>
 <col>
@@ -1104,7 +1104,7 @@
             <p>
               </p>
 <p>44.06
- <sup>[<a name="id781279" href="#ftn.id781279">1</a>]</sup>
+ <sup>[<a name="id804910" href="#ftn.id804910">1</a>]</sup>
               </p>
 <p> </p>
 <p>(5.701e-004s)</p>
@@ -1522,7 +1522,7 @@
             <p>
               </p>
 <p>30.07
- <sup>[<a name="id782124" href="#ftn.id782124">2</a>]</sup>
+ <sup>[<a name="id805755" href="#ftn.id805755">2</a>]</sup>
               </p>
 <p> </p>
 <p>(5.490e-004s)</p>
@@ -1740,12 +1740,12 @@
 </tr>
 </tbody>
 <tbody class="footnotes"><tr><td colspan="3">
-<div class="footnote"><p><sup>[<a name="ftn.id781279" href="#id781279">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id804910" href="#id804910">1</a>] </sup>
                   There are a small number of our test cases where the R library
                   fails to converge on a result: these tend to dominate the performance
                   result.
                 </p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id782124" href="#id782124">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id805755" href="#id805755">2</a>] </sup>
                   The R library appears to use a linear-search strategy, that can
                   perform very badly in a small number of pathological cases, but
                   may or may not be more efficient in "typical" cases
@@ -1757,8 +1757,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -33,7 +33,7 @@
         penalty for using the library in debug mode can be quite large.
       </p>
 <div class="table">
-<a name="id776090"></a><p class="title"><b>Table 39. Performance Comparison of Release and Debug Settings</b></p>
+<a name="id799698"></a><p class="title"><b>Table 46. Performance Comparison of Release and Debug Settings</b></p>
 <div class="table-contents"><table class="table" summary="Performance Comparison of Release and Debug Settings">
 <colgroup>
 <col>
@@ -279,8 +279,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -55,8 +55,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -78,8 +78,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_test_app.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_test_app.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_test_app.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -48,8 +48,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -234,7 +234,7 @@
         highly vectorisable processors in the future.
       </p>
 <div class="table">
-<a name="id777760"></a><p class="title"><b>Table 41. A Comparison of Polynomial Evaluation Methods</b></p>
+<a name="id801392"></a><p class="title"><b>Table 48. A Comparison of Polynomial Evaluation Methods</b></p>
 <div class="table-contents"><table class="table" summary="A Comparison of Polynomial Evaluation Methods">
 <colgroup>
 <col>
@@ -634,7 +634,7 @@
         tutorial</a>.
       </p>
 <div class="table">
-<a name="id778516"></a><p class="title"><b>Table 42. Performance Comparison with and Without Internal
+<a name="id802147"></a><p class="title"><b>Table 49. Performance Comparison with and Without Internal
       Promotion to long double</b></p>
 <div class="table-contents"><table class="table" summary="Performance Comparison with and Without Internal
       Promotion to long double">
@@ -882,8 +882,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -76,8 +76,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_overview.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_overview.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_overview.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -120,8 +120,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -49,8 +49,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/assert_undefined.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/assert_undefined.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/assert_undefined.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -74,8 +74,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -55,7 +55,7 @@
           can take have the following meanings:
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.real"></a><h6>
-<a name="id766407"></a>
+<a name="id789797"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.real">real</a>
         </h6>
 <p>
@@ -93,7 +93,7 @@
           <span class="special">=</span> <span class="number">68.1584</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_outwards"></a><h6>
-<a name="id766893"></a>
+<a name="id790284"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_outwards">integer_round_outwards</a>
         </h6>
 <p>
@@ -151,7 +151,7 @@
           in each tail</em></span>.
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_inwards"></a><h6>
-<a name="id767412"></a>
+<a name="id790803"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_inwards">integer_round_inwards</a>
         </h6>
 <p>
@@ -214,7 +214,7 @@
           in each tail</em></span>.
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_down"></a><h6>
-<a name="id768066"></a>
+<a name="id791456"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_down">integer_round_down</a>
         </h6>
 <p>
@@ -222,7 +222,7 @@
           or a lower quantile.
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_up"></a><h6>
-<a name="id768098"></a>
+<a name="id791488"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_up">integer_round_up</a>
         </h6>
 <p>
@@ -230,7 +230,7 @@
           a lower quantile.
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_nearest"></a><h6>
-<a name="id768129"></a>
+<a name="id791519"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_nearest">integer_round_nearest</a>
         </h6>
 <p>
@@ -275,8 +275,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -39,7 +39,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.available_actions_when_an_error_is_raised"></a><h5>
-<a name="id760983"></a>
+<a name="id784074"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.available_actions_when_an_error_is_raised">Available
           Actions When an Error is Raised</a>
         </h5>
@@ -62,7 +62,7 @@
           The various enumerated values have the following meanings:
         </p>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.throw_on_error"></a><h6>
-<a name="id761236"></a>
+<a name="id784327"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.throw_on_error">throw_on_error</a>
         </h6>
 <p>
@@ -162,7 +162,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.errno_on_error"></a><h6>
-<a name="id761418"></a>
+<a name="id784509"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.errno_on_error">errno_on_error</a>
         </h6>
 <p>
@@ -263,7 +263,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.ignore_error"></a><h6>
-<a name="id761617"></a>
+<a name="id784708"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.ignore_error">ignore_error</a>
         </h6>
 <p>
@@ -364,7 +364,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.user_error"></a><h6>
-<a name="id761818"></a>
+<a name="id784909"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.user_error">user_error</a>
         </h6>
 <p>
@@ -389,6 +389,9 @@
 <span class="identifier">T</span> <span class="identifier">user_denorm_error</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">function</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">message</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">);</span>
 
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">T</span> <span class="identifier">user_rounding_error</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">function</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">message</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
 <span class="identifier">T</span> <span class="identifier">user_evaluation_error</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">function</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">message</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">);</span>
 
 <span class="special">}}}</span> <span class="comment">// namespaces
@@ -407,7 +410,7 @@
           here</a>.
         </p>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.kinds_of_error_raised"></a><h5>
-<a name="id762751"></a>
+<a name="id785978"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.kinds_of_error_raised">Kinds
           of Error Raised</a>
         </h5>
@@ -566,6 +569,34 @@
 <tr>
 <td>
                 <p>
+ Rounding Error
+ </p>
+ </td>
+<td>
+ <p>
+ boost::math::policies::rounding_error&lt;<span class="emphasis"><em>action</em></span>&gt;
+ </p>
+ </td>
+<td>
+ <p>
+ Raised When one of the rounding functions round,
+ trunc
+ or modf
+ is called with an argument that has no integer representation,
+ or is too large to be represented in the result type
+ </p>
+ <p>
+ Defaults to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">rounding_error</span><span class="special">&lt;</span><span class="identifier">throw_on_error</span><span class="special">&gt;</span></code>
+ </p>
+ <p>
+ When the action is <span class="emphasis"><em>throw_on_error</em></span> then throws
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">rounding_error</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
                   Evaluation Error
                 </p>
                 </td>
@@ -593,7 +624,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.examples"></a><h5>
-<a name="id763593"></a>
+<a name="id786983"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.examples">Examples</a>
         </h5>
 <p>
@@ -668,8 +699,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -84,7 +84,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.policy.pol_ref.internal_promotion.examples"></a><h5>
-<a name="id764907"></a>
+<a name="id788298"></a>
           <a href="internal_promotion.html#math_toolkit.policy.pol_ref.internal_promotion.examples">Examples</a>
         </h5>
 <p>
@@ -151,8 +151,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/iteration_pol.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/iteration_pol.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/iteration_pol.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -51,8 +51,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/namespace_pol.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/namespace_pol.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/namespace_pol.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -151,8 +151,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/pol_ref_ref.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/pol_ref_ref.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/pol_ref_ref.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -60,6 +60,7 @@
    <span class="keyword">typedef</span> <span class="emphasis"><em>computed-from-template-arguments</em></span> <span class="identifier">overflow_error_type</span><span class="special">;</span>
    <span class="keyword">typedef</span> <span class="emphasis"><em>computed-from-template-arguments</em></span> <span class="identifier">underflow_error_type</span><span class="special">;</span>
    <span class="keyword">typedef</span> <span class="emphasis"><em>computed-from-template-arguments</em></span> <span class="identifier">denorm_error_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>computed-from-template-arguments</em></span> <span class="identifier">rounding_error_type</span><span class="special">;</span>
    <span class="keyword">typedef</span> <span class="emphasis"><em>computed-from-template-arguments</em></span> <span class="identifier">evaluation_error_type</span><span class="special">;</span>
    <span class="keyword">typedef</span> <span class="emphasis"><em>computed-from-template-arguments</em></span> <span class="identifier">precision_type</span><span class="special">;</span>
    <span class="keyword">typedef</span> <span class="emphasis"><em>computed-from-template-arguments</em></span> <span class="identifier">promote_float_type</span><span class="special">;</span>
@@ -133,6 +134,14 @@
           one of the <code class="computeroutput"><span class="identifier">error_policy_type</span></code>
           enumerated values.
         </p>
+<pre class="programlisting"><span class="identifier">policy</span><span class="special">&lt;...&gt;::</span><span class="identifier">rounding_error_type</span>
+</pre>
+<p>
+ Specifies how rounding errors are handled, will be an instance of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">rounding_error</span><span class="special">&lt;&gt;</span></code>
+ with the template argument to <code class="computeroutput"><span class="identifier">rounding_error</span></code>
+ one of the <code class="computeroutput"><span class="identifier">error_policy_type</span></code>
+ enumerated values.
+ </p>
 <pre class="programlisting"><span class="identifier">policy</span><span class="special">&lt;...&gt;::</span><span class="identifier">evaluation_error_type</span>
 </pre>
 <p>
@@ -220,8 +229,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -61,7 +61,7 @@
           then you can do so by defining various macros in boost/math/tools/user.hpp.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_domain_error_policy"></a><h6>
-<a name="id769931"></a>
+<a name="id793322"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_domain_error_policy">BOOST_MATH_DOMAIN_ERROR_POLICY</a>
         </h6>
 <p>
@@ -71,7 +71,7 @@
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_pole_error_policy"></a><h6>
-<a name="id770023"></a>
+<a name="id793415"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_pole_error_policy">BOOST_MATH_POLE_ERROR_POLICY</a>
         </h6>
 <p>
@@ -81,7 +81,7 @@
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_overflow_error_policy"></a><h6>
-<a name="id770116"></a>
+<a name="id793507"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_overflow_error_policy">BOOST_MATH_OVERFLOW_ERROR_POLICY</a>
         </h6>
 <p>
@@ -90,8 +90,18 @@
           but can be set to any of the enumerated actions for error handing: <code class="computeroutput"><span class="identifier">throw_on_error</span></code>, <code class="computeroutput"><span class="identifier">errno_on_error</span></code>,
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
+<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_rounding_error_policy"></a><h6>
+<a name="id793600"></a>
+ BOOST_MATH_ROUNDING_ERROR_POLICY
+ </h6>
+<p>
+ Defines what happens when a rounding error occurs, if not defined then
+ defaults to <code class="computeroutput"><span class="identifier">throw_on_error</span></code>,
+ but can be set to any of the enumerated actions for error handing: <code class="computeroutput"><span class="identifier">throw_on_error</span></code>, <code class="computeroutput"><span class="identifier">errno_on_error</span></code>,
+ <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
+ </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_evaluation_error_policy"></a><h6>
-<a name="id770209"></a>
+<a name="id793693"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_evaluation_error_policy">BOOST_MATH_EVALUATION_ERROR_POLICY</a>
         </h6>
 <p>
@@ -101,7 +111,7 @@
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_underflow_error_policy"></a><h6>
-<a name="id770302"></a>
+<a name="id793786"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_underflow_error_policy">BOOST_MATH_UNDERFLOW_ERROR_POLICY</a>
         </h6>
 <p>
@@ -111,7 +121,7 @@
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_denorm_error_policy"></a><h6>
-<a name="id770395"></a>
+<a name="id793879"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_denorm_error_policy">BOOST_MATH_DENORM_ERROR_POLICY</a>
         </h6>
 <p>
@@ -121,7 +131,7 @@
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_digits10_policy"></a><h6>
-<a name="id770487"></a>
+<a name="id793971"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_digits10_policy">BOOST_MATH_DIGITS10_POLICY</a>
         </h6>
 <p>
@@ -132,7 +142,7 @@
           recommended that you change this from the default.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_float_policy"></a><h6>
-<a name="id770536"></a>
+<a name="id794020"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_float_policy">BOOST_MATH_PROMOTE_FLOAT_POLICY</a>
         </h6>
 <p>
@@ -144,7 +154,7 @@
           off.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_double_policy"></a><h6>
-<a name="id770628"></a>
+<a name="id794112"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_double_policy">BOOST_MATH_PROMOTE_DOUBLE_POLICY</a>
         </h6>
 <p>
@@ -156,7 +166,7 @@
           off.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_discrete_quantile_policy"></a><h6>
-<a name="id770726"></a>
+<a name="id794211"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_discrete_quantile_policy">BOOST_MATH_DISCRETE_QUANTILE_POLICY</a>
         </h6>
 <p>
@@ -167,7 +177,7 @@
           Defaults to <code class="computeroutput"><span class="identifier">integer_round_outwards</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_assert_undefined_policy"></a><h6>
-<a name="id770843"></a>
+<a name="id794328"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_assert_undefined_policy">BOOST_MATH_ASSERT_UNDEFINED_POLICY</a>
         </h6>
 <p>
@@ -180,7 +190,7 @@
           whether or not a particular property is well defined.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_series_iteration_policy"></a><h6>
-<a name="id770907"></a>
+<a name="id794393"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_series_iteration_policy">BOOST_MATH_MAX_SERIES_ITERATION_POLICY</a>
         </h6>
 <p>
@@ -189,7 +199,7 @@
           Defaults to 1000000.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_root_iteration_policy"></a><h6>
-<a name="id770949"></a>
+<a name="id794435"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_root_iteration_policy">BOOST_MATH_MAX_ROOT_ITERATION_POLICY</a>
         </h6>
 <p>
@@ -198,7 +208,7 @@
           Defaults to 200.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.example"></a><h6>
-<a name="id770991"></a>
+<a name="id794476"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.example">Example</a>
         </h6>
 <p>
@@ -223,8 +233,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/precision_pol.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/precision_pol.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/precision_pol.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -122,8 +122,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -49,8 +49,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -93,8 +93,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -152,8 +152,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -316,8 +316,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/namespace_policies.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/namespace_policies.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/namespace_policies.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -448,8 +448,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_tut_defaults.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_tut_defaults.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_tut_defaults.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -55,6 +55,10 @@
 <dd><p>
               Ignores the fact that the result is denormalised, and returns it.
             </p></dd>
+<dt><span class="term">Rounding Error</span></dt>
+<dd><p>
+ Throws a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">rounding_error</span></code> exception.
+ </p></dd>
 <dt><span class="term">Internal Evaluation Error</span></dt>
 <dd><p>
               Throws a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">evaluation_error</span></code> exception.
@@ -114,8 +118,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_usage.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_usage.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_usage.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -56,8 +56,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -177,7 +177,7 @@
           <span class="emphasis"><em>base your comparisons on CDF's instead</em></span>.
         </p>
 <a name="math_toolkit.policy.pol_tutorial.understand_dis_quant.other_rounding_policies_are_available"></a><h6>
-<a name="id757473"></a>
+<a name="id780576"></a>
           <a href="understand_dis_quant.html#math_toolkit.policy.pol_tutorial.understand_dis_quant.other_rounding_policies_are_available">Other
           Rounding Policies are Available</a>
         </h6>
@@ -418,8 +418,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/user_def_err_pol.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/user_def_err_pol.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/user_def_err_pol.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -611,8 +611,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/what_is_a_policy.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/what_is_a_policy.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/what_is_a_policy.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -72,8 +72,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -104,6 +104,15 @@
 <dt><span class="section"><a href="special/ellint/ellint_3.html"> Elliptic Integrals
         of the Third Kind - Legendre Form</a></span></dt>
 </dl></dd>
+<dt><span class="section"> Zeta Functions</span></dt>
+<dd><dl><dt><span class="section"> Riemann Zeta Function</span></dt></dl></dd>
+<dt><span class="section"> Exponential Integrals</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="special/expint/expint_n.html"> Exponential
+ Integral En</a></span></dt>
+<dt><span class="section"><a href="special/expint/expint_i.html"> Exponential
+ Integral Ei</a></span></dt>
+</dl></dd>
 <dt><span class="section"><a href="special/powers.html"> Logs, Powers, Roots and
       Exponentials</a></span></dt>
 <dd><dl>
@@ -113,6 +122,8 @@
 <dt><span class="section"> sqrt1pm1</span></dt>
 <dt><span class="section"> powm1</span></dt>
 <dt><span class="section"> hypot</span></dt>
+<dt><span class="section"><a href="special/powers/ct_pow.html"> Compile Time Power
+ of a Runtime Base</a></span></dt>
 </dl></dd>
 <dt><span class="section"><a href="special/sinc.html"> Sinus Cardinal and Hyperbolic
       Sinus Cardinal Functions</a></span></dt>
@@ -130,14 +141,24 @@
 <dt><span class="section"> asinh</span></dt>
 <dt><span class="section"> atanh</span></dt>
 </dl></dd>
+<dt><span class="section"><a href="special/rounding.html"> Rounding Truncation and
+ Integer Conversion</a></span></dt>
+<dd><dl>
+<dt><span class="section"> Rounding Functions</span></dt>
+<dt><span class="section"> Truncation Functions</span></dt>
+<dt><span class="section"><a href="special/rounding/modf.html"> Integer and Fractional
+ Part Splitting (modf)</a></span></dt>
+</dl></dd>
 <dt><span class="section"><a href="special/fpclass.html"> Floating Point Classification:
       Infinities and NaN's</a></span></dt>
 </dl></div>
+<p>
+ </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -47,8 +47,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         of the First and Second Kinds</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.bessel.bessel.synopsis"></a><h5>
-<a name="id669527"></a>
+<a name="id682628"></a>
           <a href="bessel.html#math_toolkit.special.bessel.bessel.synopsis">Synopsis</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">&gt;</span>
@@ -44,7 +44,7 @@
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">cyl_neumann</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a href="../../policy.html" title="Policies">Policy</a><span class="special">&amp;);</span>
 </pre>
 <a name="math_toolkit.special.bessel.bessel.description"></a><h5>
-<a name="id670035"></a>
+<a name="id683136"></a>
           <a href="bessel.html#math_toolkit.special.bessel.bessel.description">Description</a>
         </h5>
 <p>
@@ -100,17 +100,17 @@
           The following graph illustrates the cyclic nature of J<sub>v</sub>:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/bessel_jn.png" alt="bessel_jn"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/cyl_bessel_j.png" align="middle"></span>
         </p>
 <p>
           The following graph shows the behaviour of Y<sub>v</sub>: this is also cyclic for
           large <span class="emphasis"><em>x</em></span>, but tends to -&#8734; for small <span class="emphasis"><em>x</em></span>:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/bessel_yv.png" alt="bessel_yv"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/cyl_neumann.png" align="middle"></span>
         </p>
 <a name="math_toolkit.special.bessel.bessel.testing"></a><h5>
-<a name="id670407"></a>
+<a name="id683537"></a>
           <a href="bessel.html#math_toolkit.special.bessel.bessel.testing">Testing</a>
         </h5>
 <p>
@@ -119,7 +119,7 @@
           (with all the special case handling removed).
         </p>
 <a name="math_toolkit.special.bessel.bessel.accuracy"></a><h5>
-<a name="id670446"></a>
+<a name="id683576"></a>
           <a href="bessel.html#math_toolkit.special.bessel.bessel.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -135,7 +135,7 @@
           zero error</a>. All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id670503"></a><p class="title"><b>Table 31. Errors Rates in cyl_bessel_j</b></p>
+<a name="id683632"></a><p class="title"><b>Table 35. Errors Rates in cyl_bessel_j</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_j">
 <colgroup>
 <col>
@@ -304,7 +304,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id670807"></a><p class="title"><b>Table 32. Errors Rates in cyl_neumann</b></p>
+<a name="id683937"></a><p class="title"><b>Table 36. Errors Rates in cyl_neumann</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in cyl_neumann">
 <colgroup>
 <col>
@@ -494,7 +494,7 @@
           were found.
         </p>
 <a name="math_toolkit.special.bessel.bessel.implementation"></a><h5>
-<a name="id671236"></a>
+<a name="id688639"></a>
           <a href="bessel.html#math_toolkit.special.bessel.bessel.implementation">Implementation</a>
         </h5>
 <p>
@@ -657,8 +657,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Overview</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.bessel.bessel_over.ordinary_bessel_functions"></a><h5>
-<a name="id668537"></a>
+<a name="id681639"></a>
           <a href="bessel_over.html#math_toolkit.special.bessel.bessel_over.ordinary_bessel_functions">Ordinary
           Bessel Functions</a>
         </h5>
@@ -103,7 +103,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/bessel10.png"></span>
         </p>
 <a name="math_toolkit.special.bessel.bessel_over.modified_bessel_functions"></a><h5>
-<a name="id668954"></a>
+<a name="id682056"></a>
           <a href="bessel_over.html#math_toolkit.special.bessel.bessel_over.modified_bessel_functions">Modified
           Bessel Functions</a>
         </h5>
@@ -167,7 +167,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/mbessel10.png"></span>
         </p>
 <a name="math_toolkit.special.bessel.bessel_over.spherical_bessel_functions"></a><h5>
-<a name="id669351"></a>
+<a name="id682452"></a>
           <a href="bessel_over.html#math_toolkit.special.bessel.bessel_over.spherical_bessel_functions">Spherical
           Bessel Functions</a>
         </h5>
@@ -198,8 +198,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Functions of the First and Second Kinds</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.bessel.mbessel.synopsis"></a><h5>
-<a name="id672024"></a>
+<a name="id689427"></a>
           <a href="mbessel.html#math_toolkit.special.bessel.mbessel.synopsis">Synopsis</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">&gt;</span>
@@ -44,7 +44,7 @@
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">cyl_bessel_k</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a href="../../policy.html" title="Policies">Policy</a><span class="special">&amp;);</span>
 </pre>
 <a name="math_toolkit.special.bessel.mbessel.description"></a><h5>
-<a name="id672534"></a>
+<a name="id689937"></a>
           <a href="mbessel.html#math_toolkit.special.bessel.mbessel.description">Description</a>
         </h5>
 <p>
@@ -100,16 +100,16 @@
           The following graph illustrates the exponential behaviour of I<sub>v</sub>.
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/bessel_i.png" alt="bessel_i"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/cyl_bessel_i.png" align="middle"></span>
         </p>
 <p>
           The following graph illustrates the exponential decay of K<sub>v</sub>.
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/bessel_k.png" alt="bessel_k"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/cyl_bessel_k.png" align="middle"></span>
         </p>
 <a name="math_toolkit.special.bessel.mbessel.testing"></a><h5>
-<a name="id672894"></a>
+<a name="id690326"></a>
           <a href="mbessel.html#math_toolkit.special.bessel.mbessel.testing">Testing</a>
         </h5>
 <p>
@@ -118,7 +118,7 @@
           (with all the special case handling removed).
         </p>
 <a name="math_toolkit.special.bessel.mbessel.accuracy"></a><h5>
-<a name="id672933"></a>
+<a name="id690365"></a>
           <a href="mbessel.html#math_toolkit.special.bessel.mbessel.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -129,7 +129,7 @@
           zero error</a>. All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id672973"></a><p class="title"><b>Table 33. Errors Rates in cyl_bessel_i</b></p>
+<a name="id690405"></a><p class="title"><b>Table 37. Errors Rates in cyl_bessel_i</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_i">
 <colgroup>
 <col>
@@ -226,7 +226,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id673128"></a><p class="title"><b>Table 34. Errors Rates in cyl_bessel_k</b></p>
+<a name="id690560"></a><p class="title"><b>Table 38. Errors Rates in cyl_bessel_k</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_k">
 <colgroup>
 <col>
@@ -326,7 +326,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.bessel.mbessel.implementation"></a><h5>
-<a name="id673296"></a>
+<a name="id690728"></a>
           <a href="mbessel.html#math_toolkit.special.bessel.mbessel.implementation">Implementation</a>
         </h5>
 <p>
@@ -469,8 +469,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Bessel Functions of the First and Second Kinds</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.bessel.sph_bessel.synopsis"></a><h5>
-<a name="id673974"></a>
+<a name="id691406"></a>
           <a href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.synopsis">Synopsis</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">&gt;</span>
@@ -44,7 +44,7 @@
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">sph_neumann</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a href="../../policy.html" title="Policies">Policy</a><span class="special">&amp;);</span>
 </pre>
 <a name="math_toolkit.special.bessel.sph_bessel.description"></a><h5>
-<a name="id674483"></a>
+<a name="id691915"></a>
           <a href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.description">Description</a>
         </h5>
 <p>
@@ -87,17 +87,17 @@
           The j<sub>v</sub> function is cyclic like J<sub>v</sub> but differs in its behaviour at the origin:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/sph_bessel_j.png" alt="sph_bessel_j"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/sph_bessel.png" align="middle"></span>
         </p>
 <p>
           Likewise y<sub>v</sub> is also cyclic for large x, but tends to -&#8734;
 for small <span class="emphasis"><em>x</em></span>:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/sph_bessel_y.png" alt="sph_bessel_y"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/sph_neumann.png" align="middle"></span>
         </p>
 <a name="math_toolkit.special.bessel.sph_bessel.testing"></a><h5>
-<a name="id674734"></a>
+<a name="id692195"></a>
           <a href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.testing">Testing</a>
         </h5>
 <p>
@@ -106,7 +106,7 @@
           implementation (with all the special case handling removed).
         </p>
 <a name="math_toolkit.special.bessel.sph_bessel.accuracy"></a><h5>
-<a name="id674773"></a>
+<a name="id692234"></a>
           <a href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -116,7 +116,7 @@
           refer to these functions for accuracy data.
         </p>
 <a name="math_toolkit.special.bessel.sph_bessel.implementation"></a><h5>
-<a name="id674823"></a>
+<a name="id692284"></a>
           <a href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.implementation">Implementation</a>
         </h5>
 <p>
@@ -146,8 +146,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -41,8 +41,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         of the First Kind - Legendre Form</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.ellint.ellint_1.synopsis"></a><h6>
-<a name="id680500"></a>
+<a name="id697975"></a>
           <a href="ellint_1.html#math_toolkit.special.ellint.ellint_1.synopsis">Synopsis</a>
         </h6>
 <p>
@@ -55,7 +55,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.ellint.ellint_1.description"></a><h6>
-<a name="id681063"></a>
+<a name="id698538"></a>
           <a href="ellint_1.html#math_toolkit.special.ellint.ellint_1.description">Description</a>
         </h6>
 <p>
@@ -64,7 +64,7 @@
           = F(&#960;/2, k)</em></span>.
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/ellint_1.png" alt="ellint_1"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/ellint_1.png" align="middle"></span>
         </p>
 <p>
           The return type of these functions is computed using the <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>result
@@ -123,7 +123,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.ellint.ellint_1.accuracy"></a><h6>
-<a name="id681708"></a>
+<a name="id699197"></a>
           <a href="ellint_1.html#math_toolkit.special.ellint.ellint_1.accuracy">Accuracy</a>
         </h6>
 <p>
@@ -134,7 +134,7 @@
           All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id681742"></a><p class="title"><b>Table 36. Errors Rates in the Elliptic Integrals of the
+<a name="id699231"></a><p class="title"><b>Table 40. Errors Rates in the Elliptic Integrals of the
         First Kind</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in the Elliptic Integrals of the
         First Kind">
@@ -237,7 +237,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.ellint.ellint_1.testing"></a><h6>
-<a name="id681904"></a>
+<a name="id699393"></a>
           <a href="ellint_1.html#math_toolkit.special.ellint.ellint_1.testing">Testing</a>
         </h6>
 <p>
@@ -247,7 +247,7 @@
           this implementation.
         </p>
 <a name="math_toolkit.special.ellint.ellint_1.implementation"></a><h6>
-<a name="id681943"></a>
+<a name="id699432"></a>
           <a href="ellint_1.html#math_toolkit.special.ellint.ellint_1.implementation">Implementation</a>
         </h6>
 <p>
@@ -266,8 +266,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         of the Second Kind - Legendre Form</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.ellint.ellint_2.synopsis"></a><h6>
-<a name="id682060"></a>
+<a name="id699548"></a>
           <a href="ellint_2.html#math_toolkit.special.ellint.ellint_2.synopsis">Synopsis</a>
         </h6>
 <p>
@@ -55,7 +55,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.ellint.ellint_2.description"></a><h6>
-<a name="id686888"></a>
+<a name="id700110"></a>
           <a href="ellint_2.html#math_toolkit.special.ellint.ellint_2.description">Description</a>
         </h6>
 <p>
@@ -64,7 +64,7 @@
           = E(&#960;/2, k)</em></span>.
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/ellint_2.png" alt="ellint_2"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/ellint_2.png" align="middle"></span>
         </p>
 <p>
           The return type of these functions is computed using the <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>result
@@ -123,7 +123,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.ellint.ellint_2.accuracy"></a><h6>
-<a name="id687533"></a>
+<a name="id700769"></a>
           <a href="ellint_2.html#math_toolkit.special.ellint.ellint_2.accuracy">Accuracy</a>
         </h6>
 <p>
@@ -134,7 +134,7 @@
           All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id687567"></a><p class="title"><b>Table 37. Errors Rates in the Elliptic Integrals of the
+<a name="id700802"></a><p class="title"><b>Table 41. Errors Rates in the Elliptic Integrals of the
         Second Kind</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in the Elliptic Integrals of the
         Second Kind">
@@ -237,7 +237,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.ellint.ellint_2.testing"></a><h6>
-<a name="id687729"></a>
+<a name="id700965"></a>
           <a href="ellint_2.html#math_toolkit.special.ellint.ellint_2.testing">Testing</a>
         </h6>
 <p>
@@ -247,7 +247,7 @@
           this implementation.
         </p>
 <a name="math_toolkit.special.ellint.ellint_2.implementation"></a><h6>
-<a name="id687769"></a>
+<a name="id701004"></a>
           <a href="ellint_2.html#math_toolkit.special.ellint.ellint_2.implementation">Implementation</a>
         </h6>
 <p>
@@ -266,8 +266,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../../index.html" title="Math Toolkit">
 <link rel="up" href="../ellint.html" title="Elliptic Integrals">
 <link rel="prev" href="ellint_2.html" title="Elliptic Integrals of the Second Kind - Legendre Form">
-<link rel="next" href="../powers.html" title="Logs, Powers, Roots and Exponentials">
+<link rel="next" href="../zetas.html" title="Zeta Functions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="ellint_2.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ellint.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../powers.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ellint_2.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ellint.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../zetas.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
@@ -28,7 +28,7 @@
         of the Third Kind - Legendre Form</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.ellint.ellint_3.synopsis"></a><h6>
-<a name="id687885"></a>
+<a name="id701120"></a>
           <a href="ellint_3.html#math_toolkit.special.ellint.ellint_3.synopsis">Synopsis</a>
         </h6>
 <p>
@@ -55,7 +55,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.ellint.ellint_3.description"></a><h6>
-<a name="id688584"></a>
+<a name="id701819"></a>
           <a href="ellint_3.html#math_toolkit.special.ellint.ellint_3.description">Description</a>
         </h6>
 <p>
@@ -64,7 +64,7 @@
           k) = E(n, &#960;/2, k)</em></span>.
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/ellint_3.png" alt="ellint_3"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/ellint_3.png" align="middle"></span>
         </p>
 <p>
           The return type of these functions is computed using the <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>result
@@ -135,7 +135,7 @@
           [opitonal_policy]
         </p>
 <a name="math_toolkit.special.ellint.ellint_3.accuracy"></a><h6>
-<a name="id689413"></a>
+<a name="id702662"></a>
           <a href="ellint_3.html#math_toolkit.special.ellint.ellint_3.accuracy">Accuracy</a>
         </h6>
 <p>
@@ -146,7 +146,7 @@
           All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id689447"></a><p class="title"><b>Table 38. Errors Rates in the Elliptic Integrals of the
+<a name="id702696"></a><p class="title"><b>Table 42. Errors Rates in the Elliptic Integrals of the
         Third Kind</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in the Elliptic Integrals of the
         Third Kind">
@@ -249,7 +249,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.ellint.ellint_3.testing"></a><h6>
-<a name="id689610"></a>
+<a name="id702859"></a>
           <a href="ellint_3.html#math_toolkit.special.ellint.ellint_3.testing">Testing</a>
         </h6>
 <p>
@@ -259,7 +259,7 @@
           this implementation.
         </p>
 <a name="math_toolkit.special.ellint.ellint_3.implementation"></a><h6>
-<a name="id689648"></a>
+<a name="id702898"></a>
           <a href="ellint_3.html#math_toolkit.special.ellint.ellint_3.implementation">Implementation</a>
         </h6>
 <p>
@@ -320,8 +320,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -329,7 +329,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="ellint_2.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ellint.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../powers.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ellint_2.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ellint.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../zetas.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Integrals - Carlson Form</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.ellint.ellint_carlson.synopsis"></a><h6>
-<a name="id676395"></a>
+<a name="id693855"></a>
           <a href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.synopsis">Synopsis</a>
         </h6>
 <p>
@@ -100,7 +100,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.ellint.ellint_carlson.description"></a><h6>
-<a name="id678165"></a>
+<a name="id695626"></a>
           <a href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.description">Description</a>
         </h6>
 <p>
@@ -109,7 +109,7 @@
           graph gives an idea of their behavior:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/ellint_c.png" alt="ellint_c"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/ellint_carlson.png" align="middle"></span>
         </p>
 <p>
           The return type of these functions is computed using the <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>result
@@ -236,7 +236,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/ellint18.png"></span>
         </p>
 <a name="math_toolkit.special.ellint.ellint_carlson.testing"></a><h6>
-<a name="id679920"></a>
+<a name="id697394"></a>
           <a href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.testing">Testing</a>
         </h6>
 <p>
@@ -265,7 +265,7 @@
           to verify their correctness: see the above Carlson paper for details.
         </p>
 <a name="math_toolkit.special.ellint.ellint_carlson.accuracy"></a><h6>
-<a name="id679990"></a>
+<a name="id697464"></a>
           <a href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.accuracy">Accuracy</a>
         </h6>
 <p>
@@ -276,7 +276,7 @@
           All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id680024"></a><p class="title"><b>Table 35. Errors Rates in the Carlson Elliptic Integrals</b></p>
+<a name="id697499"></a><p class="title"><b>Table 39. Errors Rates in the Carlson Elliptic Integrals</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in the Carlson Elliptic Integrals">
 <colgroup>
 <col>
@@ -419,7 +419,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.ellint.ellint_carlson.implementation"></a><h6>
-<a name="id680255"></a>
+<a name="id697730"></a>
           <a href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.implementation">Implementation</a>
         </h6>
 <p>
@@ -457,8 +457,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -61,14 +61,14 @@
           Elliptic integral</a>.
         </p>
 <a name="math_toolkit.special.ellint.ellint_intro.notation"></a><h5>
-<a name="id675052"></a>
+<a name="id692512"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.notation">Notation</a>
         </h5>
 <p>
           All variables are real numbers unless otherwise noted.
         </p>
 <a name="ellint_def"></a><a name="math_toolkit.special.ellint.ellint_intro.definition"></a><h5>
-<a name="id675088"></a>
+<a name="id692549"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.definition">Definition</a>
         </h5>
 <p>
@@ -257,7 +257,7 @@
 </td></tr>
 </table></div>
 <a name="ellint_theorem"></a><a name="math_toolkit.special.ellint.ellint_intro.duplication_theorem"></a><h5>
-<a name="id675844"></a>
+<a name="id693304"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.duplication_theorem">Duplication
           Theorem</a>
         </h5>
@@ -269,7 +269,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/ellint13.png"></span>
         </p>
 <a name="ellint_formula"></a><a name="math_toolkit.special.ellint.ellint_intro.carlson_s_formulas"></a><h5>
-<a name="id675919"></a>
+<a name="id693379"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.carlson_s_formulas">Carlson's
           Formulas</a>
         </h5>
@@ -287,7 +287,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/ellint15.png"></span>
         </p>
 <a name="math_toolkit.special.ellint.ellint_intro.numerical_algorithms"></a><h5>
-<a name="id676013"></a>
+<a name="id693474"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.numerical_algorithms">Numerical
           Algorithms</a>
         </h5>
@@ -301,7 +301,7 @@
           integrals with satisfactory precisions.
         </p>
 <a name="ellint_refs"></a><a name="math_toolkit.special.ellint.ellint_intro.references"></a><h5>
-<a name="id676075"></a>
+<a name="id693536"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.references">References</a>
         </h5>
 <p>
@@ -408,8 +408,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -41,8 +41,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -65,7 +65,7 @@
           if the result is too large to represent in type T.
         </p>
 <a name="math_toolkit.special.factorials.sf_binomial.accuracy"></a><h5>
-<a name="id637409"></a>
+<a name="id650377"></a>
           <a href="sf_binomial.html#math_toolkit.special.factorials.sf_binomial.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -74,14 +74,14 @@
           function for larger arguments.
         </p>
 <a name="math_toolkit.special.factorials.sf_binomial.testing"></a><h5>
-<a name="id637450"></a>
+<a name="id650417"></a>
           <a href="sf_binomial.html#math_toolkit.special.factorials.sf_binomial.testing">Testing</a>
         </h5>
 <p>
           The spot tests for the binomial coefficients use data generated by functions.wolfram.com.
         </p>
 <a name="math_toolkit.special.factorials.sf_binomial.implementation"></a><h5>
-<a name="id637480"></a>
+<a name="id650447"></a>
           <a href="sf_binomial.html#math_toolkit.special.factorials.sf_binomial.implementation">Implementation</a>
         </h5>
 <p>
@@ -108,8 +108,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -64,7 +64,7 @@
           of i! is possible.
         </p>
 <a name="math_toolkit.special.factorials.sf_double_factorial.accuracy"></a><h5>
-<a name="id635732"></a>
+<a name="id648699"></a>
           <a href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -72,14 +72,14 @@
           so error rates should be no more than a couple of epsilon higher.
         </p>
 <a name="math_toolkit.special.factorials.sf_double_factorial.testing"></a><h5>
-<a name="id635763"></a>
+<a name="id648730"></a>
           <a href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.testing">Testing</a>
         </h5>
 <p>
           The spot tests for the double factorial use data generated by functions.wolfram.com.
         </p>
 <a name="math_toolkit.special.factorials.sf_double_factorial.implementation"></a><h5>
-<a name="id635795"></a>
+<a name="id648762"></a>
           <a href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.implementation">Implementation</a>
         </h5>
 <p>
@@ -101,8 +101,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.factorials.sf_factorial"></a> Factorial
 </h4></div></div></div>
 <a name="math_toolkit.special.factorials.sf_factorial.synopsis"></a><h5>
-<a name="id634274"></a>
+<a name="id647241"></a>
           <a href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -54,7 +54,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.factorials.sf_factorial.description"></a><h5>
-<a name="id634698"></a>
+<a name="id647665"></a>
           <a href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.description">Description</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
@@ -112,7 +112,7 @@
           the size of further tables that depend on the factorials.
         </p>
 <a name="math_toolkit.special.factorials.sf_factorial.accuracy"></a><h5>
-<a name="id635212"></a>
+<a name="id648179"></a>
           <a href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -121,7 +121,7 @@
           will be the same as for tgamma.
         </p>
 <a name="math_toolkit.special.factorials.sf_factorial.testing"></a><h5>
-<a name="id635284"></a>
+<a name="id648251"></a>
           <a href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.testing">Testing</a>
         </h5>
 <p>
@@ -130,7 +130,7 @@
           function handle those cases already.
         </p>
 <a name="math_toolkit.special.factorials.sf_factorial.implementation"></a><h5>
-<a name="id635324"></a>
+<a name="id648290"></a>
           <a href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.implementation">Implementation</a>
         </h5>
 <p>
@@ -141,8 +141,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -76,7 +76,7 @@
           the type of the result is T.
         </p>
 <a name="math_toolkit.special.factorials.sf_falling_factorial.accuracy"></a><h5>
-<a name="id636894"></a>
+<a name="id649862"></a>
           <a href="sf_falling_factorial.html#math_toolkit.special.factorials.sf_falling_factorial.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -84,14 +84,14 @@
           function.
         </p>
 <a name="math_toolkit.special.factorials.sf_falling_factorial.testing"></a><h5>
-<a name="id636932"></a>
+<a name="id649900"></a>
           <a href="sf_falling_factorial.html#math_toolkit.special.factorials.sf_falling_factorial.testing">Testing</a>
         </h5>
 <p>
           The spot tests for the falling factorials use data generated by functions.wolfram.com.
         </p>
 <a name="math_toolkit.special.factorials.sf_falling_factorial.implementation"></a><h5>
-<a name="id636965"></a>
+<a name="id649933"></a>
           <a href="sf_falling_factorial.html#math_toolkit.special.factorials.sf_falling_factorial.implementation">Implementation</a>
         </h5>
 <p>
@@ -103,8 +103,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -80,7 +80,7 @@
           the type of the result is T.
         </p>
 <a name="math_toolkit.special.factorials.sf_rising_factorial.accuracy"></a><h5>
-<a name="id636317"></a>
+<a name="id649285"></a>
           <a href="sf_rising_factorial.html#math_toolkit.special.factorials.sf_rising_factorial.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -88,14 +88,14 @@
           function.
         </p>
 <a name="math_toolkit.special.factorials.sf_rising_factorial.testing"></a><h5>
-<a name="id636355"></a>
+<a name="id649323"></a>
           <a href="sf_rising_factorial.html#math_toolkit.special.factorials.sf_rising_factorial.testing">Testing</a>
         </h5>
 <p>
           The spot tests for the rising factorials use data generated by functions.wolfram.com.
         </p>
 <a name="math_toolkit.special.factorials.sf_rising_factorial.implementation"></a><h5>
-<a name="id636387"></a>
+<a name="id649354"></a>
           <a href="sf_rising_factorial.html#math_toolkit.special.factorials.sf_rising_factorial.implementation">Implementation</a>
         </h5>
 <p>
@@ -107,8 +107,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../../index.html" title="Math Toolkit">
 <link rel="up" href="../special.html" title="Special Functions">
-<link rel="prev" href="inv_hyper/atanh.html" title="atanh">
+<link rel="prev" href="rounding/modf.html" title="Integer and Fractional Part Splitting (modf)">
 <link rel="next" href="../toolkit.html" title="Internal Details and Tools (Experimental)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="inv_hyper/atanh.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../toolkit.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="rounding/modf.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../toolkit.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
@@ -28,7 +28,7 @@
       Infinities and NaN's</a>
 </h3></div></div></div>
 <a name="math_toolkit.special.fpclass.synopsis"></a><h5>
-<a name="id696749"></a>
+<a name="id719333"></a>
         <a href="fpclass.html#math_toolkit.special.fpclass.synopsis">Synopsis</a>
       </h5>
 <pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">FP_ZERO</span> <span class="comment">/* implementation specific value */</span>
@@ -53,7 +53,7 @@
 <span class="keyword">bool</span> <span class="identifier">isnormal</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">t</span><span class="special">);</span>
 </pre>
 <a name="math_toolkit.special.fpclass.description"></a><h5>
-<a name="id697189"></a>
+<a name="id719773"></a>
         <a href="fpclass.html#math_toolkit.special.fpclass.description">Description</a>
       </h5>
 <p>
@@ -205,8 +205,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -214,7 +214,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="inv_hyper/atanh.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../toolkit.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="rounding/modf.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../toolkit.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -36,8 +36,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -65,11 +65,14 @@
           </p>
 <p>
         </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../graphs/acosh.png" align="middle"></span>
+ </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -50,6 +50,9 @@
           otherwise.
         </p>
 <p>
+ <span class="inlinemediaobject"><img src="../../../../graphs/asinh.png" align="middle"></span>
+ </p>
+<p>
           </p>
 <p>
             The final Policy argument
@@ -62,8 +65,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../../index.html" title="Math Toolkit">
 <link rel="up" href="../inv_hyper.html" title="Inverse Hyperbolic Functions">
 <link rel="prev" href="asinh.html" title="asinh">
-<link rel="next" href="../fpclass.html" title="Floating Point Classification: Infinities and NaN's">
+<link rel="next" href="../rounding.html" title="Rounding Truncation and Integer Conversion">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="asinh.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inv_hyper.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../fpclass.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="asinh.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inv_hyper.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../rounding.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
@@ -73,11 +73,14 @@
           type calculation rules</em></span></a>: the return type is <code class="computeroutput"><span class="keyword">double</span></code> when T is an integer type, and T
           otherwise.
         </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../graphs/atanh.png" align="middle"></span>
+ </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -85,7 +88,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="asinh.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inv_hyper.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../fpclass.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="asinh.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inv_hyper.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../rounding.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/inv_hyper_over.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/inv_hyper_over.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/inv_hyper_over.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -148,8 +148,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../../index.html" title="Math Toolkit">
 <link rel="up" href="../special.html" title="Special Functions">
-<link rel="prev" href="ellint/ellint_3.html" title="Elliptic Integrals of the Third Kind - Legendre Form">
+<link rel="prev" href="expint/expint_i.html" title="Exponential Integral Ei">
 <link rel="next" href="powers/log1p.html" title="log1p">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="ellint/ellint_3.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="powers/log1p.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="expint/expint_i.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="powers/log1p.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
@@ -34,12 +34,14 @@
 <dt><span class="section"> sqrt1pm1</span></dt>
 <dt><span class="section"> powm1</span></dt>
 <dt><span class="section"> hypot</span></dt>
+<dt><span class="section"><a href="powers/ct_pow.html"> Compile Time Power
+ of a Runtime Base</a></span></dt>
 </dl></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -47,7 +49,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="ellint/ellint_3.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="powers/log1p.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="expint/expint_i.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="powers/log1p.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -64,8 +64,14 @@
 <p>
           Implemented using Halley iteration.
         </p>
+<p>
+ The following graph illustrates the behaviour of cbrt:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../graphs/cbrt.png" align="middle"></span>
+ </p>
 <a name="math_toolkit.special.powers.cbrt.accuracy"></a><h5>
-<a name="id691775"></a>
+<a name="id709131"></a>
           <a href="cbrt.html#math_toolkit.special.powers.cbrt.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -73,7 +79,7 @@
           should have approximately 2 epsilon accuracy.
         </p>
 <a name="math_toolkit.special.powers.cbrt.testing"></a><h5>
-<a name="id691817"></a>
+<a name="id709172"></a>
           <a href="cbrt.html#math_toolkit.special.powers.cbrt.testing">Testing</a>
         </h5>
 <p>
@@ -83,8 +89,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -73,8 +73,14 @@
           specializations of this template simply forward to the platform's native
           (POSIX) implementation of this function.
         </p>
+<p>
+ The following graph illustrates the behaviour of expm1:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../graphs/expm1.png" align="middle"></span>
+ </p>
 <a name="math_toolkit.special.powers.expm1.accuracy"></a><h5>
-<a name="id691314"></a>
+<a name="id708631"></a>
           <a href="expm1.html#math_toolkit.special.powers.expm1.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -82,7 +88,7 @@
           should have approximately 1 epsilon accuracy.
         </p>
 <a name="math_toolkit.special.powers.expm1.testing"></a><h5>
-<a name="id691356"></a>
+<a name="id708672"></a>
           <a href="expm1.html#math_toolkit.special.powers.expm1.testing">Testing</a>
         </h5>
 <p>
@@ -92,8 +98,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../../index.html" title="Math Toolkit">
 <link rel="up" href="../powers.html" title="Logs, Powers, Roots and Exponentials">
 <link rel="prev" href="powm1.html" title="powm1">
-<link rel="next" href="../sinc.html" title="Sinus Cardinal and Hyperbolic Sinus Cardinal Functions">
+<link rel="next" href="ct_pow.html" title="Compile Time Power of a Runtime Base">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="powm1.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../powers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../sinc.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="powm1.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../powers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="ct_pow.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
@@ -58,7 +58,7 @@
           representable.
         </p>
 <a name="math_toolkit.special.powers.hypot.implementation"></a><h5>
-<a name="id693279"></a>
+<a name="id710713"></a>
           <a href="hypot.html#math_toolkit.special.powers.hypot.implementation">Implementation</a>
         </h5>
 <p>
@@ -78,8 +78,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -87,7 +87,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="powm1.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../powers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../sinc.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="powm1.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../powers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="ct_pow.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -86,8 +86,14 @@
           specializations of this template simply forward to the platform's native
           (POSIX) implementation of this function.
         </p>
+<p>
+ The following graph illustrates the behaviour of log1p:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../graphs/log1p.png" align="middle"></span>
+ </p>
 <a name="math_toolkit.special.powers.log1p.accuracy"></a><h5>
-<a name="id690758"></a>
+<a name="id708035"></a>
           <a href="log1p.html#math_toolkit.special.powers.log1p.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -95,7 +101,7 @@
           should have approximately 1 epsilon accuracy.
         </p>
 <a name="math_toolkit.special.powers.log1p.testing"></a><h5>
-<a name="id690799"></a>
+<a name="id708076"></a>
           <a href="log1p.html#math_toolkit.special.powers.log1p.testing">Testing</a>
         </h5>
 <p>
@@ -105,8 +111,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -67,15 +67,21 @@
 <p>
           Implemented in terms of <code class="computeroutput"><span class="identifier">expm1</span></code>.
         </p>
+<p>
+ The following graph illustrates the behaviour of powm1:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../graphs/powm1.png" align="middle"></span>
+ </p>
 <a name="math_toolkit.special.powers.powm1.accuracy"></a><h5>
-<a name="id692840"></a>
+<a name="id710274"></a>
           <a href="powm1.html#math_toolkit.special.powers.powm1.accuracy">Accuracy</a>
         </h5>
 <p>
           Should have approximately 2-3 epsilon accuracy.
         </p>
 <a name="math_toolkit.special.powers.powm1.testing"></a><h5>
-<a name="id692869"></a>
+<a name="id710303"></a>
           <a href="powm1.html#math_toolkit.special.powers.powm1.testing">Testing</a>
         </h5>
 <p>
@@ -85,8 +91,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -69,8 +69,14 @@
           Implemented in terms of <code class="computeroutput"><span class="identifier">log1p</span></code>
           and <code class="computeroutput"><span class="identifier">expm1</span></code>.
         </p>
+<p>
+ The following graph illustrates the behaviour of sqrt1pm1:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../graphs/sqrt1pm1.png" align="middle"></span>
+ </p>
 <a name="math_toolkit.special.powers.sqrt1pm1.accuracy"></a><h5>
-<a name="id692311"></a>
+<a name="id709705"></a>
           <a href="sqrt1pm1.html#math_toolkit.special.powers.sqrt1pm1.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -78,7 +84,7 @@
           should have approximately 3 epsilon accuracy.
         </p>
 <a name="math_toolkit.special.powers.sqrt1pm1.testing"></a><h5>
-<a name="id692352"></a>
+<a name="id709747"></a>
           <a href="sqrt1pm1.html#math_toolkit.special.powers.sqrt1pm1.testing">Testing</a>
         </h5>
 <p>
@@ -88,8 +94,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -38,8 +38,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         of the Incomplete Beta Function</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_beta.beta_derivative.synopsis"></a><h5>
-<a name="id651093"></a>
+<a name="id664089"></a>
           <a href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -49,7 +49,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_beta.beta_derivative.description"></a><h5>
-<a name="id651552"></a>
+<a name="id664548"></a>
           <a href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.description">Description</a>
         </h5>
 <p>
@@ -76,14 +76,14 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_beta.beta_derivative.accuracy"></a><h5>
-<a name="id651669"></a>
+<a name="id664665"></a>
           <a href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.accuracy">Accuracy</a>
         </h5>
 <p>
           Almost identical to the incomplete beta function ibeta.
         </p>
 <a name="math_toolkit.special.sf_beta.beta_derivative.implementation"></a><h5>
-<a name="id651706"></a>
+<a name="id664703"></a>
           <a href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.implementation">Implementation</a>
         </h5>
 <p>
@@ -94,8 +94,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.sf_beta.beta_function"></a> Beta
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_beta.beta_function.synopsis"></a><h5>
-<a name="id637612"></a>
+<a name="id650580"></a>
           <a href="beta_function.html#math_toolkit.special.sf_beta.beta_function.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -48,7 +48,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_beta.beta_function.description"></a><h5>
-<a name="id638002"></a>
+<a name="id650969"></a>
           <a href="beta_function.html#math_toolkit.special.sf_beta.beta_function.description">Description</a>
         </h5>
 <p>
@@ -58,7 +58,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/beta1.png"></span>
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/beta.png" alt="beta"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/beta.png" align="middle"></span>
         </p>
 <p>
           </p>
@@ -86,7 +86,7 @@
           type calculation rules</em></span></a> when T1 and T2 are different types.
         </p>
 <a name="math_toolkit.special.sf_beta.beta_function.accuracy"></a><h5>
-<a name="id638164"></a>
+<a name="id651146"></a>
           <a href="beta_function.html#math_toolkit.special.sf_beta.beta_function.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -98,7 +98,7 @@
           zero error</a>.
         </p>
 <div class="table">
-<a name="id638211"></a><p class="title"><b>Table 17. Peak Errors In the Beta Function</b></p>
+<a name="id651194"></a><p class="title"><b>Table 21. Peak Errors In the Beta Function</b></p>
 <div class="table-contents"><table class="table" summary="Peak Errors In the Beta Function">
 <colgroup>
 <col>
@@ -244,7 +244,7 @@
           very small.
         </p>
 <a name="math_toolkit.special.sf_beta.beta_function.testing"></a><h5>
-<a name="id638456"></a>
+<a name="id651439"></a>
           <a href="beta_function.html#math_toolkit.special.sf_beta.beta_function.testing">Testing</a>
         </h5>
 <p>
@@ -253,7 +253,7 @@
           at 1000-bit precision.
         </p>
 <a name="math_toolkit.special.sf_beta.beta_function.implementation"></a><h5>
-<a name="id638494"></a>
+<a name="id651477"></a>
           <a href="beta_function.html#math_toolkit.special.sf_beta.beta_function.implementation">Implementation</a>
         </h5>
 <p>
@@ -319,8 +319,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Beta Functions</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_beta.ibeta_function.synopsis"></a><h5>
-<a name="id638817"></a>
+<a name="id651799"></a>
           <a href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -67,7 +67,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_beta.ibeta_function.description"></a><h5>
-<a name="id640199"></a>
+<a name="id653181"></a>
           <a href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.description">Description</a>
         </h5>
 <p>
@@ -111,7 +111,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/ibeta3.png"></span>
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/ibeta.png" alt="ibeta"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/ibeta.png" align="middle"></span>
         </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T3</span><span class="special">&gt;</span>
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">ibetac</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">b</span><span class="special">,</span> <span class="identifier">T3</span> <span class="identifier">x</span><span class="special">);</span>
@@ -153,7 +153,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/ibeta2.png"></span>
         </p>
 <a name="math_toolkit.special.sf_beta.ibeta_function.accuracy"></a><h5>
-<a name="id641739"></a>
+<a name="id654735"></a>
           <a href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -172,7 +172,7 @@
           with the wider exponent range of the long double types.
         </p>
 <div class="table">
-<a name="id641797"></a><p class="title"><b>Table 18. Errors In the Function ibeta(a,b,x)</b></p>
+<a name="id654793"></a><p class="title"><b>Table 22. Errors In the Function ibeta(a,b,x)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function ibeta(a,b,x)">
 <colgroup>
 <col>
@@ -359,7 +359,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id642146"></a><p class="title"><b>Table 19. Errors In the Function ibetac(a,b,x)</b></p>
+<a name="id655142"></a><p class="title"><b>Table 23. Errors In the Function ibetac(a,b,x)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function ibetac(a,b,x)">
 <colgroup>
 <col>
@@ -526,7 +526,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id642431"></a><p class="title"><b>Table 20. Errors In the Function beta(a, b, x)</b></p>
+<a name="id655426"></a><p class="title"><b>Table 24. Errors In the Function beta(a, b, x)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function beta(a, b, x)">
 <colgroup>
 <col>
@@ -693,7 +693,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id642711"></a><p class="title"><b>Table 21. Errors In the Function betac(a,b,x)</b></p>
+<a name="id655707"></a><p class="title"><b>Table 25. Errors In the Function betac(a,b,x)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function betac(a,b,x)">
 <colgroup>
 <col>
@@ -860,7 +860,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.sf_beta.ibeta_function.testing"></a><h5>
-<a name="id643005"></a>
+<a name="id656001"></a>
           <a href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.testing">Testing</a>
         </h5>
 <p>
@@ -878,7 +878,7 @@
           have test data that is fully independent of the code.
         </p>
 <a name="math_toolkit.special.sf_beta.ibeta_function.implementation"></a><h5>
-<a name="id643068"></a>
+<a name="id656064"></a>
           <a href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.implementation">Implementation</a>
         </h5>
 <p>
@@ -961,8 +961,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -87,7 +87,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_beta.ibeta_inv_function.description"></a><h5>
-<a name="id646214"></a>
+<a name="id659210"></a>
           <a href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.description">Description</a>
         </h5>
 <p>
@@ -323,7 +323,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_beta.ibeta_inv_function.accuracy"></a><h5>
-<a name="id649934"></a>
+<a name="id662930"></a>
           <a href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -335,7 +335,7 @@
           or <code class="computeroutput"><span class="number">1</span></code>.
         </p>
 <a name="math_toolkit.special.sf_beta.ibeta_inv_function.testing"></a><h5>
-<a name="id650000"></a>
+<a name="id662996"></a>
           <a href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.testing">Testing</a>
         </h5>
 <p>
@@ -359,7 +359,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_ibeta_inv_and_ibetac_inv"></a><h5>
-<a name="id650077"></a>
+<a name="id663074"></a>
           <a href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_ibeta_inv_and_ibetac_inv">Implementation
           of ibeta_inv and ibetac_inv</a>
         </h5>
@@ -527,7 +527,7 @@
           rapidly converges on the true value.
         </p>
 <a name="math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_inverses_on_the_a_and_b_parameters"></a><h5>
-<a name="id650991"></a>
+<a name="id663992"></a>
           <a href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_inverses_on_the_a_and_b_parameters">Implementation
           of inverses on the a and b parameters</a>
         </h5>
@@ -554,8 +554,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -35,8 +35,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Functions</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_erf.error_function.synopsis"></a><h5>
-<a name="id651783"></a>
+<a name="id664780"></a>
           <a href="error_function.html#math_toolkit.special.sf_erf.error_function.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -69,7 +69,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_erf.error_function.description"></a><h5>
-<a name="id652330"></a>
+<a name="id665327"></a>
           <a href="error_function.html#math_toolkit.special.sf_erf.error_function.description">Description</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
@@ -87,7 +87,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/erf1.png"></span>
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/erf1.png" alt="erf1"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/erf.png" align="middle"></span>
         </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">erfc</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">z</span><span class="special">);</span>
@@ -103,10 +103,10 @@
           <span class="inlinemediaobject"><img src="../../../../equations/erf2.png"></span>
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/erf2.png" alt="erf2"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/erfc.png" align="middle"></span>
         </p>
 <a name="math_toolkit.special.sf_erf.error_function.accuracy"></a><h5>
-<a name="id652838"></a>
+<a name="id665863"></a>
           <a href="error_function.html#math_toolkit.special.sf_erf.error_function.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -119,7 +119,7 @@
           the one shown will have effectively zero error.
         </p>
 <div class="table">
-<a name="id652899"></a><p class="title"><b>Table 22. Errors In the Function erf(z)</b></p>
+<a name="id665924"></a><p class="title"><b>Table 26. Errors In the Function erf(z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function erf(z)">
 <colgroup>
 <col>
@@ -325,7 +325,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id653272"></a><p class="title"><b>Table 23. Errors In the Function erfc(z)</b></p>
+<a name="id666298"></a><p class="title"><b>Table 27. Errors In the Function erfc(z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function erfc(z)">
 <colgroup>
 <col>
@@ -531,7 +531,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.sf_erf.error_function.testing"></a><h5>
-<a name="id653655"></a>
+<a name="id666681"></a>
           <a href="error_function.html#math_toolkit.special.sf_erf.error_function.testing">Testing</a>
         </h5>
 <p>
@@ -546,7 +546,7 @@
           check.
         </p>
 <a name="math_toolkit.special.sf_erf.error_function.implementation"></a><h5>
-<a name="id653708"></a>
+<a name="id666734"></a>
           <a href="error_function.html#math_toolkit.special.sf_erf.error_function.implementation">Implementation</a>
         </h5>
 <p>
@@ -618,8 +618,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Inverses</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_erf.error_inv.synopsis"></a><h5>
-<a name="id654571"></a>
+<a name="id667597"></a>
           <a href="error_inv.html#math_toolkit.special.sf_erf.error_inv.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -69,7 +69,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_erf.error_inv.description"></a><h5>
-<a name="id655119"></a>
+<a name="id668144"></a>
           <a href="error_inv.html#math_toolkit.special.sf_erf.error_inv.description">Description</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
@@ -85,7 +85,7 @@
 <pre class="programlisting"><span class="identifier">p</span> <span class="special">=</span> <span class="identifier">erf</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
 </pre>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/erf_inv.png" alt="erf_inv"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/erf_inv.png" align="middle"></span>
         </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">erfc_inv</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">z</span><span class="special">);</span>
@@ -100,10 +100,10 @@
 <pre class="programlisting"><span class="identifier">p</span> <span class="special">=</span> <span class="identifier">erfc</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
 </pre>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/erfc_inv.png" alt="erfc_inv"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/erfc_inv.png" align="middle"></span>
         </p>
 <a name="math_toolkit.special.sf_erf.error_inv.accuracy"></a><h5>
-<a name="id655634"></a>
+<a name="id668689"></a>
           <a href="error_inv.html#math_toolkit.special.sf_erf.error_inv.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -113,7 +113,7 @@
           error functions</a>.
         </p>
 <a name="math_toolkit.special.sf_erf.error_inv.testing"></a><h5>
-<a name="id655675"></a>
+<a name="id668730"></a>
           <a href="error_inv.html#math_toolkit.special.sf_erf.error_inv.testing">Testing</a>
         </h5>
 <p>
@@ -135,7 +135,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.special.sf_erf.error_inv.implementation"></a><h5>
-<a name="id655742"></a>
+<a name="id668797"></a>
           <a href="error_inv.html#math_toolkit.special.sf_erf.error_inv.implementation">Implementation</a>
         </h5>
 <p>
@@ -195,8 +195,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -42,8 +42,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.sf_gamma.digamma"></a> Digamma
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.digamma.synopsis"></a><h5>
-<a name="id622764"></a>
+<a name="id635655"></a>
           <a href="digamma.html#math_toolkit.special.sf_gamma.digamma.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -48,7 +48,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.digamma.description"></a><h5>
-<a name="id623085"></a>
+<a name="id635976"></a>
           <a href="digamma.html#math_toolkit.special.sf_gamma.digamma.description">Description</a>
         </h5>
 <p>
@@ -59,7 +59,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/digamma1.png"></span>
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/digamma.png" alt="digamma"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/digamma.png" align="middle"></span>
         </p>
 <p>
           </p>
@@ -82,7 +82,7 @@
           T otherwise.
         </p>
 <a name="math_toolkit.special.sf_gamma.digamma.accuracy"></a><h5>
-<a name="id623231"></a>
+<a name="id636136"></a>
           <a href="digamma.html#math_toolkit.special.sf_gamma.digamma.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -270,7 +270,7 @@
           absolute error will remain very low.
         </p>
 <a name="math_toolkit.special.sf_gamma.digamma.testing"></a><h5>
-<a name="id623535"></a>
+<a name="id636440"></a>
           <a href="digamma.html#math_toolkit.special.sf_gamma.digamma.testing">Testing</a>
         </h5>
 <p>
@@ -280,7 +280,7 @@
           see below).
         </p>
 <a name="math_toolkit.special.sf_gamma.digamma.implementation"></a><h5>
-<a name="id623577"></a>
+<a name="id636482"></a>
           <a href="digamma.html#math_toolkit.special.sf_gamma.digamma.implementation">Implementation</a>
         </h5>
 <p>
@@ -379,8 +379,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         of the Incomplete Gamma Function</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.gamma_derivatives.synopsis"></a><h5>
-<a name="id633637"></a>
+<a name="id646605"></a>
           <a href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -49,7 +49,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.gamma_derivatives.description"></a><h5>
-<a name="id634028"></a>
+<a name="id646995"></a>
           <a href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.description">Description</a>
         </h5>
 <p>
@@ -80,7 +80,7 @@
           otherwise the return type is simply T1.
         </p>
 <a name="math_toolkit.special.sf_gamma.gamma_derivatives.accuracy"></a><h5>
-<a name="id634152"></a>
+<a name="id647120"></a>
           <a href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -88,7 +88,7 @@
           refer to the documentation for that function for more information.
         </p>
 <a name="math_toolkit.special.sf_gamma.gamma_derivatives.implementation"></a><h5>
-<a name="id634193"></a>
+<a name="id647160"></a>
           <a href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.implementation">Implementation</a>
         </h5>
 <p>
@@ -99,8 +99,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -51,7 +51,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.gamma_ratios.description"></a><h5>
-<a name="id624953"></a>
+<a name="id637858"></a>
           <a href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.description">Description</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">&gt;</span>
@@ -113,8 +113,11 @@
           type calculation rules</em></span></a> when T1 and T2 are different types,
           otherwise the result type is simple T1.
         </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../graphs/tgamma_delta_ratio.png" align="middle"></span>
+ </p>
 <a name="math_toolkit.special.sf_gamma.gamma_ratios.accuracy"></a><h5>
-<a name="id625688"></a>
+<a name="id638628"></a>
           <a href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -124,7 +127,7 @@
           <a href="../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
         </p>
 <div class="table">
-<a name="id625722"></a><p class="title"><b>Table 11. Errors In the Function tgamma_delta_ratio(a, delta)</b></p>
+<a name="id638662"></a><p class="title"><b>Table 15. Errors In the Function tgamma_delta_ratio(a, delta)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function tgamma_delta_ratio(a, delta)">
 <colgroup>
 <col>
@@ -227,7 +230,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id625882"></a><p class="title"><b>Table 12. Errors In the Function tgamma_ratio(a,
+<a name="id638822"></a><p class="title"><b>Table 16. Errors In the Function tgamma_ratio(a,
         b)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function tgamma_ratio(a,
         b)">
@@ -326,7 +329,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.sf_gamma.gamma_ratios.testing"></a><h5>
-<a name="id626044"></a>
+<a name="id638984"></a>
           <a href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.testing">Testing</a>
         </h5>
 <p>
@@ -335,7 +338,7 @@
           a deliberately naive calculation of &#915;(x)/&#915;(y).
         </p>
 <a name="math_toolkit.special.sf_gamma.gamma_ratios.implementation"></a><h5>
-<a name="id626086"></a>
+<a name="id639024"></a>
           <a href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.implementation">Implementation</a>
         </h5>
 <p>
@@ -352,8 +355,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Functions</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.igamma.synopsis"></a><h5>
-<a name="id626160"></a>
+<a name="id639098"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -67,7 +67,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.igamma.description"></a><h5>
-<a name="id627266"></a>
+<a name="id640204"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.description">Description</a>
         </h5>
 <p>
@@ -113,7 +113,7 @@
           This function changes rapidly from 0 to 1 around the point z == a:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/gamma_p.png" alt="gamma_p"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/gamma_p.png" align="middle"></span>
         </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">&gt;</span>
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">gamma_q</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">z</span><span class="special">);</span>
@@ -131,7 +131,7 @@
           This function changes rapidly from 1 to 0 around the point z == a:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/gamma_q.png" alt="gamma_q"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/gamma_q.png" align="middle"></span>
         </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">&gt;</span>
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">tgamma_lower</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">z</span><span class="special">);</span>
@@ -160,7 +160,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/igamma1.png"></span>
         </p>
 <a name="math_toolkit.special.sf_gamma.igamma.accuracy"></a><h5>
-<a name="id628561"></a>
+<a name="id641528"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -185,7 +185,7 @@
           All values are in units of epsilon.
         </p>
 <div class="table">
-<a name="id628631"></a><p class="title"><b>Table 13. Errors In the Function gamma_p(a,z)</b></p>
+<a name="id641597"></a><p class="title"><b>Table 17. Errors In the Function gamma_p(a,z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function gamma_p(a,z)">
 <colgroup>
 <col>
@@ -372,7 +372,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id628950"></a><p class="title"><b>Table 14. Errors In the Function gamma_q(a,z)</b></p>
+<a name="id641916"></a><p class="title"><b>Table 18. Errors In the Function gamma_q(a,z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function gamma_q(a,z)">
 <colgroup>
 <col>
@@ -558,7 +558,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id629288"></a><p class="title"><b>Table 15. Errors In the Function tgamma_lower(a,z)</b></p>
+<a name="id642254"></a><p class="title"><b>Table 19. Errors In the Function tgamma_lower(a,z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function tgamma_lower(a,z)">
 <colgroup>
 <col>
@@ -693,7 +693,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id629501"></a><p class="title"><b>Table 16. Errors In the Function tgamma(a,z)</b></p>
+<a name="id642467"></a><p class="title"><b>Table 20. Errors In the Function tgamma(a,z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function tgamma(a,z)">
 <colgroup>
 <col>
@@ -828,7 +828,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.sf_gamma.igamma.testing"></a><h5>
-<a name="id629722"></a>
+<a name="id642689"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.testing">Testing</a>
         </h5>
 <p>
@@ -844,7 +844,7 @@
           fraction (see below) is unstable for small a and z.
         </p>
 <a name="math_toolkit.special.sf_gamma.igamma.implementation"></a><h5>
-<a name="id629779"></a>
+<a name="id642747"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.implementation">Implementation</a>
         </h5>
 <p>
@@ -1013,7 +1013,7 @@
           by Temme (see references below).
         </p>
 <a name="math_toolkit.special.sf_gamma.igamma.references"></a><h5>
-<a name="id630803"></a>
+<a name="id643773"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.references">References</a>
         </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -1039,8 +1039,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Gamma Function Inverses</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.igamma_inv.synopsis"></a><h5>
-<a name="id630885"></a>
+<a name="id643855"></a>
           <a href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -67,7 +67,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.igamma_inv.description"></a><h5>
-<a name="id631993"></a>
+<a name="id644964"></a>
           <a href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.description">Description</a>
         </h5>
 <p>
@@ -173,7 +173,7 @@
           0</em></span>.
         </p>
 <a name="math_toolkit.special.sf_gamma.igamma_inv.accuracy"></a><h5>
-<a name="id633384"></a>
+<a name="id646355"></a>
           <a href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -187,7 +187,7 @@
           functions.
         </p>
 <a name="math_toolkit.special.sf_gamma.igamma_inv.testing"></a><h5>
-<a name="id633438"></a>
+<a name="id646409"></a>
           <a href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.testing">Testing</a>
         </h5>
 <p>
@@ -210,7 +210,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.special.sf_gamma.igamma_inv.implementation"></a><h5>
-<a name="id633513"></a>
+<a name="id646484"></a>
           <a href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.implementation">Implementation</a>
         </h5>
 <p>
@@ -249,8 +249,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.sf_gamma.lgamma"></a> Log Gamma
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.lgamma.synopsis"></a><h5>
-<a name="id620417"></a>
+<a name="id633293"></a>
           <a href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -54,7 +54,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.lgamma.description"></a><h5>
-<a name="id620951"></a>
+<a name="id633827"></a>
           <a href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.description">Description</a>
         </h5>
 <p>
@@ -79,7 +79,7 @@
 <p>
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/lgamma.png" alt="lgamma"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/lgamma.png" align="middle"></span>
         </p>
 <p>
           There are effectively two versions of this function internally: a fully
@@ -98,7 +98,7 @@
           T otherwise.
         </p>
 <a name="math_toolkit.special.sf_gamma.lgamma.accuracy"></a><h5>
-<a name="id621139"></a>
+<a name="id634029"></a>
           <a href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -349,7 +349,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.special.sf_gamma.lgamma.testing"></a><h5>
-<a name="id621662"></a>
+<a name="id634552"></a>
           <a href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.testing">Testing</a>
         </h5>
 <p>
@@ -360,7 +360,7 @@
           Random tests in key problem areas are also used.
         </p>
 <a name="math_toolkit.special.sf_gamma.lgamma.implementation"></a><h5>
-<a name="id621698"></a>
+<a name="id634588"></a>
           <a href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.implementation">Implementation</a>
         </h5>
 <p>
@@ -472,8 +472,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.sf_gamma.tgamma"></a> Gamma
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.tgamma.synopsis"></a><h5>
-<a name="id618014"></a>
+<a name="id630876"></a>
           <a href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -54,7 +54,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.tgamma.description"></a><h5>
-<a name="id618504"></a>
+<a name="id631366"></a>
           <a href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.description">Description</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
@@ -70,7 +70,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/gamm1.png"></span>
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/gamma.png" alt="gamma"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/tgamma.png" align="middle"></span>
         </p>
 <p>
           </p>
@@ -129,7 +129,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_gamma.tgamma.accuracy"></a><h5>
-<a name="id619175"></a>
+<a name="id632053"></a>
           <a href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -384,7 +384,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.special.sf_gamma.tgamma.testing"></a><h5>
-<a name="id619713"></a>
+<a name="id632588"></a>
           <a href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.testing">Testing</a>
         </h5>
 <p>
@@ -399,7 +399,7 @@
           a lanczos approximation accurate to around 100 decimal digits.
         </p>
 <a name="math_toolkit.special.sf_gamma.tgamma.implementation"></a><h5>
-<a name="id619805"></a>
+<a name="id632681"></a>
           <a href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.implementation">Implementation</a>
         </h5>
 <p>
@@ -464,8 +464,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -37,8 +37,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.sf_poly.hermite"></a> Hermite Polynomials
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_poly.hermite.synopsis"></a><h5>
-<a name="id663971"></a>
+<a name="id677070"></a>
           <a href="hermite.html#math_toolkit.special.sf_poly.hermite.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -51,7 +51,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_poly.hermite.description"></a><h5>
-<a name="id664478"></a>
+<a name="id677577"></a>
           <a href="hermite.html#math_toolkit.special.sf_poly.hermite.description">Description</a>
         </h5>
 <p>
@@ -88,7 +88,7 @@
           Polynomials:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/hermite.png" alt="hermite"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/hermite.png" align="middle"></span>
         </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T3</span><span class="special">&gt;</span>
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">hermite_next</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">T1</span> <span class="identifier">x</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">Hn</span><span class="special">,</span> <span class="identifier">T3</span> <span class="identifier">Hnm1</span><span class="special">);</span>
@@ -136,7 +136,7 @@
 </dl>
 </div>
 <a name="math_toolkit.special.sf_poly.hermite.accuracy"></a><h5>
-<a name="id665476"></a>
+<a name="id678589"></a>
           <a href="hermite.html#math_toolkit.special.sf_poly.hermite.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -146,7 +146,7 @@
           zero error</a>.
         </p>
 <div class="table">
-<a name="id665507"></a><p class="title"><b>Table 29. Peak Errors In the Hermite Polynomial</b></p>
+<a name="id678620"></a><p class="title"><b>Table 33. Peak Errors In the Hermite Polynomial</b></p>
 <div class="table-contents"><table class="table" summary="Peak Errors In the Hermite Polynomial">
 <colgroup>
 <col>
@@ -253,7 +253,7 @@
           is very close to a root.
         </p>
 <a name="math_toolkit.special.sf_poly.hermite.testing"></a><h5>
-<a name="id665683"></a>
+<a name="id678796"></a>
           <a href="hermite.html#math_toolkit.special.sf_poly.hermite.testing">Testing</a>
         </h5>
 <p>
@@ -263,7 +263,7 @@
           precision.
         </p>
 <a name="math_toolkit.special.sf_poly.hermite.implementation"></a><h5>
-<a name="id665722"></a>
+<a name="id678835"></a>
           <a href="hermite.html#math_toolkit.special.sf_poly.hermite.implementation">Implementation</a>
         </h5>
 <p>
@@ -274,8 +274,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Associated) Polynomials</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_poly.laguerre.synopsis"></a><h5>
-<a name="id660565"></a>
+<a name="id673649"></a>
           <a href="laguerre.html#math_toolkit.special.sf_poly.laguerre.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -62,7 +62,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_poly.laguerre.description"></a><h5>
-<a name="id661482"></a>
+<a name="id674566"></a>
           <a href="laguerre.html#math_toolkit.special.sf_poly.laguerre.description">Description</a>
         </h5>
 <p>
@@ -99,7 +99,7 @@
           Polynomials:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/laguerre.png" alt="laguerre"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/laguerre.png" align="middle"></span>
         </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">laguerre</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="identifier">n</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="identifier">m</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">x</span><span class="special">);</span>
@@ -210,7 +210,7 @@
 </dl>
 </div>
 <a name="math_toolkit.special.sf_poly.laguerre.accuracy"></a><h5>
-<a name="id663505"></a>
+<a name="id676604"></a>
           <a href="laguerre.html#math_toolkit.special.sf_poly.laguerre.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -220,7 +220,7 @@
           zero error</a>.
         </p>
 <div class="table">
-<a name="id663536"></a><p class="title"><b>Table 27. Peak Errors In the Laguerre Polynomial</b></p>
+<a name="id676635"></a><p class="title"><b>Table 31. Peak Errors In the Laguerre Polynomial</b></p>
 <div class="table-contents"><table class="table" summary="Peak Errors In the Laguerre Polynomial">
 <colgroup>
 <col>
@@ -320,7 +320,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id663702"></a><p class="title"><b>Table 28. Peak Errors In the Associated Laguerre
+<a name="id676800"></a><p class="title"><b>Table 32. Peak Errors In the Associated Laguerre
         Polynomial</b></p>
 <div class="table-contents"><table class="table" summary="Peak Errors In the Associated Laguerre
         Polynomial">
@@ -429,7 +429,7 @@
           is very close to a root.
         </p>
 <a name="math_toolkit.special.sf_poly.laguerre.testing"></a><h5>
-<a name="id663879"></a>
+<a name="id676977"></a>
           <a href="laguerre.html#math_toolkit.special.sf_poly.laguerre.testing">Testing</a>
         </h5>
 <p>
@@ -439,7 +439,7 @@
           precision.
         </p>
 <a name="math_toolkit.special.sf_poly.laguerre.implementation"></a><h5>
-<a name="id663918"></a>
+<a name="id677016"></a>
           <a href="laguerre.html#math_toolkit.special.sf_poly.laguerre.implementation">Implementation</a>
         </h5>
 <p>
@@ -450,8 +450,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Associated) Polynomials</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_poly.legendre.synopsis"></a><h5>
-<a name="id656263"></a>
+<a name="id669318"></a>
           <a href="legendre.html#math_toolkit.special.sf_poly.legendre.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -84,7 +84,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_poly.legendre.description"></a><h5>
-<a name="id657440"></a>
+<a name="id670494"></a>
           <a href="legendre.html#math_toolkit.special.sf_poly.legendre.description">Description</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
@@ -113,7 +113,7 @@
           Polynomials:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/legendre_p1.png" alt="legendre_p1"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/legendre_p.png" align="middle"></span>
         </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">legendre_p</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">l</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">m</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">x</span><span class="special">);</span>
@@ -192,7 +192,7 @@
           second kind:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/legendre_q.png" alt="legendre_q"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/legendre_q.png" align="middle"></span>
         </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T3</span><span class="special">&gt;</span>
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">legendre_next</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="identifier">l</span><span class="special">,</span> <span class="identifier">T1</span> <span class="identifier">x</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">Pl</span><span class="special">,</span> <span class="identifier">T3</span> <span class="identifier">Plm1</span><span class="special">);</span>
@@ -292,7 +292,7 @@
 </dl>
 </div>
 <a name="math_toolkit.special.sf_poly.legendre.accuracy"></a><h5>
-<a name="id659858"></a>
+<a name="id672942"></a>
           <a href="legendre.html#math_toolkit.special.sf_poly.legendre.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -302,7 +302,7 @@
           zero error</a>.
         </p>
 <div class="table">
-<a name="id659889"></a><p class="title"><b>Table 24. Peak Errors In the Legendre P Function</b></p>
+<a name="id672973"></a><p class="title"><b>Table 28. Peak Errors In the Legendre P Function</b></p>
 <div class="table-contents"><table class="table" summary="Peak Errors In the Legendre P Function">
 <colgroup>
 <col>
@@ -431,7 +431,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id660088"></a><p class="title"><b>Table 25. Peak Errors In the Associated Legendre
+<a name="id673171"></a><p class="title"><b>Table 29. Peak Errors In the Associated Legendre
         P Function</b></p>
 <div class="table-contents"><table class="table" summary="Peak Errors In the Associated Legendre
         P Function">
@@ -533,7 +533,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id660246"></a><p class="title"><b>Table 26. Peak Errors In the Legendre Q Function</b></p>
+<a name="id673329"></a><p class="title"><b>Table 30. Peak Errors In the Legendre Q Function</b></p>
 <div class="table-contents"><table class="table" summary="Peak Errors In the Legendre Q Function">
 <colgroup>
 <col>
@@ -675,7 +675,7 @@
           given here.
         </p>
 <a name="math_toolkit.special.sf_poly.legendre.testing"></a><h5>
-<a name="id660471"></a>
+<a name="id673555"></a>
           <a href="legendre.html#math_toolkit.special.sf_poly.legendre.testing">Testing</a>
         </h5>
 <p>
@@ -685,7 +685,7 @@
           precision.
         </p>
 <a name="math_toolkit.special.sf_poly.legendre.implementation"></a><h5>
-<a name="id660510"></a>
+<a name="id673594"></a>
           <a href="legendre.html#math_toolkit.special.sf_poly.legendre.implementation">Implementation</a>
         </h5>
 <p>
@@ -696,8 +696,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.sf_poly.sph_harm"></a> Spherical Harmonics
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_poly.sph_harm.synopsis"></a><h5>
-<a name="id665776"></a>
+<a name="id678890"></a>
           <a href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -60,7 +60,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_poly.sph_harm.description"></a><h5>
-<a name="id666902"></a>
+<a name="id680015"></a>
           <a href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.description">Description</a>
         </h5>
 <p>
@@ -155,7 +155,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/spherical_2.png"></span>
         </p>
 <a name="math_toolkit.special.sf_poly.sph_harm.accuracy"></a><h5>
-<a name="id668175"></a>
+<a name="id681277"></a>
           <a href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -170,7 +170,7 @@
           All values are in units of epsilon.
         </p>
 <div class="table">
-<a name="id668214"></a><p class="title"><b>Table 30. Peak Errors In the Sperical Harmonic Functions</b></p>
+<a name="id681316"></a><p class="title"><b>Table 34. Peak Errors In the Sperical Harmonic Functions</b></p>
 <div class="table-contents"><table class="table" summary="Peak Errors In the Sperical Harmonic Functions">
 <colgroup>
 <col>
@@ -276,7 +276,7 @@
           arbitrarily large when the function is very close to a root.
         </p>
 <a name="math_toolkit.special.sf_poly.sph_harm.testing"></a><h5>
-<a name="id668394"></a>
+<a name="id681496"></a>
           <a href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.testing">Testing</a>
         </h5>
 <p>
@@ -286,7 +286,7 @@
           precision.
         </p>
 <a name="math_toolkit.special.sf_poly.sph_harm.implementation"></a><h5>
-<a name="id668432"></a>
+<a name="id681534"></a>
           <a href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.implementation">Implementation</a>
         </h5>
 <p>
@@ -301,8 +301,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../../index.html" title="Math Toolkit">
 <link rel="up" href="../special.html" title="Special Functions">
-<link rel="prev" href="powers/hypot.html" title="hypot">
+<link rel="prev" href="powers/ct_pow.html" title="Compile Time Power of a Runtime Base">
 <link rel="next" href="sinc/sinc_overview.html" title="Sinus Cardinal and Hyperbolic Sinus Cardinal Functions Overview">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="powers/hypot.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="sinc/sinc_overview.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="powers/ct_pow.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="sinc/sinc_overview.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
@@ -36,8 +36,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -45,7 +45,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="powers/hypot.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="sinc/sinc_overview.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="powers/ct_pow.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="sinc/sinc_overview.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_overview.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_overview.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_overview.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -30,13 +30,21 @@
 <p>
           The <a href="http://mathworld.wolfram.com/SincFunction.html" target="_top">Sinus Cardinal
           family of functions</a> (indexed by the family of indices <code class="literal">a
- &gt; 0</code>) is defined by <span class="inlinemediaobject"><img src="../../../../equations/special_functions_blurb20.png"></span>;
+ &gt; 0</code>) is defined by
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../equations/special_functions_blurb20.png"></span>
+ </p>
+<p>
           it sees heavy use in signal processing tasks.
         </p>
 <p>
           By analogy, the <a href="http://mathworld.wolfram.com/SinhcFunction.htm" target="_top">Hyperbolic
           Sinus Cardinal</a> family of functions (also indexed by the family
- of indices <code class="literal">a &gt; 0</code>) is defined by <span class="inlinemediaobject"><img src="../../../../equations/special_functions_blurb22.png"></span>.
+ of indices <code class="literal">a &gt; 0</code>) is defined by
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../equations/special_functions_blurb22.png"></span>
         </p>
 <p>
           These two families of functions are composed of entire functions.
@@ -70,8 +78,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_pi.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_pi.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_pi.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -56,6 +56,9 @@
           series are used at the origin to ensure accuracy.
         </p>
 <p>
+ <span class="inlinemediaobject"><img src="../../../../graphs/sinc_pi.png" align="middle"></span>
+ </p>
+<p>
           </p>
 <p>
             The final Policy argument
@@ -68,8 +71,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinhc_pi.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinhc_pi.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinhc_pi.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -69,11 +69,14 @@
           </p>
 <p>
         </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../graphs/sinhc_pi.png" align="middle"></span>
+ </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -35,8 +35,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -37,7 +37,7 @@
 <p>
         </p>
 <div class="table">
-<a name="id789557"></a><p class="title"><b>Table 47. Supported/Tested Compilers</b></p>
+<a name="id813292"></a><p class="title"><b>Table 54. Supported/Tested Compilers</b></p>
 <div class="table-contents"><table class="table" summary="Supported/Tested Compilers">
 <colgroup>
 <col>
@@ -528,9 +528,10 @@
               </td>
 <td>
               <p>
- Currently our accuracy tests are unable to be run on this platform
- due to compiler errors in our <span class="emphasis"><em>test</em></span> code. The
- IBM compiler group are aware of the problem.
+ All tests pass except for our fpclassify tests which fail due to
+ a bug in <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>, the bug effects
+ the test code, not fpclassify itself. The IBM compiler group are
+ aware of the problem.
               </p>
               </td>
 </tr>
@@ -539,7 +540,7 @@
 </div>
 <p><br class="table-break"> </p>
 <div class="table">
-<a name="id790333"></a><p class="title"><b>Table 48. Unsupported Compilers</b></p>
+<a name="id814085"></a><p class="title"><b>Table 55. Unsupported Compilers</b></p>
 <div class="table-contents"><table class="table" summary="Unsupported Compilers">
 <colgroup>
 <col>
@@ -613,8 +614,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/credits.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/credits.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/credits.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -61,6 +61,16 @@
         several new features en route.
       </p>
 <p>
+ Plots of the functions and distributions were prepared in W3C
+ standard Scalable Vector Graphic (SVG)
+ format using a program created by Jacob Voytko during a Google 'Summer of
+ Code'. Since browser support for rendering SVG is still not universal (Microsoft
+ Internet Explorer, even IE 8 beta, still lacks native SVG support but can
+ be made to work with <a href="http://www.adobe.com/svg/viewer/install/" target="_top">Adobe's
+ free SVG viewer</a> plugin), so the SVG files were batch converted to
+ JPEG using Inkscape.
+ </p>
+<p>
         We are also indebted to Matthias Schabel for managing the formal Boost-review
         of this library, and to all the reviewers - including Guillaume Melquiond,
         Arnaldur Gylfason, John Phillips, Stephan Tolksdorf and Jeff Garland - for
@@ -69,8 +79,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,12 +27,47 @@
 <a name="math_toolkit.status.history1"></a> History and What's New
 </h3></div></div></div>
 <p>
- <a name="math_toolkit.status.history1.milestone_5__post_review_first_official_release"></a>
+ <a name="math_toolkit.status.history1.boost_1_36_0"></a>
         </p>
 <h5>
-<a name="id789179"></a>
- <a href="history1.html#math_toolkit.status.history1.milestone_5__post_review_first_official_release">Milestone
- 5: Post Review First Official Release</a>
+<a name="id812846"></a>
+ Boost-1.36.0
+ </h5>
+<p>
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Added Noncentral Chi Squared Distribution.
+ </li>
+<li>
+ Added Noncentral Beta Distribution.
+ </li>
+<li>
+ Added Noncentral F Distribution.
+ </li>
+<li>
+ Added Noncentral T Distribution.
+ </li>
+<li>
+ Added Exponential Integral Functions.
+ </li>
+<li>
+ Added Zeta Function.
+ </li>
+<li>
+ Added Rounding and Truncation functions.
+ </li>
+<li>
+ Added Compile time powers of runtime bases.
+ </li>
+</ul></div>
+<p>
+ <a name="math_toolkit.status.history1.boost_1_35_0__post_review_first_official_release"></a>
+ </p>
+<h5>
+<a name="id812913"></a>
+ <a href="history1.html#math_toolkit.status.history1.boost_1_35_0__post_review_first_official_release">Boost-1.35.0:
+ Post Review First Official Release</a>
         </h5>
 <p>
         </p>
@@ -67,7 +102,7 @@
         <a name="math_toolkit.status.history1.milestone_4__second_review_candidate__1st_march_2007_"></a>
         </p>
 <h5>
-<a name="id789282"></a>
+<a name="id813016"></a>
           <a href="history1.html#math_toolkit.status.history1.milestone_4__second_review_candidate__1st_march_2007_">Milestone
           4: Second Review Candidate (1st March 2007)</a>
         </h5>
@@ -86,7 +121,7 @@
         <a name="math_toolkit.status.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a>
         </p>
 <h5>
-<a name="id789323"></a>
+<a name="id813057"></a>
           <a href="history1.html#math_toolkit.status.history1.milestone_3__first_review_candidate__31st_dec_2006_">Milestone
           3: First Review Candidate (31st Dec 2006)</a>
         </h5>
@@ -119,7 +154,7 @@
         <a name="math_toolkit.status.history1.milestone_2__released_september_10th_2006"></a>
         </p>
 <h5>
-<a name="id789389"></a>
+<a name="id813123"></a>
           <a href="history1.html#math_toolkit.status.history1.milestone_2__released_september_10th_2006">Milestone
           2: Released September 10th 2006</a>
         </h5>
@@ -160,7 +195,7 @@
         <a name="math_toolkit.status.history1.milestone_1__released_march_31st_2006"></a>
         </p>
 <h5>
-<a name="id789466"></a>
+<a name="id813200"></a>
           <a href="history1.html#math_toolkit.status.history1.milestone_1__released_march_31st_2006">Milestone
           1: Released March 31st 2006</a>
         </h5>
@@ -195,15 +230,15 @@
 <p>
         </p>
 <p>
- Sandbox and trunk last synchonised at revision: 41065.
+ Sandbox and trunk last synchonised at revision: 44092.
         </p>
 <p>
       </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -43,7 +43,7 @@
         with it.
       </p>
 <a name="math_toolkit.status.issues.tgamma"></a><h5>
-<a name="id790516"></a>
+<a name="id814269"></a>
         <a href="issues.html#math_toolkit.status.issues.tgamma">tgamma</a>
       </h5>
 <div class="itemizedlist"><ul type="disc"><li>
@@ -51,7 +51,7 @@
           be optimized any further? (low priority)
         </li></ul></div>
 <a name="math_toolkit.status.issues.incomplete_beta"></a><h5>
-<a name="id790558"></a>
+<a name="id814311"></a>
         <a href="issues.html#math_toolkit.status.issues.incomplete_beta">Incomplete Beta</a>
       </h5>
 <div class="itemizedlist"><ul type="disc"><li>
@@ -59,7 +59,7 @@
           (medium priority).
         </li></ul></div>
 <a name="math_toolkit.status.issues.inverse_gamma"></a><h5>
-<a name="id790591"></a>
+<a name="id814344"></a>
         <a href="issues.html#math_toolkit.status.issues.inverse_gamma">Inverse Gamma</a>
       </h5>
 <div class="itemizedlist"><ul type="disc"><li>
@@ -67,7 +67,7 @@
           is good enough (Medium Priority).
         </li></ul></div>
 <a name="math_toolkit.status.issues.polynomials"></a><h5>
-<a name="id790624"></a>
+<a name="id814376"></a>
         <a href="issues.html#math_toolkit.status.issues.polynomials">Polynomials</a>
       </h5>
 <div class="itemizedlist"><ul type="disc"><li>
@@ -77,7 +77,7 @@
           not (Low Priority).
         </li></ul></div>
 <a name="math_toolkit.status.issues.elliptic_integrals"></a><h5>
-<a name="id790660"></a>
+<a name="id814413"></a>
         <a href="issues.html#math_toolkit.status.issues.elliptic_integrals">Elliptic Integrals</a>
       </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -127,7 +127,7 @@
         </li>
 </ul></div>
 <a name="math_toolkit.status.issues.inverse_hyperbolic_functions"></a><h5>
-<a name="id790811"></a>
+<a name="id814571"></a>
         <a href="issues.html#math_toolkit.status.issues.inverse_hyperbolic_functions">Inverse
         Hyperbolic Functions</a>
       </h5>
@@ -137,7 +137,7 @@
           is probably only an issue for very high precision types (Low Priority).
         </li></ul></div>
 <a name="math_toolkit.status.issues.statistical_distributions"></a><h5>
-<a name="id790856"></a>
+<a name="id814616"></a>
         <a href="issues.html#math_toolkit.status.issues.statistical_distributions">Statistical
         distributions</a>
       </h5>
@@ -145,11 +145,1184 @@
           Student's t Perhaps switch to normal distribution as a better approximation
           for very large degrees of freedom?
         </li></ul></div>
+<a name="math_toolkit.status.issues.feature_requests"></a><h5>
+<a name="id814651"></a>
+ Feature Requests
+ </h5>
+<p>
+ The following table lists distributions that are found in other packages
+ but which are not yet present here, the more frequently the distribution
+ is found, the higher the priority for implementing it:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Distribution
+ </p>
+ </th>
+<th>
+ <p>
+ R
+ </p>
+ </th>
+<th>
+ <p>
+ Mathematica 6
+ </p>
+ </th>
+<th>
+ <p>
+ NIST
+ </p>
+ </th>
+<th>
+ <p>
+ Regress+
+ </p>
+ </th>
+<th>
+ <p>
+ Matlab
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Logistic
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Hypergeometric
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Inverse Gausian / Inverse Normal
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Geometric
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Multinomial
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Tukey Lambda
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Half Normal / Folded Normal
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Chi
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Gumbel
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Discrete Uniform
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Log Series
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Nakagami (generalised Chi)
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Log Logistic
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Tukey (Studentized range)
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Wilcoxon rank sum
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Wincoxon signed rank
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Non-central Beta
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Laplace
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Maxwell
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Beta-Binomial
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Beta-negative Binomial
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Zipf
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Birnbaum-Saunders / Fatigue Life
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Double Exponential
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Power Normal
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Power Lognormal
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Cosine
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Double Gamma
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Double Weibul
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Hyperbolic Secant
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Laplace
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Semicircular
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Bradford
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Birr / Fisk
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Reciprocal
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ X
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -57,8 +57,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -43,8 +43,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Evaluation</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.cf.synopsis"></a><h5>
-<a name="id699979"></a>
+<a name="id722563"></a>
           <a href="cf.html#math_toolkit.toolkit.internals1.cf.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -59,7 +59,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals1.cf.description"></a><h5>
-<a name="id700700"></a>
+<a name="id723284"></a>
           <a href="cf.html#math_toolkit.toolkit.internals1.cf.description">Description</a>
         </h5>
 <p>
@@ -157,7 +157,7 @@
           a continued fraction for convergence.
         </p>
 <a name="math_toolkit.toolkit.internals1.cf.implementation"></a><h5>
-<a name="id700978"></a>
+<a name="id723562"></a>
           <a href="cf.html#math_toolkit.toolkit.internals1.cf.implementation">Implementation</a>
         </h5>
 <p>
@@ -167,7 +167,7 @@
           Lentz, W.J. 1976, Applied Optics, vol. 15, pp. 668-671.
         </p>
 <a name="math_toolkit.toolkit.internals1.cf.examples"></a><h5>
-<a name="id701012"></a>
+<a name="id723596"></a>
           <a href="cf.html#math_toolkit.toolkit.internals1.cf.examples">Examples</a>
         </h5>
 <p>
@@ -250,8 +250,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Minima</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.minima.synopsis"></a><h5>
-<a name="id717687"></a>
+<a name="id740279"></a>
           <a href="minima.html#math_toolkit.toolkit.internals1.minima.synopsis">synopsis</a>
         </h5>
 <p>
@@ -45,7 +45,7 @@
 <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">brent_find_minima</span><span class="special">(</span><span class="identifier">F</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">min</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">max</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">bits</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uintmax_t</span><span class="special">&amp;</span> <span class="identifier">max_iter</span><span class="special">);</span>
 </pre>
 <a name="math_toolkit.toolkit.internals1.minima.description"></a><h5>
-<a name="id718156"></a>
+<a name="id740749"></a>
           <a href="minima.html#math_toolkit.toolkit.internals1.minima.description">Description</a>
         </h5>
 <p>
@@ -88,7 +88,7 @@
           the abscissa at the minima and the value of f(x) at the minima.
         </p>
 <a name="math_toolkit.toolkit.internals1.minima.implementation"></a><h5>
-<a name="id718296"></a>
+<a name="id740888"></a>
           <a href="minima.html#math_toolkit.toolkit.internals1.minima.implementation">Implementation</a>
         </h5>
 <p>
@@ -111,8 +111,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         and Rational Function Evaluation</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.rational.synopsis"></a><h5>
-<a name="id701994"></a>
+<a name="id724578"></a>
           <a href="rational.html#math_toolkit.toolkit.internals1.rational.synopsis">synopsis</a>
         </h5>
 <p>
@@ -79,7 +79,7 @@
 <span class="identifier">V</span> <span class="identifier">evaluate_rational</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">*</span> <span class="identifier">num</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">*</span> <span class="identifier">denom</span><span class="special">,</span> <span class="identifier">V</span> <span class="identifier">z</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="identifier">count</span><span class="special">);</span>
 </pre>
 <a name="math_toolkit.toolkit.internals1.rational.description"></a><h5>
-<a name="id704119"></a>
+<a name="id726703"></a>
           <a href="rational.html#math_toolkit.toolkit.internals1.rational.description">Description</a>
         </h5>
 <p>
@@ -193,7 +193,7 @@
           evaluation with compile-time array sizes may offer slightly better performance.
         </p>
 <a name="math_toolkit.toolkit.internals1.rational.implementation"></a><h5>
-<a name="id706582"></a>
+<a name="id729166"></a>
           <a href="rational.html#math_toolkit.toolkit.internals1.rational.implementation">Implementation</a>
         </h5>
 <p>
@@ -222,8 +222,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         With Derivatives</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.roots.synopsis"></a><h5>
-<a name="id706700"></a>
+<a name="id729285"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -61,7 +61,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals1.roots.description"></a><h5>
-<a name="id707856"></a>
+<a name="id730440"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.description">Description</a>
         </h5>
 <p>
@@ -176,7 +176,7 @@
 <a name="newton"></a><p>
         </p>
 <a name="math_toolkit.toolkit.internals1.roots.newton_raphson_method"></a><h5>
-<a name="id708177"></a>
+<a name="id730761"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.newton_raphson_method">Newton
           Raphson Method</a>
         </h5>
@@ -196,7 +196,7 @@
 <a name="halley"></a><p>
         </p>
 <a name="math_toolkit.toolkit.internals1.roots.halley_s_method"></a><h5>
-<a name="id708258"></a>
+<a name="id730842"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.halley_s_method">Halley's
           Method</a>
         </h5>
@@ -220,7 +220,7 @@
 <a name="schroeder"></a><p>
         </p>
 <a name="math_toolkit.toolkit.internals1.roots.schroeder_s_method"></a><h5>
-<a name="id708345"></a>
+<a name="id730929"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.schroeder_s_method">Schroeder's
           Method</a>
         </h5>
@@ -244,7 +244,7 @@
           iteration.
         </p>
 <a name="math_toolkit.toolkit.internals1.roots.example"></a><h5>
-<a name="id708425"></a>
+<a name="id731009"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.example">Example</a>
         </h5>
 <p>
@@ -369,8 +369,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Without Derivatives</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.roots2.synopsis"></a><h5>
-<a name="id710534"></a>
+<a name="id733125"></a>
           <a href="roots2.html#math_toolkit.toolkit.internals1.roots2.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -141,7 +141,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals1.roots2.description"></a><h5>
-<a name="id713175"></a>
+<a name="id735767"></a>
           <a href="roots2.html#math_toolkit.toolkit.internals1.roots2.description">Description</a>
         </h5>
 <p>
@@ -559,7 +559,7 @@
           as soon as both ends of the interval round to the same nearest integer.
         </p>
 <a name="math_toolkit.toolkit.internals1.roots2.implementation"></a><h5>
-<a name="id717620"></a>
+<a name="id740212"></a>
           <a href="roots2.html#math_toolkit.toolkit.internals1.roots2.implementation">Implementation</a>
         </h5>
 <p>
@@ -577,8 +577,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Series Evaluation</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.series_evaluation.synopsis"></a><h5>
-<a name="id698123"></a>
+<a name="id720707"></a>
           <a href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -61,7 +61,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals1.series_evaluation.description"></a><h5>
-<a name="id699073"></a>
+<a name="id721657"></a>
           <a href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.description">Description</a>
         </h5>
 <p>
@@ -117,7 +117,7 @@
           summation in this way.
         </p>
 <a name="math_toolkit.toolkit.internals1.series_evaluation.example"></a><h5>
-<a name="id699220"></a>
+<a name="id721804"></a>
           <a href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.example">Example</a>
         </h5>
 <p>
@@ -175,8 +175,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -38,8 +38,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -28,7 +28,7 @@
         Error and Testing</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals2.error_test.synopsis"></a><h5>
-<a name="id722228"></a>
+<a name="id744959"></a>
           <a href="error_test.html#math_toolkit.toolkit.internals2.error_test.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -45,7 +45,7 @@
 <span class="identifier">test_result</span><span class="special">&lt;</span><span class="identifier">see</span><span class="special">-</span><span class="identifier">below</span><span class="special">&gt;</span> <span class="identifier">test</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">F1</span> <span class="identifier">test_func</span><span class="special">,</span> <span class="identifier">F2</span> <span class="identifier">expect_func</span><span class="special">);</span>
 </pre>
 <a name="math_toolkit.toolkit.internals2.error_test.description"></a><h5>
-<a name="id722579"></a>
+<a name="id745311"></a>
           <a href="error_test.html#math_toolkit.toolkit.internals2.error_test.description">Description</a>
         </h5>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
@@ -165,7 +165,7 @@
           is mainly a debugging/development aid (and a good place for a breakpoint).
         </p>
 <a name="math_toolkit.toolkit.internals2.error_test.example"></a><h5>
-<a name="id723530"></a>
+<a name="id746262"></a>
           <a href="error_test.html#math_toolkit.toolkit.internals2.error_test.example">Example</a>
         </h5>
 <p>
@@ -220,8 +220,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/minimax.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/minimax.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/minimax.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -176,18 +176,29 @@
 <dt><span class="term">x-offset val</span></dt>
 <dd><p>
               Sets the x-offset to <span class="emphasis"><em>val</em></span>: the approximation will
- be generated for <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">x</span> <span class="special">+</span> <span class="identifier">X</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">Y</span></code> where <span class="emphasis"><em>X</em></span> is
- the x-offset and <span class="emphasis"><em>Y</em></span> is the y-offset. Defaults to
- zero. To avoid rounding errors, take care to specify a value that can
- be exactly represented as a floating point number.
+ be generated for <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">S</span> <span class="special">*</span> <span class="special">(</span><span class="identifier">x</span> <span class="special">+</span> <span class="identifier">X</span><span class="special">))</span> <span class="special">+</span> <span class="identifier">Y</span></code>
+ where <span class="emphasis"><em>X</em></span> is the x-offset, <span class="emphasis"><em>S</em></span>
+ is the x-scale and <span class="emphasis"><em>Y</em></span> is the y-offset. Defaults
+ to zero. To avoid rounding errors, take care to specify a value that
+ can be exactly represented as a floating point number.
+ </p></dd>
+<dt><span class="term">x-scale val</span></dt>
+<dd><p>
+ Sets the x-scale to <span class="emphasis"><em>val</em></span>: the approximation will
+ be generated for <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">S</span> <span class="special">*</span> <span class="special">(</span><span class="identifier">x</span> <span class="special">+</span> <span class="identifier">X</span><span class="special">))</span> <span class="special">+</span> <span class="identifier">Y</span></code>
+ where <span class="emphasis"><em>S</em></span> is the x-scale, <span class="emphasis"><em>X</em></span>
+ is the x-offset and <span class="emphasis"><em>Y</em></span> is the y-offset. Defaults
+ to one. To avoid rounding errors, take care to specify a value that
+ can be exactly represented as a floating point number.
             </p></dd>
 <dt><span class="term">y-offset val</span></dt>
 <dd><p>
               Sets the y-offset to <span class="emphasis"><em>val</em></span>: the approximation will
- be generated for <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">x</span> <span class="special">+</span> <span class="identifier">X</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">Y</span></code> where <span class="emphasis"><em>X</em></span> is
- the x-offset and <span class="emphasis"><em>Y</em></span> is the y-offset. Defaults to
- zero. To avoid rounding errors, take care to specify a value that can
- be exactly represented as a floating point number.
+ be generated for <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">S</span> <span class="special">*</span> <span class="special">(</span><span class="identifier">x</span> <span class="special">+</span> <span class="identifier">X</span><span class="special">))</span> <span class="special">+</span> <span class="identifier">Y</span></code>
+ where <span class="emphasis"><em>X</em></span> is the x-offset, <span class="emphasis"><em>S</em></span>
+ is the x-scale and <span class="emphasis"><em>Y</em></span> is the y-offset. Defaults
+ to zero. To avoid rounding errors, take care to specify a value that
+ can be exactly represented as a floating point number.
             </p></dd>
 <dt><span class="term">y-offset auto</span></dt>
 <dd><p>
@@ -256,8 +267,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.toolkit.internals2.polynomials"></a> Polynomials
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals2.polynomials.synopsis"></a><h5>
-<a name="id718385"></a>
+<a name="id740978"></a>
           <a href="polynomials.html#math_toolkit.toolkit.internals2.polynomials.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -103,7 +103,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals2.polynomials.description"></a><h5>
-<a name="id721159"></a>
+<a name="id743752"></a>
           <a href="polynomials.html#math_toolkit.toolkit.internals2.polynomials.description">Description</a>
         </h5>
 <p>
@@ -122,8 +122,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../../index.html" title="Math Toolkit">
 <link rel="up" href="../internals2.html" title="Testing and Development">
 <link rel="prev" href="error_test.html" title="Relative Error and Testing">
-<link rel="next" href="../../using_udt.html" title="Use with User Defined Floating-Point Types">
+<link rel="next" href="../../using_udt.html" title="Use with User-Defined Floating-Point Types">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -46,7 +46,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.toolkit.internals2.test_data.synopsis"></a><h5>
-<a name="id724635"></a>
+<a name="id747358"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.synopsis">Synopsis</a>
         </h5>
 <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">tools</span><span class="special">{</span>
@@ -147,7 +147,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals2.test_data.description"></a><h5>
-<a name="id727560"></a>
+<a name="id750282"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.description">Description</a>
         </h5>
 <p>
@@ -177,7 +177,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.toolkit.internals2.test_data.example_1__output_data_for_graph_plotting"></a><h6>
-<a name="id727633"></a>
+<a name="id750355"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.example_1__output_data_for_graph_plotting">Example
           1: Output Data for Graph Plotting</a>
         </h6>
@@ -208,10 +208,10 @@
           Which, when plotted, results in:
         </p>
 <p>
- <span class="inlinemediaobject"><img src="../../../../graphs/lgamma.png" alt="lgamma"></span>
+ <span class="inlinemediaobject"><img src="../../../../graphs/lgamma.png" align="middle"></span>
         </p>
 <a name="math_toolkit.toolkit.internals2.test_data.example_2__creating_test_data"></a><h6>
-<a name="id728176"></a>
+<a name="id750913"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.example_2__creating_test_data">Example
           2: Creating Test Data</a>
         </h6>
@@ -375,7 +375,7 @@
           used by default as it's rather hard on the compiler when the table is large.
         </p>
 <a name="math_toolkit.toolkit.internals2.test_data.example_3__profiling_a_continued_fraction_for_convergence_and_accuracy"></a><h6>
-<a name="id730655"></a>
+<a name="id753413"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.example_3__profiling_a_continued_fraction_for_convergence_and_accuracy">Example
           3: Profiling a Continued Fraction for Convergence and Accuracy</a>
         </h6>
@@ -481,7 +481,7 @@
           of a and z.
         </p>
 <a name="math_toolkit.toolkit.internals2.test_data.reference"></a><h5>
-<a name="id732900"></a>
+<a name="id755652"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.reference">reference</a>
         </h5>
 <a name="test_data_reference"></a><p>
@@ -534,8 +534,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals_overview.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals_overview.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals_overview.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -43,8 +43,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -1,7 +1,7 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Use with User Defined Floating-Point Types</title>
+<title>Use with User-Defined Floating-Point Types</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../index.html" title="Math Toolkit">
@@ -24,7 +24,7 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="math_toolkit.using_udt"></a><a href="using_udt.html" title="Use with User Defined Floating-Point Types"> Use with User Defined Floating-Point
+<a name="math_toolkit.using_udt"></a><a href="using_udt.html" title="Use with User-Defined Floating-Point Types"> Use with User-Defined Floating-Point
     Types</a>
 </h2></div></div></div>
 <div class="toc"><dl>
@@ -40,8 +40,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -5,7 +5,7 @@
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../../index.html" title="Math Toolkit">
-<link rel="up" href="../using_udt.html" title="Use with User Defined Floating-Point Types">
+<link rel="up" href="../using_udt.html" title="Use with User-Defined Floating-Point Types">
 <link rel="prev" href="dist_concept.html" title="Conceptual Requirements for Distribution Types">
 <link rel="next" href="../policy.html" title="Policies">
 </head>
@@ -163,8 +163,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -5,7 +5,7 @@
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../../index.html" title="Math Toolkit">
-<link rel="up" href="../using_udt.html" title="Use with User Defined Floating-Point Types">
+<link rel="up" href="../using_udt.html" title="Use with User-Defined Floating-Point Types">
 <link rel="prev" href="use_ntl.html" title="Using With NTL - a High-Precision Floating-Point Library">
 <link rel="next" href="dist_concept.html" title="Conceptual Requirements for Distribution Types">
 </head>
@@ -42,7 +42,7 @@
         behaves just like a built in floating point type.
       </p>
 <a name="math_toolkit.using_udt.concepts.basic_arithmetic_requirements"></a><h5>
-<a name="id733903"></a>
+<a name="id756655"></a>
         <a href="concepts.html#math_toolkit.using_udt.concepts.basic_arithmetic_requirements">Basic
         Arithmetic Requirements</a>
       </h5>
@@ -1034,7 +1034,7 @@
 </td></tr>
 </table></div>
 <a name="math_toolkit.using_udt.concepts.standard_library_support_requirements"></a><h5>
-<a name="id736971"></a>
+<a name="id759723"></a>
         <a href="concepts.html#math_toolkit.using_udt.concepts.standard_library_support_requirements">Standard
         Library Support Requirements</a>
       </h5>
@@ -1253,6 +1253,66 @@
               </p>
               </td>
 </tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fmod</span><span class="special">(</span><span class="identifier">cr1</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ RealType
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">round</span><span class="special">(</span><span class="identifier">cr1</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ RealType
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">iround</span><span class="special">(</span><span class="identifier">cr1</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ int
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">trunc</span><span class="special">(</span><span class="identifier">cr1</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ RealType
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">itrunc</span><span class="special">(</span><span class="identifier">cr1</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ int
+ </p>
+ </td>
+</tr>
 </tbody>
 </table></div>
 <p>
@@ -1261,9 +1321,17 @@
         following functions: <code class="computeroutput"><span class="identifier">acos</span></code>,
         <code class="computeroutput"><span class="identifier">atan2</span></code>, <code class="computeroutput"><span class="identifier">fmod</span></code>,
         <code class="computeroutput"><span class="identifier">cosh</span></code>, <code class="computeroutput"><span class="identifier">sinh</span></code>,
- <code class="computeroutput"><span class="identifier">tanh</span></code>, <code class="computeroutput"><span class="identifier">modf</span></code>
- and <code class="computeroutput"><span class="identifier">log10</span></code> are not currently
- used, but may be if further special functions are added.
+ <code class="computeroutput"><span class="identifier">tanh</span></code>, <code class="computeroutput"><span class="identifier">log10</span></code>,
+ <code class="computeroutput"><span class="identifier">lround</span></code>, <code class="computeroutput"><span class="identifier">llround</span></code>,
+ ltrunc<code class="computeroutput"><span class="special">,</span> </code>lltrunc<code class="computeroutput"> <span class="keyword">and</span> </code>modf` are not currently used, but may
+ be if further special functions are added.
+ </p>
+<p>
+ Note that the <code class="computeroutput"><span class="identifier">round</span></code>, <code class="computeroutput"><span class="identifier">trunc</span></code> and <code class="computeroutput"><span class="identifier">modf</span></code>
+ functions are not part of the current C++ standard: they are part of the
+ additions added to C99 which will likely be in the next C++ standard. There
+ are Boost versions of these provided as a backup, and the functions are always
+ called unqualified so that argument-dependent-lookup can take place.
       </p>
 <p>
         In addition, for efficient and accurate results, a <a href="../backgrounders/lanczos.html" title="The Lanczos Approximation">Lanczos
@@ -1281,8 +1349,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/dist_concept.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/dist_concept.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/dist_concept.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -5,7 +5,7 @@
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../../index.html" title="Math Toolkit">
-<link rel="up" href="../using_udt.html" title="Use with User Defined Floating-Point Types">
+<link rel="up" href="../using_udt.html" title="Use with User-Defined Floating-Point Types">
 <link rel="prev" href="concepts.html" title="Conceptual Requirements for Real Number Types">
 <link rel="next" href="archetypes.html" title="Conceptual Archetypes and Testing">
 </head>
@@ -381,8 +381,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -5,8 +5,8 @@
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../../index.html" title="Math Toolkit">
-<link rel="up" href="../using_udt.html" title="Use with User Defined Floating-Point Types">
-<link rel="prev" href="../using_udt.html" title="Use with User Defined Floating-Point Types">
+<link rel="up" href="../using_udt.html" title="Use with User-Defined Floating-Point Types">
+<link rel="prev" href="../using_udt.html" title="Use with User-Defined Floating-Point Types">
 <link rel="next" href="concepts.html" title="Conceptual Requirements for Real Number Types">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -53,8 +53,8 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
- and Xiaogang Zhang<p>
+<td align="right"><div class="copyright-footer">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
+ Holin, Xiaogang Zhang and Bruno Lalande<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/ibeta.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/ibeta.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/ibeta.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -61,7 +61,7 @@
 
 [equation ibeta3]
 
-[$../graphs/ibeta.png]
+[graph ibeta]
 
    template <class T1, class T2, class T3>
    ``__sf_result`` ibetac(T1 a, T2 b, T3 x);

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/igamma.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/igamma.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/igamma.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -64,7 +64,7 @@
 
 This function changes rapidly from 0 to 1 around the point z == a:
 
-[$../graphs/gamma_p.png]
+[graph gamma_p]
 
    template <class T1, class T2>
    ``__sf_result`` gamma_q(T1 a, T2 z);
@@ -78,7 +78,7 @@
 
 This function changes rapidly from 1 to 0 around the point z == a:
 
-[$../graphs/gamma_q.png]
+[graph gamma_q]
 
    template <class T1, class T2>
    ``__sf_result`` tgamma_lower(T1 a, T2 z);

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/implementation.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/implementation.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/implementation.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -207,6 +207,11 @@
 we have permitted argument(s) to be infinity,
 provided infinity is implemented for the realType on that implementation.
 
+Users who require special handling of infinity (or other specific value) can,
+of course, always intercept this before calling a distribution or function
+and return their own choice of value, or other behavior.
+This will often be simpler than trying to handle the aftermath of the error policy.
+
 Overflow, underflow, denorm can be handled using __error_policy.
 
 We have also tried to catch boundary cases where the mathematical specification
@@ -445,6 +450,14 @@
 
 [pre java -jar 'C:\download\open\batik-1.7\batik-rasterizer.jar' -dpi 120 *.svg]
 
+Or using Inkscape and a command such as:
+
+[pre for file in *.svg; do
+ /cygdrive/c/progra~1/Inkscape/inkscape -d 120 -e $(cygpath -a -w $(basename $file .svg).png) $(cygpath -a -w $file);
+done]
+
+Currently Inkscape seems to generate the better looking png's.
+
 The PDF is generated into \pdf\math.pdf
 using a command from a shell or command window with current directory
 \math_toolkit\libs\math\doc\sf_and_dist, typically:

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/inv_hyper.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/inv_hyper.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/inv_hyper.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -96,6 +96,8 @@
 
 [optional_policy]
 
+[graph acosh]
+
 [endsect]
 
 [section:asinh asinh]
@@ -119,6 +121,8 @@
 The return type of this function is computed using the __arg_pomotion_rules:
 the return type is `double` when T is an integer type, and T otherwise.
 
+[graph asinh]
+
 [optional_policy]
 
 [endsect]
@@ -164,6 +168,8 @@
 The return type of this function is computed using the __arg_pomotion_rules:
 the return type is `double` when T is an integer type, and T otherwise.
 
+[graph atanh]
+
 [endsect]
 
 [endsect]

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/issues.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/issues.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/issues.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -80,6 +80,58 @@
 
 * Student's t Perhaps switch to normal distribution as a better approximation for very large degrees of freedom?
 
+[h4 Feature Requests]
+
+The following table lists distributions that are found in other packages
+but which are not yet present here, the more frequently the distribution
+is found, the higher the priority for implementing it:
+
+[table
+[[Distribution][R][Mathematica 6][NIST][Regress+][Matlab]]
+[/4 votes:]
+[[Logistic][X][X][-][X][X]]
+[[Hypergeometric][X][X][-][X][X]]
+
+[/3 votes:]
+[[Inverse Gausian / Inverse Normal][-][X][-][X][X]]
+[[Geometric][X][X][-][-][X]]
+
+[/2 votes:]
+[[Multinomial][X][-][-][-][X]]
+[[Tukey Lambda][X][-][X][-][-]]
+[[Half Normal / Folded Normal][-][X][-][X][-]]
+[[Chi][-][X][-][X][-]]
+[[Gumbel][-][X][-][X][-]]
+[[Discrete Uniform][-][X][-][-][X]]
+[[Log Series][-][X][-][X][-]]
+[[Nakagami (generalised Chi)][-][-][-][X][X]]
+
+[/1 vote:]
+[[Log Logistic][-][-][-][-][X]]
+[[Tukey (Studentized range)][X][-][-][-][-]]
+[[Wilcoxon rank sum][X][-][-][-][-]]
+[[Wincoxon signed rank][X][-][-][-][-]]
+[[Non-central Beta][X][-][-][-][-]]
+[[Laplace][-][X][-][-][-]]
+[[Maxwell][-][X][-][-][-]]
+[[Beta-Binomial][-][X][-][-][-]]
+[[Beta-negative Binomial][-][X][-][-][-]]
+[[Zipf][-][X][-][-][-]]
+[[Birnbaum-Saunders / Fatigue Life][-][-][X][-][-]]
+[[Double Exponential][-][-][X][-][-]]
+[[Power Normal][-][-][X][-][-]]
+[[Power Lognormal][-][-][X][-][-]]
+[[Cosine][-][-][-][X][-]]
+[[Double Gamma][-][-][-][X][-]]
+[[Double Weibul][-][-][-][X][-]]
+[[Hyperbolic Secant][-][-][-][X][-]]
+[[Laplace][-][-][-][X][-]]
+[[Semicircular][-][-][-][X][-]]
+[[Bradford][-][-][-][X][-]]
+[[Birr / Fisk][-][-][-][X][-]]
+[[Reciprocal][-][-][-][X][-]]
+]
+
 [endsect][/section:issues Known Issues, and Todo List]
 
 [/

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/laguerre.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/laguerre.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/laguerre.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -50,7 +50,7 @@
 The following graph illustrates the behaviour of the first few
 Laguerre Polynomials:
 
-[$../graphs/laguerre.png]
+[graph laguerre]
    
    template <class T>
    ``__sf_result`` laguerre(unsigned n, unsigned m, T x);

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/legendre.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/legendre.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/legendre.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -62,7 +62,7 @@
 The following graph illustrates the behaviour of the first few
 Legendre Polynomials:
 
-[$../graphs/legendre_p1.png]
+[graph legendre_p]
    
    template <class T>
    ``__sf_result`` legendre_p(int l, int m, T x);
@@ -119,7 +119,7 @@
 The following graph illustrates the first few Legendre functions of the
 second kind:
 
-[$../graphs/legendre_q.png]
+[graph legendre_q]
    
    template <class T1, class T2, class T3>
    ``__sf_result`` legendre_next(unsigned l, T1 x, T2 Pl, T3 Plm1);

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/lgamma.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/lgamma.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/lgamma.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -33,7 +33,7 @@
 
 [optional_policy]
 
-[$../graphs/lgamma.png]
+[graph lgamma]
 
 There are effectively two versions of this function internally: a fully
 generic version that is slow, but reasonably accurate, and a much more

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/math.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/math.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/math.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -1,13 +1,13 @@
 [article Math Toolkit
     [quickbook 1.4]
- [copyright 2006-2007 John Maddock, Paul A. Bristow, Hubert Holin and Xiaogang Zhang]
+ [copyright 2006, 2007, 2008 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang and Bruno Lalande]
     [purpose ISBN 0-9504833-2-X 978-0-9504833-2-0, Classification 519.2-dc22]
     [license
         Distributed under the Boost Software License, Version 1.0.
         (See accompanying file LICENSE_1_0.txt or copy at
         [@http://www.boost.org/LICENSE_1_0.txt])
     ]
- [authors [Maddock, John], [Bristow, Paul A.], [Holin, Hubert], [Zhang, Xiaogang]]
+ [authors [Maddock, John], [Bristow, Paul A.], [Holin, Hubert], [Zhang, Xiaogang], [Lalande, Bruno]]
     [category math]
     [purpose mathematics]
     [/last-revision $Date$]
@@ -22,9 +22,18 @@
 </imageobject>
 </inlinemediaobject>''']
 
+[template graph[name] '''<inlinemediaobject>
+<imageobject role="html">
+<imagedata align="center" fileref="../graphs/'''[name]'''.png"></imagedata>
+</imageobject>
+<imageobject role="print">
+<imagedata align="center" fileref="../graphs/'''[name]'''.svg"></imagedata>
+</imageobject>
+</inlinemediaobject>''']
+
 [include html4_symbols.qbk] [/ just for testing]
 [/include latin1_symbols.qbk] [/ just for testing]
-[include common_overviews.qbk][/ overviews that appear in more than one place!]
+[include common_overviews.qbk] [/ overviews that appear in more than one place!]
 [include roadmap.qbk] [/ for history]
 
 [def __effects [*Effects: ]]
@@ -65,6 +74,7 @@
 [def __underflow_error [link underflow_error underflow_error]]
 [def __denorm_error [link denorm_error denorm_error]]
 [def __evaluation_error [link evaluation_error evaluation_error]]
+[def __rounding_error [link rounding_error rounding_error]]
 [def __checked_narrowing_cast [link checked_narrowing_cast checked_narrowing_cast]]
 
 [def __arg_pomotion_rules [link math_toolkit.main_overview.result_type ['result type calculation rules]]]
@@ -162,6 +172,22 @@
 [def __sqrt1pm1 [link math_toolkit.special.powers.sqrt1pm1 sqrt1pm1]]
 [def __powm1 [link math_toolkit.special.powers.powm1 powm1]]
 [def __hypot [link math_toolkit.special.powers.hypot hypot]]
+[def __pow [link math_toolkit.special.powers.ct_pow pow]]
+
+[/zeta]
+[def __zeta [link math_toolkit.special.zetas.zeta zeta]]
+
+[/expint]
+[def __expint_i [link math_toolkit.special.expint.expint_i zeta]]
+[def __expint_n [link math_toolkit.special.expint.expint_n zeta]]
+
+[/rounding]
+[def __round [link math_toolkit.special.rounding.round round]]
+[def __trunc [link math_toolkit.special.rounding.trunc trunc]]
+[def __modf [link math_toolkit.special.rounding.modf modf]]
+
+
+
 
 [/ distribution non-members]
 [def __cdf [link math.dist.cdf Cumulative Distribution Function]]
@@ -187,11 +213,15 @@
 [def __binomial_distrib [link math_toolkit.dist.dist_ref.dists.binomial_dist Binomial Distribution]]
 [def __cauchy_distrib [link math_toolkit.dist.dist_ref.dists.cauchy_dist Cauchy Distribution]]
 [def __chi_squared_distrib [link math_toolkit.dist.dist_ref.dists.chi_squared_dist Chi Squared Distribution]]
+[def __extreme_distrib [link math_toolkit.dist.dist_ref.dists.extreme_dist Extreme Distributions]]
 [def __exp_distrib [link math_toolkit.dist.dist_ref.dists.exp_dist Exponential Distribution]]
 [def __F_distrib [link math_toolkit.dist.dist_ref.dists.f_dist Fisher F Distribution]]
 [def __gamma_distrib [link math_toolkit.dist.dist_ref.dists.gamma_dist Gamma Distribution]]
 [def __lognormal_distrib [link math_toolkit.dist.dist_ref.dists.lognormal_dist Log-normal Distribution]]
 [def __negative_binomial_distrib [link math_toolkit.dist.dist_ref.dists.negative_binomial_dist Negative Binomial Distribution]]
+[def __non_central_chi_squared_distrib [link math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist Non Central Chi Squared]]
+[def __non_central_beta_distrib [link math_toolkit.dist.dist_ref.dists.nc_beta_dist noncentral beta distribution]]
+[def __non_central_F_distrib [link math_toolkit.dist.dist_ref.dists.nc_f_dist noncentral F distribution]]
 [def __normal_distrib [link math_toolkit.dist.dist_ref.dists.normal_dist Normal Distribution]]
 [def __poisson_distrib [link math_toolkit.dist.dist_ref.dists.poisson_dist Poisson Distribution]]
 [def __students_t_distrib [link math_toolkit.dist.dist_ref.dists.students_t_dist Students t Distribution]]
@@ -347,9 +377,16 @@
 [include ellint_legendre.qbk]
 [endsect] [/section:ellint Elliptic Integrals]
 
+[section:zetas Zeta Functions]
+[include zeta.qbk]
+[endsect]
+
+[include expint.qbk]
+
 [include powers.qbk]
 [include sinc.qbk]
 [include inv_hyper.qbk]
+[include rounding_func.qbk]
 [include fpclassify.qbk]
 [endsect] [/section:special Special Functions]
 
@@ -375,7 +412,7 @@
 
 [endsect] [/section:toolkit Toolkit]
 
-[section:using_udt Use with User Defined Floating-Point Types]
+[section:using_udt Use with User-Defined Floating-Point Types]
 [include concepts.qbk]
 [endsect] [/section:using_udt Use with User Defined Floating-Point Types]
 
@@ -406,7 +443,7 @@
 [endsect] [/section:status Status and Roadmap]
 
 [/ math.qbk
- Copyright 2006 John Maddock and Paul A. Bristow.
+ Copyright 2008 John Maddock and Paul A. Bristow.
   Distributed under the Boost Software License, Version 1.0.
   (See accompanying file LICENSE_1_0.txt or copy at
   http://www.boost.org/LICENSE_1_0.txt).

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/minimax.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/minimax.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/minimax.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -94,12 +94,20 @@
             try a higher value if an approximation won't converge,
             or a lower value to get speedier convergence.]]
 [[x-offset val][Sets the x-offset to /val/: the approximation will
- be generated for `f(x + X) + Y` where /X/ is the x-offset
+ be generated for `f(S * (x + X)) + Y` where /X/ is the
+ x-offset, /S/ is the x-scale
             and /Y/ is the y-offset. Defaults to zero. To avoid
             rounding errors, take care to specify a value that can
             be exactly represented as a floating point number.]]
+[[x-scale val][Sets the x-scale to /val/: the approximation will
+ be generated for `f(S * (x + X)) + Y` where /S/ is the
+ x-scale, /X/ is the x-offset
+ and /Y/ is the y-offset. Defaults to one. To avoid
+ rounding errors, take care to specify a value that can
+ be exactly represented as a floating point number.]]
 [[y-offset val][Sets the y-offset to /val/: the approximation will
- be generated for `f(x + X) + Y` where /X/ is the x-offset
+ be generated for `f(S * (x + X)) + Y` where /X/
+ is the x-offset, /S/ is the x-scale
             and /Y/ is the y-offset. Defaults to zero. To avoid
             rounding errors, take care to specify a value that can
             be exactly represented as a floating point number.]]

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/policy.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/policy.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/policy.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -100,6 +100,9 @@
    T user_denorm_error(const char* function, const char* message, const T& val);
    
    template <class T>
+ T user_rounding_error(const char* function, const char* message, const T& val);
+
+ template <class T>
    T user_evaluation_error(const char* function, const char* message, const T& val);
    
    }}} // namespaces
@@ -168,6 +171,15 @@
       Defaults to `boost::math::policies::denorm_error<ignore_error>`
 
       When the action is ['throw_on_error] then throws a `std::underflow_error`]]
+[[Rounding Error]
+ [boost::math::policies::rounding_error<['action]>]
+ [Raised When one of the rounding functions __round, __trunc or __modf is
+ called with an argument that has no integer representation, or
+ is too large to be represented in the result type
+
+ Defaults to `boost::math::policies::rounding_error<throw_on_error>`
+
+ When the action is ['throw_on_error] then throws `boost::math::rounding_error`]]
 [[Evaluation Error]
    [boost::math::policies::evaluation_error<['action]>]
       [Raised when the result of the function is well defined and
@@ -497,6 +509,13 @@
 actions for error handing: `throw_on_error`, `errno_on_error`,
 `ignore_error` or `user_error`.
 
+[h5 BOOST_MATH_ROUNDING_ERROR_POLICY]
+
+Defines what happens when a rounding error occurs, if not defined then
+defaults to `throw_on_error`, but can be set to any of the enumerated
+actions for error handing: `throw_on_error`, `errno_on_error`,
+`ignore_error` or `user_error`.
+
 [h5 BOOST_MATH_EVALUATION_ERROR_POLICY]
 
 Defines what happens when an internal evaluation error occurs, if not defined then
@@ -674,6 +693,7 @@
       typedef ``['computed-from-template-arguments]`` overflow_error_type;
       typedef ``['computed-from-template-arguments]`` underflow_error_type;
       typedef ``['computed-from-template-arguments]`` denorm_error_type;
+ typedef ``['computed-from-template-arguments]`` rounding_error_type;
       typedef ``['computed-from-template-arguments]`` evaluation_error_type;
       typedef ``['computed-from-template-arguments]`` precision_type;
       typedef ``['computed-from-template-arguments]`` promote_float_type;
@@ -735,6 +755,12 @@
 `boost::math::policies::denorm_error<>` with the template argument to
 `denorm_error` one of the `error_policy_type` enumerated values.
 
+ policy<...>::rounding_error_type
+
+Specifies how rounding errors are handled, will be an instance of
+`boost::math::policies::rounding_error<>` with the template argument to
+`rounding_error` one of the `error_policy_type` enumerated values.
+
    policy<...>::evaluation_error_type
    
 Specifies how evaluation errors are handled, will be an instance of

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/policy_tutorial.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/policy_tutorial.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/policy_tutorial.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -44,6 +44,7 @@
 [[Overflow Error][Throws a `std::overflow_error` exception.]]
 [[Underflow][Ignores the underflow, and returns zero.]]
 [[Denormalised Result][Ignores the fact that the result is denormalised, and returns it.]]
+[[Rounding Error][Throws a `boost::math::rounding_error` exception.]]
 [[Internal Evaluation Error][Throws a `boost::math::evaluation_error` exception.]]
 [[Promotion of float to double][Does occur by default - gives full float precision results.]]
 [[Promotion of double to long double][Does occur by default if long double offers

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/powers.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/powers.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/powers.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -44,6 +44,10 @@
 specializations of this template simply forward to the platform's
 native (POSIX) implementation of this function.
 
+The following graph illustrates the behaviour of log1p:
+
+[graph log1p]
+
 [h4 Accuracy]
 
 For built in floating point types `log1p`
@@ -87,6 +91,10 @@
 Finally when BOOST_HAS_EXPM1 is defined then the `float/double/long double`
 specializations of this template simply forward to the platform's
 native (POSIX) implementation of this function.
+
+The following graph illustrates the behaviour of expm1:
+
+[graph expm1]
    
 [h4 Accuracy]
 
@@ -124,6 +132,10 @@
 [optional_policy]
 
 Implemented using Halley iteration.
+
+The following graph illustrates the behaviour of cbrt:
+
+[graph cbrt]
    
 [h4 Accuracy]
 
@@ -165,6 +177,10 @@
 
 Implemented in terms of `log1p` and `expm1`.
 
+The following graph illustrates the behaviour of sqrt1pm1:
+
+[graph sqrt1pm1]
+
 [h4 Accuracy]
 
 For built in floating-point types `sqrt1pm1`
@@ -205,6 +221,10 @@
 
 Implemented in terms of `expm1`.
 
+The following graph illustrates the behaviour of powm1:
+
+[graph powm1]
+
 [h4 Accuracy]
 
 Should have approximately 2-3 epsilon accuracy.
@@ -248,6 +268,8 @@
 
 [endsect]
 
+[include pow.qbk]
+
 
 [endsect][/section:powers Logs, Powers, Roots and Exponentials]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/references.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/references.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/references.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -31,8 +31,12 @@
 Statistical Distributions (Wiley Series in Probability & Statistics) (Paperback)
 by N.A.J. Hastings, Brian Peacock, Merran Evans, ISBN: 0471371246, Wiley 2000.
 
+[@http://www.worldscibooks.com/mathematics/p191.html EXTREME VALUE DISTRIBUTIONS, Theory and Applications]
+Samuel Kotz & Saralees Nadarajah, ISBN 978-1-86094-224-2 & 1-86094-224-5 Oct 2000,
+Chapter 1.2 discusses the various extreme value distributions.
+
 [@http://bh0.physics.ubc.ca/People/matt/Doc/ThesesOthers/Phd/pugh.pdf pugh.pdf (application/pdf Object)]
-Pugh Msc Thesis on the Lanczzos approximation to the gamma function.
+Pugh Msc Thesis on the Lanczos approximation to the gamma function.
 
 [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003 N1514, 03-0097, A Proposal to Add Mathematical Special Functions to the C++ Standard Library (version 2), Walter E. Brown]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/roadmap.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/roadmap.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/roadmap.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -1,5 +1,17 @@
 [template history[]
-[h4 Milestone 5: Post Review First Official Release]
+
+[h4 Boost-1.36.0]
+
+* Added Noncentral Chi Squared Distribution.
+* Added Noncentral Beta Distribution.
+* Added Noncentral F Distribution.
+* Added Noncentral T Distribution.
+* Added Exponential Integral Functions.
+* Added Zeta Function.
+* Added Rounding and Truncation functions.
+* Added Compile time powers of runtime bases.
+
+[h4 Boost-1.35.0: Post Review First Official Release]
 
 * Added Policy based framework that allows fine grained control
 over function behaviour.
@@ -59,7 +71,7 @@
 
 SVN Revisions:
 
-Sandbox and trunk last synchonised at revision: 41065.
+Sandbox and trunk last synchonised at revision: 44092.
 
 ]
 [/

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/sinc.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/sinc.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/sinc.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -12,14 +12,17 @@
 The [@http://mathworld.wolfram.com/SincFunction.html Sinus Cardinal family of functions]
 (indexed by the family of indices [^a > 0])
 is defined by
-[equation special_functions_blurb20];
+
+[equation special_functions_blurb20]
+
 it sees heavy use in signal processing tasks.
 
 By analogy, the
 [@http://mathworld.wolfram.com/SinhcFunction.htm Hyperbolic Sinus Cardinal]
 family of functions
 (also indexed by the family of indices [^a > 0]) is defined by
-[equation special_functions_blurb22].
+
+[equation special_functions_blurb22]
 
 These two families of functions are composed of entire functions.
 
@@ -61,6 +64,8 @@
 quaternions, octonions etc. Taylor series are used at the origin
 to ensure accuracy.
 
+[graph sinc_pi]
+
 [optional_policy]
 
 [endsect]
@@ -98,6 +103,8 @@
 
 [optional_policy]
 
+[graph sinhc_pi]
+
 [endsect]
 
 [endsect]

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/test_data.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/test_data.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/test_data.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -149,7 +149,7 @@
    
 Which, when plotted, results in:
 
-[$../graphs/lgamma.png]
+[graph lgamma]
 
 [h5 Example 2: Creating Test Data]
 

Modified: branches/proto/v4/libs/math/doc/sf_and_dist/tgamma.qbk
==============================================================================
--- branches/proto/v4/libs/math/doc/sf_and_dist/tgamma.qbk (original)
+++ branches/proto/v4/libs/math/doc/sf_and_dist/tgamma.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -34,7 +34,7 @@
 
 [equation gamm1]
 
-[$../graphs/gamma.png]
+[graph tgamma]
 
 [optional_policy]
 

Modified: branches/proto/v4/libs/math/minimax/f.cpp
==============================================================================
--- branches/proto/v4/libs/math/minimax/f.cpp (original)
+++ branches/proto/v4/libs/math/minimax/f.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -9,6 +9,8 @@
 #include <boost/math/bindings/rr.hpp>
 #include <boost/math/tools/polynomial.hpp>
 #include <boost/math/special_functions.hpp>
+#include <boost/math/special_functions/zeta.hpp>
+#include <boost/math/special_functions/expint.hpp>
 
 #include <cmath>
 
@@ -19,13 +21,18 @@
    switch(variant)
    {
    case 0:
- return boost::math::erfc(x) * x / exp(-x * x);
+ {
+ boost::math::ntl::RR x_ = sqrt(x == 0 ? 1e-80 : x);
+ return boost::math::erf(x_) / x_;
+ }
    case 1:
- return boost::math::erf(x);
+ {
+ boost::math::ntl::RR x_ = 1 / x;
+ return boost::math::erfc(x_) * x_ / exp(-x_ * x_);
+ }
    case 2:
       {
- boost::math::ntl::RR x_ = x == 0 ? 1e-80 : x;
- return boost::math::erf(x_) / x_;
+ return boost::math::erfc(x) * x / exp(-x * x);
       }
    case 3:
       {
@@ -145,7 +152,8 @@
          //
          static boost::math::tools::eps_tolerance<boost::math::ntl::RR> tol(1000);
          static boost::uintmax_t max_iter = 1000;
- static const boost::math::ntl::RR root = boost::math::tools::bracket_and_solve_root(&boost::math::digamma, boost::math::ntl::RR(1.4), boost::math::ntl::RR(1.5), true, tol, max_iter).first;
+ boost::math::ntl::RR (*pdg)(boost::math::ntl::RR) = &boost::math::digamma;
+ static const boost::math::ntl::RR root = boost::math::tools::bracket_and_solve_root(pdg, boost::math::ntl::RR(1.4), boost::math::ntl::RR(1.5), true, tol, max_iter).first;
 
          boost::math::ntl::RR x2 = x;
          double lim = 1e-65;
@@ -198,14 +206,29 @@
    case 14:
       // K(k)
       {
+ static double P[] =
+ {
+ 1.38629436111989062502E0,
+ 9.65735902811690126535E-2,
+ 3.08851465246711995998E-2,
+ 1.49380448916805252718E-2,
+ 8.79078273952743772254E-3,
+ 6.18901033637687613229E-3,
+ 6.87489687449949877925E-3,
+ 9.85821379021226008714E-3,
+ 7.97404013220415179367E-3,
+ 2.28025724005875567385E-3,
+ 1.37982864606273237150E-4
+ };
+
          // x = 1 - k^2
          boost::math::ntl::RR mp = x;
          if(mp < 1e-20)
             mp = 1e-20;
+ if(mp == 1)
+ mp -= 1e-20;
          boost::math::ntl::RR k = sqrt(1 - mp);
- static const boost::math::ntl::RR l4 = log(boost::math::ntl::RR(4));
- boost::math::ntl::RR p2 = boost::math::constants::pi<boost::math::ntl::RR>() / 2;
- return (boost::math::ellint_1(k) + 1) / (1 + l4 - log(mp));
+ return (boost::math::ellint_1(k) - mp/*boost::math::tools::evaluate_polynomial(P, mp)*/) / -log(mp);
       }
    case 15:
       // E(k)
@@ -225,6 +248,68 @@
          boost::math::ntl::RR z = 1 / (boost::math::ntl::RR(1)/16 - x);
          return boost::math::cyl_bessel_i(0, z) * sqrt(z) / exp(z);
       }
+ case 18:
+ // Zeta over [0, 1]
+ {
+ return boost::math::zeta(1 - x) * x - x;
+ }
+ case 19:
+ // Zeta over [1, n]
+ {
+ return boost::math::zeta(x) - 1 / (x - 1);
+ }
+ case 20:
+ // Zeta over [a, b] : a >> 1
+ {
+ return log(boost::math::zeta(x) - 1);
+ }
+ case 21:
+ // expint[1] over [0,1]:
+ {
+ boost::math::ntl::RR tiny = boost::lexical_cast<boost::math::ntl::RR>("1e-5000");
+ boost::math::ntl::RR z = (x <= tiny) ? tiny : x;
+ return boost::math::expint(1, z) - z + log(z);
+ }
+ case 22:
+ // expint[1] over [1,N],
+ // Note that x varies from [0,1]:
+ {
+ boost::math::ntl::RR z = 1 / x;
+ return boost::math::expint(1, z) * exp(z) * z;
+ }
+ case 23:
+ // expin Ei over [0,R]
+ {
+ static const boost::math::ntl::RR root =
+ boost::lexical_cast<boost::math::ntl::RR>("0.372507410781366634461991866580119133535689497771654051555657435242200120636201854384926049951548942392");
+ boost::math::ntl::RR z = x < (std::numeric_limits<long double>::min)() ? (std::numeric_limits<long double>::min)() : x;
+ return (boost::math::expint(z) - log(z / root)) / (z - root);
+ }
+ case 24:
+ // Expint Ei for large x:
+ {
+ static const boost::math::ntl::RR root =
+ boost::lexical_cast<boost::math::ntl::RR>("0.372507410781366634461991866580119133535689497771654051555657435242200120636201854384926049951548942392");
+ boost::math::ntl::RR z = x < (std::numeric_limits<long double>::min)() ? (std::numeric_limits<long double>::max)() : 1 / x;
+ return (boost::math::expint(z) - z) * z * exp(-z);
+ //return (boost::math::expint(z) - log(z)) * z * exp(-z);
+ }
+ case 25:
+ // Expint Ei for large x:
+ {
+ return (boost::math::expint(x) - x) * x * exp(-x);
+ }
+ case 26:
+ {
+ //
+ // erf_inv in range [0, 0.5]
+ //
+ boost::math::ntl::RR y = x;
+ if(y == 0)
+ y = boost::math::tools::epsilon<boost::math::ntl::RR>() / 64;
+ y = sqrt(y);
+ return boost::math::erf_inv(y) / (y);
+ }
    }
    return 0;
 }

Modified: branches/proto/v4/libs/math/minimax/main.cpp
==============================================================================
--- branches/proto/v4/libs/math/minimax/main.cpp (original)
+++ branches/proto/v4/libs/math/minimax/main.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -5,10 +5,15 @@
 
 #define BOOST_UBLAS_TYPE_CHECK_EPSILON (type_traits<real_type>::type_sqrt (boost::math::tools::epsilon <real_type>()))
 #define BOOST_UBLAS_TYPE_CHECK_MIN (type_traits<real_type>::type_sqrt ( boost::math::tools::min_value<real_type>()))
+#define BOOST_UBLAS_NDEBUG
 
 #include <boost/math/bindings/rr.hpp>
+namespace std{
+using boost::math::ntl::pow;
+} // workaround for spirit parser.
 #include <boost/math/tools/remez.hpp>
 #include <boost/math/tools/test.hpp>
+#include <boost/math/special_functions/binomial.hpp>
 #include <boost/spirit/core.hpp>
 #include <boost/spirit/actor.hpp>
 #include <boost/lexical_cast.hpp>
@@ -32,20 +37,20 @@
 bool pin(false);
 int orderN(3);
 int orderD(1);
-int target_precision(53);
-int working_precision(250);
+int target_precision = boost::math::tools::digits<long double>();
+int working_precision = target_precision * 2;
 bool started(false);
 int variant(0);
 int skew(0);
 int brake(50);
-boost::math::ntl::RR x_offset(0), y_offset(0);
+boost::math::ntl::RR x_offset(0), y_offset(0), x_scale(1);
 bool auto_offset_y;
 
 boost::shared_ptr<boost::math::tools::remez_minimax<boost::math::ntl::RR> > p_remez;
 
 boost::math::ntl::RR the_function(const boost::math::ntl::RR& val)
 {
- return f(val + x_offset, variant) + y_offset;
+ return f(x_scale * (val + x_offset), variant) + y_offset;
 }
 
 void step_some(unsigned count)
@@ -60,9 +65,9 @@
          if(auto_offset_y)
          {
             boost::math::ntl::RR fa, fb, fm;
- fa = f(a + x_offset, variant);
- fb = f(b + x_offset, variant);
- fm = f((a+b)/2 + x_offset, variant);
+ fa = f(x_scale * (a + x_offset), variant);
+ fb = f(x_scale * (b + x_offset), variant);
+ fm = f(x_scale * ((a+b)/2 + x_offset), variant);
             y_offset = -(fa + fb + fm) / 3;
             NTL::RR::SetOutputPrecision(5);
             std::cout << "Setting auto-y-offset to " << y_offset << std::endl;
@@ -120,6 +125,8 @@
    {
       boost::math::tools::polynomial<boost::math::ntl::RR> n = p_remez->numerator();
       boost::math::tools::polynomial<boost::math::ntl::RR> d = p_remez->denominator();
+ std::vector<boost::math::ntl::RR> cn = n.chebyshev();
+ std::vector<boost::math::ntl::RR> cd = d.chebyshev();
       int prec = 2 + (target_precision * 3010LL)/10000;
       std::cout << std::scientific << std::setprecision(prec);
       NTL::RR::SetOutputPrecision(prec);
@@ -142,19 +149,34 @@
       std::cout << " }\n";
 
       std::cout << "X offset: " << x_offset << std::endl;
+ std::cout << "X scale: " << x_scale << std::endl;
       std::cout << "Y offset: " << y_offset << std::endl;
 
       std::cout << "P = {";
       for(i = 0; i < n.size(); ++i)
       {
- std::cout << " " << n[i] << std::endl;
+ std::cout << " " << n[i] << "L," << std::endl;
       }
       std::cout << " }\n";
 
       std::cout << "Q = {";
       for(i = 0; i < d.size(); ++i)
       {
- std::cout << " " << d[i] << std::endl;
+ std::cout << " " << d[i] << "L," << std::endl;
+ }
+ std::cout << " }\n";
+
+ std::cout << "CP = {";
+ for(i = 0; i < cn.size(); ++i)
+ {
+ std::cout << " " << cn[i] << "L," << std::endl;
+ }
+ std::cout << " }\n";
+
+ std::cout << "CQ = {";
+ for(i = 0; i < cd.size(); ++i)
+ {
+ std::cout << " " << cd[i] << "L," << std::endl;
       }
       std::cout << " }\n";
 
@@ -200,8 +222,24 @@
       // polynomials:
       //
       boost::math::tools::polynomial<T> n, d;
- n = p_remez->numerator();
- d = p_remez->denominator();
+ boost::math::tools::polynomial<boost::math::ntl::RR> nr, dr;
+ nr = p_remez->numerator();
+ dr = p_remez->denominator();
+ n = nr;
+ d = dr;
+
+ std::vector<boost::math::ntl::RR> cn1, cd1;
+ cn1 = nr.chebyshev();
+ cd1 = dr.chebyshev();
+ std::vector<T> cn, cd;
+ for(unsigned i = 0; i < cn1.size(); ++i)
+ {
+ cn.push_back(boost::math::tools::real_cast<T>(cn1[i]));
+ }
+ for(unsigned i = 0; i < cd1.size(); ++i)
+ {
+ cd.push_back(boost::math::tools::real_cast<T>(cd1[i]));
+ }
       //
       // We'll test at the Chebeshev control points which is where
       // (in theory) the largest deviation should occur. For good
@@ -211,56 +249,69 @@
          zeros(p_remez->zero_points()),
          cheb(p_remez->chebyshev_points());
 
- boost::math::ntl::RR max_error(0);
+ boost::math::ntl::RR max_error(0), cheb_max_error(0);
 
       //
       // Do the tests at the zeros:
       //
       std::cout << "Starting tests at " << name << " precision...\n";
- std::cout << "Absissa Error\n";
- unsigned i;
- for(i = 0; i < zeros.size(); ++i)
+ std::cout << "Absissa Error (Poly) Error (Cheb)\n";
+ for(unsigned i = 0; i < zeros.size(); ++i)
       {
          boost::math::ntl::RR true_result = the_function(zeros[i]);
          T absissa = boost::math::tools::real_cast<T>(zeros[i]);
          boost::math::ntl::RR test_result = n.evaluate(absissa) / d.evaluate(absissa);
- boost::math::ntl::RR err;
+ boost::math::ntl::RR cheb_result = boost::math::tools::evaluate_chebyshev(cn, absissa) / boost::math::tools::evaluate_chebyshev(cd, absissa);
+ boost::math::ntl::RR err, cheb_err;
          if(rel_error)
          {
             err = boost::math::tools::relative_error(test_result, true_result);
+ cheb_err = boost::math::tools::relative_error(cheb_result, true_result);
          }
          else
          {
             err = fabs(test_result - true_result);
+ cheb_err = fabs(cheb_result - true_result);
          }
          if(err > max_error)
             max_error = err;
+ if(cheb_err > cheb_max_error)
+ cheb_max_error = cheb_err;
          std::cout << std::setprecision(6) << std::setw(15) << std::left << absissa
- << boost::math::tools::real_cast<T>(err) << std::endl;
+ << std::setw(15) << std::left << boost::math::tools::real_cast<T>(err) << boost::math::tools::real_cast<T>(cheb_err) << std::endl;
       }
       //
       // Do the tests at the Chebeshev control points:
       //
- for(i = 0; i < cheb.size(); ++i)
+ for(unsigned i = 0; i < cheb.size(); ++i)
       {
          boost::math::ntl::RR true_result = the_function(cheb[i]);
          T absissa = boost::math::tools::real_cast<T>(cheb[i]);
          boost::math::ntl::RR test_result = n.evaluate(absissa) / d.evaluate(absissa);
- boost::math::ntl::RR err;
+ boost::math::ntl::RR cheb_result = boost::math::tools::evaluate_chebyshev(cn, absissa) / boost::math::tools::evaluate_chebyshev(cd, absissa);
+ boost::math::ntl::RR err, cheb_err;
          if(rel_error)
          {
             err = boost::math::tools::relative_error(test_result, true_result);
+ cheb_err = boost::math::tools::relative_error(cheb_result, true_result);
          }
          else
          {
             err = fabs(test_result - true_result);
+ cheb_err = fabs(cheb_result - true_result);
          }
          if(err > max_error)
             max_error = err;
          std::cout << std::setprecision(6) << std::setw(15) << std::left << absissa
- << boost::math::tools::real_cast<T>(err) << std::endl;
+ << std::setw(15) << std::left << boost::math::tools::real_cast<T>(err) <<
+ boost::math::tools::real_cast<T>(cheb_err) << std::endl;
       }
- std::cout << "Max error found: " << std::setprecision(6) << boost::math::tools::real_cast<T>(max_error) << std::endl;
+ std::string msg = "Max Error found at ";
+ msg += name;
+ msg += " precision = ";
+ msg.append(62 - 17 - msg.size(), ' ');
+ std::cout << msg << std::setprecision(6) << "Poly: " << std::setw(20) << std::left
+ << boost::math::tools::real_cast<T>(max_error) << "Cheb: " << boost::math::tools::real_cast<T>(cheb_max_error) << std::endl;
    }
    else
    {
@@ -302,37 +353,67 @@
       // polynomials:
       //
       boost::math::tools::polynomial<T> n, d;
- n = p_remez->numerator();
- d = p_remez->denominator();
+ boost::math::tools::polynomial<boost::math::ntl::RR> nr, dr;
+ nr = p_remez->numerator();
+ dr = p_remez->denominator();
+ n = nr;
+ d = dr;
+
+ std::vector<boost::math::ntl::RR> cn1, cd1;
+ cn1 = nr.chebyshev();
+ cd1 = dr.chebyshev();
+ std::vector<T> cn, cd;
+ for(unsigned i = 0; i < cn1.size(); ++i)
+ {
+ cn.push_back(boost::math::tools::real_cast<T>(cn1[i]));
+ }
+ for(unsigned i = 0; i < cd1.size(); ++i)
+ {
+ cd.push_back(boost::math::tools::real_cast<T>(cd1[i]));
+ }
 
- boost::math::ntl::RR max_error(0);
+ boost::math::ntl::RR max_error(0), max_cheb_error(0);
       boost::math::ntl::RR step = (b - a) / count;
 
       //
       // Do the tests at the zeros:
       //
       std::cout << "Starting tests at " << name << " precision...\n";
- std::cout << "Absissa Error\n";
+ std::cout << "Absissa Error (poly) Error (Cheb)\n";
       for(boost::math::ntl::RR x = a; x <= b; x += step)
       {
          boost::math::ntl::RR true_result = the_function(x);
          T absissa = boost::math::tools::real_cast<T>(x);
          boost::math::ntl::RR test_result = n.evaluate(absissa) / d.evaluate(absissa);
- boost::math::ntl::RR err;
+ boost::math::ntl::RR cheb_result = boost::math::tools::evaluate_chebyshev(cn, absissa) / boost::math::tools::evaluate_chebyshev(cd, absissa);
+ boost::math::ntl::RR err, cheb_err;
          if(rel_error)
          {
             err = boost::math::tools::relative_error(test_result, true_result);
+ cheb_err = boost::math::tools::relative_error(cheb_result, true_result);
          }
          else
          {
             err = fabs(test_result - true_result);
+ cheb_err = fabs(cheb_result - true_result);
          }
          if(err > max_error)
             max_error = err;
+ if(cheb_err > max_cheb_error)
+ max_cheb_error = cheb_err;
          std::cout << std::setprecision(6) << std::setw(15) << std::left << boost::math::tools::real_cast<double>(absissa)
- << (test_result < true_result ? "-" : "") << boost::math::tools::real_cast<double>(err) << std::endl;
+ << (test_result < true_result ? "-" : "") << std::setw(20) << std::left
+ << boost::math::tools::real_cast<double>(err)
+ << boost::math::tools::real_cast<double>(cheb_err) << std::endl;
       }
- std::cout << "Max error found: " << std::setprecision(6) << boost::math::tools::real_cast<T>(max_error) << std::endl;
+ std::string msg = "Max Error found at ";
+ msg += name;
+ msg += " precision = ";
+ msg.append(62 - 17 - msg.size(), ' ');
+ std::cout << msg << "Poly: " << std::setprecision(6)
+ << std::setw(15) << std::left
+ << boost::math::tools::real_cast<T>(max_error)
+ << "Cheb: " << boost::math::tools::real_cast<T>(max_cheb_error) << std::endl;
    }
    else
    {
@@ -419,6 +500,7 @@
 int test_main(int, char* [])
 {
    std::string line;
+ real_parser<long double/*boost::math::ntl::RR*/ > const rr_p;
    while(std::getline(std::cin, line))
    {
       if(parse(line.c_str(), str_p("quit"), space_p).full)
@@ -470,6 +552,8 @@
       ||
             str_p("x-offset") && real_p[assign_a(x_offset)]
       ||
+ str_p("x-scale") && real_p[assign_a(x_scale)]
+ ||
             str_p("y-offset") && str_p("auto")[assign_a(auto_offset_y, true)]
       ||
             str_p("y-offset") && real_p[assign_a(y_offset)][assign_a(auto_offset_y, false)]
@@ -500,20 +584,24 @@
       }
       else
       {
- std::cout << "a = " << a << std::endl;
- std::cout << "b = " << b << std::endl;
+ std::cout << "Variant = " << variant << std::endl;
+ std::cout << "range = [" << a << "," << b << "]" << std::endl;
          std::cout << "Relative Error = " << rel_error << std::endl;
          std::cout << "Pin to Origin = " << pin << std::endl;
- std::cout << "Order (Numerator) = " << orderN << std::endl;
- std::cout << "Order (Denominator) = " << orderD << std::endl;
+ std::cout << "Order (Num/Denom) = " << orderN << "/" << orderD << std::endl;
          std::cout << "Target Precision = " << target_precision << std::endl;
          std::cout << "Working Precision = " << working_precision << std::endl;
- std::cout << "Variant = " << variant << std::endl;
          std::cout << "Skew = " << skew << std::endl;
          std::cout << "Brake = " << brake << std::endl;
          std::cout << "X Offset = " << x_offset << std::endl;
- std::cout << "Y Offset = " << y_offset << std::endl;
- std::cout << "Automatic Y Offset = " << auto_offset_y << std::endl;
+ std::cout << "X scale = " << x_scale << std::endl;
+ std::cout << "Y Offset = ";
+ if(auto_offset_y)
+ std::cout << "Auto (";
+ std::cout << y_offset;
+ if(auto_offset_y)
+ std::cout << ")";
+ std::cout << std::endl;
      }
    }
    return 0;

Modified: branches/proto/v4/libs/math/performance/distributions.cpp
==============================================================================
--- branches/proto/v4/libs/math/performance/distributions.cpp (original)
+++ branches/proto/v4/libs/math/performance/distributions.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,19 +7,7 @@
 
 #include "performance_measure.hpp"
 
-#include <boost/math/distributions/beta.hpp>
-#include <boost/math/distributions/binomial.hpp>
-#include <boost/math/distributions/cauchy.hpp>
-#include <boost/math/distributions/chi_squared.hpp>
-#include <boost/math/distributions/exponential.hpp>
-#include <boost/math/distributions/fisher_f.hpp>
-#include <boost/math/distributions/gamma.hpp>
-#include <boost/math/distributions/lognormal.hpp>
-#include <boost/math/distributions/negative_binomial.hpp>
-#include <boost/math/distributions/normal.hpp>
-#include <boost/math/distributions/poisson.hpp>
-#include <boost/math/distributions/students_t.hpp>
-#include <boost/math/distributions/weibull.hpp>
+#include <boost/math/distributions.hpp>
 
 double probabilities[] = {
    1e-5,
@@ -57,6 +45,20 @@
    100000
 };
 
+int small_int_values[] = {
+ 1,
+ 2,
+ 3,
+ 5,
+ 10,
+ 15,
+ 20,
+ 30,
+ 50,
+ 100,
+ 150
+};
+
 double real_values[] = {
    1e-5,
    1e-4,
@@ -70,6 +72,83 @@
    100000
 };
 
+#define BOOST_MATH_DISTRIBUTION3_TEST(name, param1_table, param2_table, param3_table, random_variable_table, probability_table) \
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dist, name), "dist-" BOOST_STRINGIZE(name) "-cdf")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned b_size = sizeof(param2_table)/sizeof(param2_table[0]);\
+ unsigned c_size = sizeof(param3_table)/sizeof(param3_table[0]);\
+ unsigned d_size = sizeof(random_variable_table)/sizeof(random_variable_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned j = 0; j < b_size; ++j)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ for(unsigned l = 0; l < d_size; ++l)\
+ {\
+ result += cdf(boost::math:: BOOST_JOIN(name, _distribution) <>(param1_table[i], param2_table[j], param3_table[k]), random_variable_table[l]);\
+ }\
+ }\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * b_size * c_size * d_size);\
+ }\
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dist_pdf_, name), "dist-" BOOST_STRINGIZE(name) "-pdf")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned b_size = sizeof(param2_table)/sizeof(param2_table[0]);\
+ unsigned c_size = sizeof(param3_table)/sizeof(param3_table[0]);\
+ unsigned d_size = sizeof(random_variable_table)/sizeof(random_variable_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned j = 0; j < b_size; ++j)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ for(unsigned l = 0; l < d_size; ++l)\
+ {\
+ result += pdf(boost::math:: BOOST_JOIN(name, _distribution) <>(param1_table[i], param2_table[j], param3_table[k]), random_variable_table[l]);\
+ }\
+ }\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * b_size * c_size * d_size);\
+ }\
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dist_quant, name), "dist-" BOOST_STRINGIZE(name) "-quantile")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned b_size = sizeof(param2_table)/sizeof(param2_table[0]);\
+ unsigned c_size = sizeof(param3_table)/sizeof(param3_table[0]);\
+ unsigned d_size = sizeof(probability_table)/sizeof(probability_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned j = 0; j < b_size; ++j)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ for(unsigned l = 0; l < d_size; ++l)\
+ {\
+ result += quantile(boost::math:: BOOST_JOIN(name, _distribution) <>(param1_table[i], param2_table[j], param3_table[k]), probability_table[l]);\
+ }\
+ }\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * b_size * c_size * d_size);\
+ }
+
 #define BOOST_MATH_DISTRIBUTION2_TEST(name, param1_table, param2_table, random_variable_table, probability_table) \
    BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dist, name), "dist-" BOOST_STRINGIZE(name) "-cdf")\
    {\
@@ -201,6 +280,10 @@
 BOOST_MATH_DISTRIBUTION1_TEST(poisson, real_values, int_values, probabilities)
 BOOST_MATH_DISTRIBUTION1_TEST(students_t, int_values, real_values, probabilities)
 BOOST_MATH_DISTRIBUTION2_TEST(weibull, real_values, real_values, real_values, probabilities)
+BOOST_MATH_DISTRIBUTION2_TEST(non_central_chi_squared, int_values, int_values, real_values, probabilities)
+BOOST_MATH_DISTRIBUTION3_TEST(non_central_beta, int_values, int_values, real_values, real_values, probabilities)
+BOOST_MATH_DISTRIBUTION3_TEST(non_central_f, int_values, int_values, real_values, real_values, probabilities)
+BOOST_MATH_DISTRIBUTION2_TEST(non_central_t, int_values, small_int_values, real_values, probabilities)
 
 #ifdef TEST_R
 
@@ -208,7 +291,90 @@
 
 extern "C" {
 #include "Rmath.h"
+/*
+double qnchisq(double, double, double, int, int)
+{
+ return 0;
 }
+*/
+}
+
+#define BOOST_MATH_R_DISTRIBUTION3_TEST(name, param1_table, param2_table, param3_table, random_variable_table, probability_table) \
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dist, name), "dist-" #name "-R-cdf")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned b_size = sizeof(param2_table)/sizeof(param2_table[0]);\
+ unsigned c_size = sizeof(param3_table)/sizeof(param3_table[0]);\
+ unsigned d_size = sizeof(random_variable_table)/sizeof(random_variable_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned j = 0; j < b_size; ++j)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ for(unsigned l = 0; l < d_size; ++l)\
+ {\
+ result += p##name (random_variable_table[l], param1_table[i], param2_table[j], param3_table[k], 1, 0);\
+ }\
+ }\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * b_size * c_size * d_size);\
+ }\
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dist_pdf_, name), "dist-" #name "-R-pdf")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned b_size = sizeof(param2_table)/sizeof(param2_table[0]);\
+ unsigned c_size = sizeof(param3_table)/sizeof(param3_table[0]);\
+ unsigned d_size = sizeof(random_variable_table)/sizeof(random_variable_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned j = 0; j < b_size; ++j)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ for(unsigned l = 0; l < d_size; ++l)\
+ {\
+ result += d##name (random_variable_table[l], param1_table[i], param2_table[j], param3_table[k], 0);\
+ }\
+ }\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * b_size * c_size * d_size);\
+ }\
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dist_quant, name), "dist-" #name "-R-quantile")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned b_size = sizeof(param2_table)/sizeof(param2_table[0]);\
+ unsigned c_size = sizeof(param3_table)/sizeof(param3_table[0]);\
+ unsigned d_size = sizeof(probability_table)/sizeof(probability_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned j = 0; j < b_size; ++j)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ for(unsigned l = 0; l < d_size; ++l)\
+ {\
+ result += q##name (probability_table[l], param1_table[i], param2_table[j], param3_table[k], 1, 0);\
+ }\
+ }\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * b_size * c_size * d_size);\
+ }
 
 #define BOOST_MATH_R_DISTRIBUTION2_TEST(name, param1_table, param2_table, random_variable_table, probability_table) \
    BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dist, name), "dist-" #name "-R-cdf")\
@@ -341,6 +507,10 @@
 BOOST_MATH_R_DISTRIBUTION1_TEST(pois, real_values, int_values, probabilities)
 BOOST_MATH_R_DISTRIBUTION1_TEST(t, int_values, real_values, probabilities)
 BOOST_MATH_R_DISTRIBUTION2_TEST(weibull, real_values, real_values, real_values, probabilities)
+BOOST_MATH_R_DISTRIBUTION2_TEST(nchisq, int_values, int_values, real_values, probabilities)
+BOOST_MATH_R_DISTRIBUTION3_TEST(nf, int_values, int_values, real_values, real_values, probabilities)
+BOOST_MATH_R_DISTRIBUTION3_TEST(nbeta, int_values, int_values, real_values, real_values, probabilities)
+BOOST_MATH_R_DISTRIBUTION2_TEST(nt, int_values, small_int_values, real_values, probabilities)
 
 #endif
 

Modified: branches/proto/v4/libs/math/performance/main.cpp
==============================================================================
--- branches/proto/v4/libs/math/performance/main.cpp (original)
+++ branches/proto/v4/libs/math/performance/main.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -12,6 +12,7 @@
 #include <string>
 #include <cstring>
 #include <boost/math/tools/config.hpp>
+#include <boost/regex.hpp>
 #include <boost/type_traits/is_same.hpp>
 #include "performance_measure.hpp"
 #include <boost/math/policies/policy.hpp>
@@ -56,6 +57,8 @@
       ++i;
    }
    std::cout << "Or use --all to test everything." << std::endl;
+ std::cout << "You can also specify what to test as a regular expression,\n"
+ " for example --dist.* to test all the distributions." << std::endl;
 }
 
 void run_tests()
@@ -77,14 +80,14 @@
 bool add_named_test(const char* name)
 {
    bool found = false;
+ boost::regex e(name);
    std::set<test_info>::const_iterator a(all_tests().begin()), b(all_tests().end());
    while(a != b)
    {
- if(std::strcmp(name, (*a).name) == 0)
+ if(regex_match((*a).name, e))
       {
          found = true;
          tests.insert(*a);
- break;
       }
       ++a;
    }

Modified: branches/proto/v4/libs/math/test/Jamfile.v2
==============================================================================
--- branches/proto/v4/libs/math/test/Jamfile.v2 (original)
+++ branches/proto/v4/libs/math/test/Jamfile.v2 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -39,11 +39,16 @@
     ;
 
 run hypot_test.cpp ;
+run pow_test.cpp ;
 run log1p_expm1_test.cpp ;
 run powm1_sqrtp1m1_test.cpp ;
 run special_functions_test.cpp ../../test/build//boost_unit_test_framework/<link>static ;
 run test_bernoulli.cpp ;
 run test_constants.cpp ;
+run test_bessel_j.cpp ;
+run test_bessel_y.cpp ;
+run test_bessel_i.cpp ;
+run test_bessel_k.cpp ;
 run test_beta.cpp ;
 run test_beta_dist.cpp ;
 run test_binomial.cpp
@@ -83,6 +88,7 @@
 run test_ellint_3.cpp ;
 run test_erf.cpp ;
 run test_error_handling.cpp ;
+run test_expint.cpp ;
 run test_exponential_dist.cpp ;
 run test_extreme_value.cpp ;
 run test_factorials.cpp ;
@@ -242,6 +248,79 @@
         : # requirements
               <define>TEST_REAL_CONCEPT
         : test_negative_binomial_real_concept ;
+run test_nc_chi_squared.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_FLOAT
+ : test_nc_chi_squared_float ;
+run test_nc_chi_squared.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_DOUBLE
+ : test_nc_chi_squared_double ;
+run test_nc_chi_squared.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_LDOUBLE
+ : test_nc_chi_squared_long_double ;
+run test_nc_chi_squared.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_REAL_CONCEPT
+ : test_nc_chi_squared_real_concept ;
+run test_nc_beta.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_FLOAT
+ : test_nc_beta_float ;
+run test_nc_beta.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_DOUBLE
+ : test_nc_beta_double ;
+run test_nc_beta.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_LDOUBLE
+ : test_nc_beta_long_double ;
+run test_nc_beta.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_REAL_CONCEPT
+ : test_nc_beta_real_concept ;
+run test_nc_f.cpp ;
+run test_nc_t.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_FLOAT
+ : test_nc_t_float ;
+run test_nc_t.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_DOUBLE
+ : test_nc_t_double ;
+run test_nc_t.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_LDOUBLE
+ : test_nc_t_long_double ;
+run test_nc_t.cpp
+ : # command line
+ : # input files
+ : # requirements
+ <define>TEST_REAL_CONCEPT
+ : test_nc_t_real_concept ;
 run test_normal.cpp ;
 run test_pareto.cpp ;
 run test_poisson.cpp
@@ -294,6 +373,7 @@
 
 run test_remez.cpp ;
 run test_roots.cpp ;
+run test_round.cpp ;
 run test_spherical_harmonic.cpp ;
 run test_students_t.cpp ;
 run test_tgamma_ratio.cpp ;
@@ -301,15 +381,12 @@
 run test_triangular.cpp ;
 run test_uniform.cpp ;
 run test_weibull.cpp ;
+run test_zeta.cpp ;
+
 run test_policy.cpp ;
 run test_policy_2.cpp ;
 run test_policy_sf.cpp ;
 
-run test_bessel_j.cpp ;
-run test_bessel_y.cpp ;
-run test_bessel_i.cpp ;
-run test_bessel_k.cpp ;
-
 compile compile_test/compl_abs_incl_test.cpp ;
 compile compile_test/compl_acos_incl_test.cpp ;
 compile compile_test/compl_acosh_incl_test.cpp ;
@@ -331,6 +408,10 @@
 compile compile_test/dist_gamma_incl_test.cpp ;
 compile compile_test/dist_lognormal_incl_test.cpp ;
 compile compile_test/dist_neg_binom_incl_test.cpp ;
+compile compile_test/dist_nc_chi_squ_incl_test.cpp ;
+compile compile_test/dist_nc_beta_incl_test.cpp ;
+compile compile_test/dist_nc_f_incl_test.cpp ;
+compile compile_test/dist_nc_t_incl_test.cpp ;
 compile compile_test/dist_normal_incl_test.cpp ;
 compile compile_test/dist_poisson_incl_test.cpp ;
 compile compile_test/dist_students_t_incl_test.cpp ;
@@ -352,6 +433,7 @@
 compile compile_test/sf_ellint_rf_incl_test.cpp ;
 compile compile_test/sf_ellint_rj_incl_test.cpp ;
 compile compile_test/sf_erf_incl_test.cpp ;
+compile compile_test/sf_expint_incl_test.cpp ;
 compile compile_test/sf_expm1_incl_test.cpp ;
 compile compile_test/sf_factorials_incl_test.cpp ;
 compile compile_test/sf_fpclassify_incl_test.cpp ;
@@ -363,13 +445,17 @@
 compile compile_test/sf_legendre_incl_test.cpp ;
 compile compile_test/sf_log1p_incl_test.cpp ;
 compile compile_test/sf_math_fwd_incl_test.cpp ;
+compile compile_test/sf_modf_incl_test.cpp ;
 compile compile_test/sf_powm1_incl_test.cpp ;
+compile compile_test/sf_round_incl_test.cpp ;
 compile compile_test/sf_sign_incl_test.cpp ;
 compile compile_test/sf_sin_pi_incl_test.cpp ;
 compile compile_test/sf_sinc_incl_test.cpp ;
 compile compile_test/sf_sinhc_incl_test.cpp ;
 compile compile_test/sf_sph_harm_incl_test.cpp ;
 compile compile_test/sf_sqrt1pm1_incl_test.cpp ;
+compile compile_test/sf_trunc_incl_test.cpp ;
+compile compile_test/sf_zeta_incl_test.cpp ;
 compile compile_test/std_real_concept_check.cpp ;
 compile compile_test/test_traits.cpp ;
 compile compile_test/tools_config_inc_test.cpp ;
@@ -405,9 +491,3 @@
 run complex_test.cpp ;
 
 
-
-
-
-
-
-

Modified: branches/proto/v4/libs/math/test/compile_test/distribution_concept_check.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/compile_test/distribution_concept_check.cpp (original)
+++ branches/proto/v4/libs/math/test/compile_test/distribution_concept_check.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -35,6 +35,7 @@
    function_requires<DistributionConcept<triangular_distribution<RealType> > >();
    function_requires<DistributionConcept<uniform_distribution<RealType> > >();
    function_requires<DistributionConcept<negative_binomial_distribution<RealType> > >();
+ function_requires<DistributionConcept<non_central_chi_squared_distribution<RealType> > >();
 }
 
 

Modified: branches/proto/v4/libs/math/test/compile_test/instantiate.hpp
==============================================================================
--- branches/proto/v4/libs/math/test/compile_test/instantiate.hpp (original)
+++ branches/proto/v4/libs/math/test/compile_test/instantiate.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -30,6 +30,25 @@
 
 }
 
+namespace boost{ namespace math{
+//
+// The non central beta doesn't define some properties,
+// define some stub methods here so that we can concept
+// check everything else:
+//
+template <class T, class Policy>
+inline T mean(const non_central_beta_distribution<T, Policy>&){ return 0; }
+template <class T, class Policy>
+inline T variance(const non_central_beta_distribution<T, Policy>&){ return 0; }
+template <class T, class Policy>
+inline T skewness(const non_central_beta_distribution<T, Policy>&){ return 0; }
+template <class T, class Policy>
+inline T kurtosis_excess(const non_central_beta_distribution<T, Policy>&){ return 0; }
+template <class T, class Policy>
+inline T kurtosis(const non_central_beta_distribution<T, Policy>&){ return 0; }
+
+}} // namespaces
+
 template <class RealType>
 void instantiate(RealType)
 {
@@ -56,6 +75,10 @@
    function_requires<DistributionConcept<triangular_distribution<RealType> > >();
    function_requires<DistributionConcept<uniform_distribution<RealType> > >();
    function_requires<DistributionConcept<weibull_distribution<RealType> > >();
+ function_requires<DistributionConcept<non_central_chi_squared_distribution<RealType> > >();
+ function_requires<DistributionConcept<non_central_beta_distribution<RealType> > >();
+ function_requires<DistributionConcept<non_central_f_distribution<RealType> > >();
+ function_requires<DistributionConcept<non_central_t_distribution<RealType> > >();
 
    function_requires<DistributionConcept<bernoulli_distribution<RealType, test_policy> > >();
    function_requires<DistributionConcept<beta_distribution<RealType, test_policy> > >();
@@ -67,6 +90,7 @@
    function_requires<DistributionConcept<fisher_f_distribution<RealType, test_policy> > >();
    function_requires<DistributionConcept<gamma_distribution<RealType, test_policy> > >();
    function_requires<DistributionConcept<lognormal_distribution<RealType, test_policy> > >();
+ function_requires<DistributionConcept<non_central_chi_squared_distribution<RealType, test_policy> > >();
    function_requires<DistributionConcept<negative_binomial_distribution<RealType, test_policy> > >();
    function_requires<DistributionConcept<normal_distribution<RealType, test_policy> > >();
    function_requires<DistributionConcept<rayleigh_distribution<RealType, test_policy> > >();
@@ -76,6 +100,10 @@
    function_requires<DistributionConcept<triangular_distribution<RealType, test_policy> > >();
    function_requires<DistributionConcept<uniform_distribution<RealType, test_policy> > >();
    function_requires<DistributionConcept<weibull_distribution<RealType, test_policy> > >();
+ function_requires<DistributionConcept<non_central_chi_squared_distribution<RealType, test_policy> > >();
+ function_requires<DistributionConcept<non_central_beta_distribution<RealType, test_policy> > >();
+ function_requires<DistributionConcept<non_central_f_distribution<RealType, test_policy> > >();
+ function_requires<DistributionConcept<non_central_t_distribution<RealType, test_policy> > >();
 
    function_requires<DistributionConcept<dist_test::bernoulli > >();
    function_requires<DistributionConcept<dist_test::beta > >();
@@ -96,6 +124,10 @@
    function_requires<DistributionConcept<dist_test::triangular > >();
    function_requires<DistributionConcept<dist_test::uniform > >();
    function_requires<DistributionConcept<dist_test::weibull > >();
+ function_requires<DistributionConcept<dist_test::non_central_chi_squared > >();
+ function_requires<DistributionConcept<dist_test::non_central_beta > >();
+ function_requires<DistributionConcept<dist_test::non_central_f > >();
+ function_requires<DistributionConcept<dist_test::non_central_t > >();
 
    int i;
    RealType v1(0.5), v2(0.5), v3(0.5);
@@ -191,6 +223,29 @@
    boost::math::sph_bessel(i, 1);
    boost::math::sph_neumann(i, v2);
    boost::math::sph_neumann(i, i);
+ boost::math::expint(v1);
+ boost::math::expint(i);
+ boost::math::expint(i, v2);
+ boost::math::expint(i, i);
+ boost::math::zeta(v1);
+ boost::math::zeta(i);
+ boost::math::trunc(v1);
+ boost::math::itrunc(v1);
+ boost::math::ltrunc(v1);
+ boost::math::round(v1);
+ boost::math::iround(v1);
+ boost::math::lround(v1);
+ boost::math::modf(v1, &v1);
+ boost::math::modf(v1, &i);
+ long l;
+ boost::math::modf(v1, &l);
+#ifdef BOOST_HAS_LONG_LONG
+ boost::math::lltrunc(v1);
+ boost::math::llround(v1);
+ long long ll;
+ boost::math::modf(v1, &ll);
+#endif
+ boost::math::pow<2>(v1);
    //
    // All over again, with a policy this time:
    //
@@ -286,6 +341,27 @@
    boost::math::sph_bessel(i, 1, pol);
    boost::math::sph_neumann(i, v2, pol);
    boost::math::sph_neumann(i, i, pol);
+ boost::math::expint(v1, pol);
+ boost::math::expint(i, pol);
+ boost::math::expint(i, v2, pol);
+ boost::math::expint(i, i, pol);
+ boost::math::zeta(v1, pol);
+ boost::math::zeta(i, pol);
+ boost::math::trunc(v1, pol);
+ boost::math::itrunc(v1, pol);
+ boost::math::ltrunc(v1, pol);
+ boost::math::round(v1, pol);
+ boost::math::iround(v1, pol);
+ boost::math::lround(v1, pol);
+ boost::math::modf(v1, &v1, pol);
+ boost::math::modf(v1, &i, pol);
+ boost::math::modf(v1, &l, pol);
+#ifdef BOOST_HAS_LONG_LONG
+ boost::math::lltrunc(v1, pol);
+ boost::math::llround(v1, pol);
+ boost::math::modf(v1, &ll, pol);
+#endif
+ boost::math::pow<2>(v1, pol);
    //
    // All over again with the versions in test::
    //
@@ -380,6 +456,27 @@
    test::sph_bessel(i, 1);
    test::sph_neumann(i, v2);
    test::sph_neumann(i, i);
+ test::expint(v1);
+ test::expint(i);
+ test::expint(i, v2);
+ test::expint(i, i);
+ test::zeta(v1);
+ test::zeta(i);
+ test::trunc(v1);
+ test::itrunc(v1);
+ test::ltrunc(v1);
+ test::round(v1);
+ test::iround(v1);
+ test::lround(v1);
+ test::modf(v1, &v1);
+ test::modf(v1, &i);
+ test::modf(v1, &l);
+#ifdef BOOST_HAS_LONG_LONG
+ test::lltrunc(v1);
+ test::llround(v1);
+ test::modf(v1, &ll);
+#endif
+ test::pow<2>(v1);
 }
 
 template <class RealType>

Modified: branches/proto/v4/libs/math/test/compile_test/test_compile_result.hpp
==============================================================================
--- branches/proto/v4/libs/math/test/compile_test/test_compile_result.hpp (original)
+++ branches/proto/v4/libs/math/test/compile_test/test_compile_result.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -22,6 +22,10 @@
 inline void check_result_imp(double, double){}
 inline void check_result_imp(long double, long double){}
 inline void check_result_imp(int, int){}
+inline void check_result_imp(long, long){}
+#ifdef BOOST_HAS_LONG_LONG
+inline void check_result_imp(long long, long long){}
+#endif
 inline void check_result_imp(bool, bool){}
 
 template <class T1, class T2>

Modified: branches/proto/v4/libs/math/test/functor.hpp
==============================================================================
--- branches/proto/v4/libs/math/test/functor.hpp (original)
+++ branches/proto/v4/libs/math/test/functor.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -3,6 +3,8 @@
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
+#include <boost/math/special_functions/trunc.hpp>
+
 
 #ifndef BOOST_MATH_TEST_FUNCTOR_HPP
 #define BOOST_MATH_TEST_FUNCTOR_HPP
@@ -121,7 +123,7 @@
    template <class S>
    typename S::value_type operator()(const S& row)
    {
- return f(boost::math::tools::real_cast<int>(row[m_i]), row[m_j]);
+ return f(boost::math::itrunc(row[m_i]), row[m_j]);
    }
 
 private:
@@ -144,8 +146,8 @@
    typename S::value_type operator()(const S& row)
    {
       return f(
- boost::math::tools::real_cast<int>(row[m_i]),
- boost::math::tools::real_cast<int>(row[m_j]),
+ boost::math::itrunc(row[m_i]),
+ boost::math::itrunc(row[m_j]),
          row[m_k]);
    }
 
@@ -169,8 +171,8 @@
    typename S::value_type operator()(const S& row)
    {
       return f(
- boost::math::tools::real_cast<int>(row[m_i]),
- boost::math::tools::real_cast<int>(row[m_j]),
+ boost::math::itrunc(row[m_i]),
+ boost::math::itrunc(row[m_j]),
          row[m_k],
          row[m_l]);
    }

Modified: branches/proto/v4/libs/math/test/test_bernoulli.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_bernoulli.cpp (original)
+++ branches/proto/v4/libs/math/test/test_bernoulli.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -13,12 +13,12 @@
 // Default domain error policy is
 // #define BOOST_MATH_DOMAIN_ERROR_POLICY throw_on_error
 
-#include <boost/math/distributions/bernoulli.hpp> // for bernoulli_distribution
-using boost::math::bernoulli_distribution;
-
 #include <boost/math/concepts/real_concept.hpp> // for real_concept
 using ::boost::math::concepts::real_concept;
 
+#include <boost/math/distributions/bernoulli.hpp> // for bernoulli_distribution
+using boost::math::bernoulli_distribution;
+
 #include <boost/test/included/test_exec_monitor.hpp> // for test_main
 #include <boost/test/floating_point_comparison.hpp> // for BOOST_CHECK_CLOSE_FRACTION, BOOST_CHECK_EQUAL...
 

Modified: branches/proto/v4/libs/math/test/test_bessel_i.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_bessel_i.cpp (original)
+++ branches/proto/v4/libs/math/test/test_bessel_i.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -8,6 +8,7 @@
 #include <boost/test/included/test_exec_monitor.hpp>
 #include <boost/test/floating_point_comparison.hpp>
 #include <boost/math/special_functions/bessel.hpp>
+#include <boost/math/special_functions/trunc.hpp>
 #include <boost/type_traits/is_floating_point.hpp>
 #include <boost/array.hpp>
 #include "functor.hpp"
@@ -103,7 +104,7 @@
 {
    return static_cast<T>(
       boost::math::cyl_bessel_i(
- boost::math::tools::real_cast<int>(v), x));
+ boost::math::itrunc(v), x));
 }
 
 template <class T>

Modified: branches/proto/v4/libs/math/test/test_bessel_j.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_bessel_j.cpp (original)
+++ branches/proto/v4/libs/math/test/test_bessel_j.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -334,7 +334,7 @@
 template <class T>
 T cyl_bessel_j_int_wrapper(T v, T x)
 {
- return static_cast<T>(boost::math::cyl_bessel_j(boost::math::tools::real_cast<int>(v), x));
+ return static_cast<T>(boost::math::cyl_bessel_j(boost::math::itrunc(v), x));
 }
 
 

Modified: branches/proto/v4/libs/math/test/test_bessel_k.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_bessel_k.cpp (original)
+++ branches/proto/v4/libs/math/test/test_bessel_k.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -100,7 +100,7 @@
 {
    return static_cast<T>(
       boost::math::cyl_bessel_k(
- boost::math::tools::real_cast<int>(v), x));
+ boost::math::itrunc(v), x));
 }
 
 template <class T>

Modified: branches/proto/v4/libs/math/test/test_bessel_y.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_bessel_y.cpp (original)
+++ branches/proto/v4/libs/math/test/test_bessel_y.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -293,7 +293,7 @@
 template <class T>
 T cyl_neumann_int_wrapper(T v, T x)
 {
- return static_cast<T>(boost::math::cyl_neumann(boost::math::tools::real_cast<int>(v), x));
+ return static_cast<T>(boost::math::cyl_neumann(boost::math::itrunc(v), x));
 }
 
 template <class T>

Modified: branches/proto/v4/libs/math/test/test_beta_dist.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_beta_dist.cpp (original)
+++ branches/proto/v4/libs/math/test/test_beta_dist.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -30,13 +30,13 @@
 # pragma warning(disable: 4127) // conditional expression is constant.
 #endif
 
+#include <boost/math/concepts/real_concept.hpp> // for real_concept
+using ::boost::math::concepts::real_concept;
+
 #include <boost/math/distributions/beta.hpp> // for beta_distribution
 using boost::math::beta_distribution;
 using boost::math::beta;
 
-#include <boost/math/concepts/real_concept.hpp> // for real_concept
-using ::boost::math::concepts::real_concept;
-
 #include <boost/test/included/test_exec_monitor.hpp> // for test_main
 #include <boost/test/floating_point_comparison.hpp> // for BOOST_CHECK_CLOSE_FRACTION
 

Modified: branches/proto/v4/libs/math/test/test_beta_hooks.hpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_beta_hooks.hpp (original)
+++ branches/proto/v4/libs/math/test/test_beta_hooks.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -68,6 +68,47 @@
 #define TEST_OTHER
 #endif
 
+#ifdef TEST_BRATIO
+namespace other{
+extern "C" int bratio_(double*a, double*b, double*x, double*y, double*w, double*w1, int*ierr);
+
+inline float ibeta(float a, float b, float x)
+{
+ double a_ = a;
+ double b_ = b;
+ double x_ = x;
+ double y_ = 1-x_;
+ double w, w1;
+ int ierr = 0;
+ bratio_(&a_, &b_, &x_, &y_, &w, &w1, &ierr);
+ return w;
+}
+inline double ibeta(double a, double b, double x)
+{
+ double a_ = a;
+ double b_ = b;
+ double x_ = x;
+ double y_ = 1-x_;
+ double w, w1;
+ int ierr = 0;
+ bratio_(&a_, &b_, &x_, &y_, &w, &w1, &ierr);
+ return w;
+}
+inline long double ibeta(long double a, long double b, long double x)
+{
+ double a_ = a;
+ double b_ = b;
+ double x_ = x;
+ double y_ = 1-x_;
+ double w, w1;
+ int ierr = 0;
+ bratio_(&a_, &b_, &x_, &y_, &w, &w1, &ierr);
+ return w;
+}
+}
+#define TEST_OTHER
+#endif
+
 #ifdef TEST_OTHER
 namespace other{
    boost::math::concepts::real_concept beta(boost::math::concepts::real_concept, boost::math::concepts::real_concept){ return 0; }

Modified: branches/proto/v4/libs/math/test/test_binomial.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_binomial.cpp (original)
+++ branches/proto/v4/libs/math/test/test_binomial.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -23,12 +23,12 @@
 # pragma warning(disable: 4127) // conditional expression is constant.
 #endif
 
-#include <boost/math/distributions/binomial.hpp> // for binomial_distribution
-using boost::math::binomial_distribution;
-
 #include <boost/math/concepts/real_concept.hpp> // for real_concept
 using ::boost::math::concepts::real_concept;
 
+#include <boost/math/distributions/binomial.hpp> // for binomial_distribution
+using boost::math::binomial_distribution;
+
 #include <boost/test/included/test_exec_monitor.hpp> // for test_main
 #include <boost/test/floating_point_comparison.hpp> // for BOOST_CHECK_CLOSE
 

Modified: branches/proto/v4/libs/math/test/test_binomial_coeff.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_binomial_coeff.cpp (original)
+++ branches/proto/v4/libs/math/test/test_binomial_coeff.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,6 +7,7 @@
 #include <boost/test/included/test_exec_monitor.hpp>
 #include <boost/test/floating_point_comparison.hpp>
 #include <boost/math/special_functions/binomial.hpp>
+#include <boost/math/special_functions/trunc.hpp>
 #include <boost/math/tools/test.hpp>
 #include "functor.hpp"
 #include <boost/array.hpp>
@@ -94,8 +95,8 @@
 T binomial_wrapper(T n, T k)
 {
    return boost::math::binomial_coefficient<T>(
- boost::math::tools::real_cast<unsigned>(n),
- boost::math::tools::real_cast<unsigned>(k));
+ boost::math::itrunc(n),
+ boost::math::itrunc(k));
 }
 
 template <class T>

Modified: branches/proto/v4/libs/math/test/test_classify.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_classify.cpp (original)
+++ branches/proto/v4/libs/math/test/test_classify.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,8 +7,8 @@
 #include <cmath>
 #include <math.h>
 #include <boost/limits.hpp>
-#include <boost/math/special_functions/fpclassify.hpp>
 #include <boost/math/concepts/real_concept.hpp>
+#include <boost/math/special_functions/fpclassify.hpp>
 #include <boost/test/included/test_exec_monitor.hpp>
 
 #ifdef _MSC_VER

Modified: branches/proto/v4/libs/math/test/test_error_handling.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_error_handling.cpp (original)
+++ branches/proto/v4/libs/math/test/test_error_handling.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -55,9 +55,9 @@
 
 }}} // namespaces
 
+#include <boost/math/concepts/real_concept.hpp>
 #include <boost/math/policies/policy.hpp>
 #include <boost/math/policies/error_handling.hpp>
-#include <boost/math/concepts/real_concept.hpp>
 #include <boost/test/included/test_exec_monitor.hpp> // for test_main
 //
 // Define some policies:

Modified: branches/proto/v4/libs/math/test/test_find_location.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_find_location.cpp (original)
+++ branches/proto/v4/libs/math/test/test_find_location.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -13,6 +13,7 @@
 // Default domain error policy is
 // #define BOOST_MATH_DOMAIN_ERROR_POLICY throw_on_error
 
+#include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/distributions/normal.hpp> // for normal_distribution
   using boost::math::normal; // Default type double.
   using boost::math::normal_distribution; // All floating-point types.
@@ -28,7 +29,6 @@
 
 #include <boost/test/included/test_exec_monitor.hpp> // for test_main
 #include <boost/test/floating_point_comparison.hpp> // for BOOST_CHECK_CLOSE_FRACTION, BOOST_CHECK_EQUAL...
-#include <boost/math/concepts/real_concept.hpp> // for real_concept
 
 #include <iostream>
   using std::cout; using std::endl; using std::fixed;

Modified: branches/proto/v4/libs/math/test/test_find_scale.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_find_scale.cpp (original)
+++ branches/proto/v4/libs/math/test/test_find_scale.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -13,6 +13,7 @@
 // Default distribution domain error policy is
 // #define BOOST_MATH_DOMAIN_ERROR_POLICY throw_on_error
 
+#include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/distributions/normal.hpp> // for normal_distribution
   using boost::math::normal; // Default type double.
   using boost::math::normal_distribution; // All floating-point types.
@@ -28,7 +29,6 @@
 
 #include <boost/test/included/test_exec_monitor.hpp> // for test_main
 #include <boost/test/floating_point_comparison.hpp> // for BOOST_CHECK_CLOSE_FRACTION, BOOST_CHECK_EQUAL...
-#include <boost/math/concepts/real_concept.hpp> // for real_concept
 
 #include <iostream>
   using std::cout; using std::endl; using std::fixed;

Modified: branches/proto/v4/libs/math/test/test_gamma_dist.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_gamma_dist.cpp (original)
+++ branches/proto/v4/libs/math/test/test_gamma_dist.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -94,7 +94,7 @@
    // The first tests use values generated by MathCAD,
    // and should be accurate to around double precision.
    //
- RealType tolerance = (std::max)(5e-14f, boost::math::tools::real_cast<float>(std::numeric_limits<RealType>::epsilon() * 20)) * 100;
+ RealType tolerance = (std::max)(RealType(5e-14f), std::numeric_limits<RealType>::epsilon() * 20) * 100;
    cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
 
    check_gamma(

Modified: branches/proto/v4/libs/math/test/test_igamma_inva.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_igamma_inva.cpp (original)
+++ branches/proto/v4/libs/math/test/test_igamma_inva.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -305,3 +305,4 @@
 
 
 
+

Modified: branches/proto/v4/libs/math/test/test_negative_binomial.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_negative_binomial.cpp (original)
+++ branches/proto/v4/libs/math/test/test_negative_binomial.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -26,15 +26,15 @@
 # define TEST_REAL_CONCEPT
 #endif
 
+#include <boost/math/concepts/real_concept.hpp> // for real_concept
+using ::boost::math::concepts::real_concept;
+
 #include <boost/math/distributions/negative_binomial.hpp> // for negative_binomial_distribution
 using boost::math::negative_binomial_distribution;
 
 #include <boost/math/special_functions/gamma.hpp>
   using boost::math::lgamma; // log gamma
 
-#include <boost/math/concepts/real_concept.hpp> // for real_concept
-using ::boost::math::concepts::real_concept;
-
 #include <boost/test/included/test_exec_monitor.hpp> // for test_main
 #include <boost/test/floating_point_comparison.hpp> // for BOOST_CHECK_CLOSE
 

Modified: branches/proto/v4/libs/math/test/test_poisson.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_poisson.cpp (original)
+++ branches/proto/v4/libs/math/test/test_poisson.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -26,9 +26,9 @@
 #include <boost/test/included/test_exec_monitor.hpp> // Boost.Test
 #include <boost/test/floating_point_comparison.hpp>
 
+#include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/distributions/poisson.hpp>
     using boost::math::poisson_distribution;
-#include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/tools/test.hpp> // for real_concept
 
 #include <boost/math/special_functions/gamma.hpp> // for (incomplete) gamma.

Modified: branches/proto/v4/libs/math/test/test_students_t.cpp
==============================================================================
--- branches/proto/v4/libs/math/test/test_students_t.cpp (original)
+++ branches/proto/v4/libs/math/test/test_students_t.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -17,9 +17,9 @@
 #include <boost/test/included/test_exec_monitor.hpp> // Boost.Test
 #include <boost/test/floating_point_comparison.hpp>
 
+#include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/distributions/students_t.hpp>
     using boost::math::students_t_distribution;
-#include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/tools/test.hpp> // for real_concept
 
 #include <iostream>

Modified: branches/proto/v4/libs/serialization/doc/headers.html
==============================================================================
--- branches/proto/v4/libs/serialization/doc/headers.html (original)
+++ branches/proto/v4/libs/serialization/doc/headers.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -328,7 +328,7 @@
 boost/archive/detail/common_oarchive.hpp
 </a>
 <dd>
-All archive implmentations are derived from these header files. They provide
+All archive implementations are derived from these header files. They provide
 the interface to the internal implementation details of the library.
 </dd>
 

Modified: branches/proto/v4/libs/serialization/doc/release.html
==============================================================================
--- branches/proto/v4/libs/serialization/doc/release.html (original)
+++ branches/proto/v4/libs/serialization/doc/release.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -93,7 +93,7 @@
 <h2><a name="differences_1_32"></a>Differences from Boost 1.32</h2>
 <ul>
     <li>Dynamic Linking Library (DLLs and shared libraries) for platforms which support them. See
- Automatic Linking on Windows.
+ Automatic Linking on Windows.
     <li>Implementation of auto-link for compilers which can support this.
     <li>Better support for <em>Argument Dependent Lookup</em> and two-phase lookup.
     This results in simpler rules regarding the placing of serialization specializations

Modified: branches/proto/v4/libs/serialization/doc/serialization.html
==============================================================================
--- branches/proto/v4/libs/serialization/doc/serialization.html (original)
+++ branches/proto/v4/libs/serialization/doc/serialization.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -922,7 +922,7 @@
   <li>auto_ptr (demo)
 </ul>
 Others are being added to the list so check the boost files section and headers for
-new implmentations!
+new implementations!
 <hr>
 <p><i>&copy; Copyright Robert Ramey 2002-2004.
 Distributed under the Boost Software License, Version 1.0. (See

Modified: branches/proto/v4/libs/serialization/doc/traits.html
==============================================================================
--- branches/proto/v4/libs/serialization/doc/traits.html (original)
+++ branches/proto/v4/libs/serialization/doc/traits.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -242,23 +242,20 @@
 </code></pre>
 If the an external name is required somewhere in the program and none
 has been assigned, a static assertion will be invoked.
+
 <h3><a name="abstract">Abstract</a></h3>
-When serializing an object through a pointer to its base class
-and that base class is abstract (i.e. has at least one virtual function
-assigned a value of 0), A compile error will be emitted. This is
-addressable in one over several ways:
-<ul>
- <li>remove the =0 in the base classes so that the base class is no
- longer abstract.
- <li>implement is_abstract for your compiler. (code written according to
- the C++ standard is included with this library. But it is known to fail
- on several compilers.
- <li>use the macro <code style="white-space: normal">BOOST_IS_ABSTRACT(my_class)</code> to indicate
- that the class is an abstract base class. This will cause the compiler
- to avoid generating code that causes this error.
- This macro must be used in the global namespace, with full namespace
- qualification of the argument class.
-</ul>
+When serializing an object through a pointer to its base class,
+the library needs to determine whether or not the bas is abstract
+(i.e. has at least one virtual function). The library uses the
+type trait macro <code style="white-space: normal">BOOST_IS_ABSTRACT(T)</code>
+to do this. Not all compilers support this type trait and corresponding
+macro. To address this, the macro <code style="white-space: normal">
+BOOST_SERIALIZATION_ASSUME_ABSTRACT(T)</code> has been
+implemented to permit one to explicitly indicate that a specified
+type is in fact abstract. This will guarentee that
+<code style="white-space: normal">BOOST_IS_ABSTRACT</code>
+will return the correct value for all compilers.
+
 <h3><a name="typeinfo">Type Information Implementation</a></h3>
 This last trait is also related to the serialization of objects
 through a base class pointer. The implementation of this facility

Modified: branches/proto/v4/libs/serialization/example/demo.cpp
==============================================================================
--- branches/proto/v4/libs/serialization/example/demo.cpp (original)
+++ branches/proto/v4/libs/serialization/example/demo.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -93,7 +93,7 @@
     virtual ~bus_stop(){}
 };
 
-BOOST_IS_ABSTRACT(bus_stop)
+BOOST_SERIALIZATION_ASSUME_ABSTRACT(bus_stop)
 
 std::ostream & operator<<(std::ostream &os, const bus_stop &bs)
 {

Modified: branches/proto/v4/libs/serialization/example/demo_gps.hpp
==============================================================================
--- branches/proto/v4/libs/serialization/example/demo_gps.hpp (original)
+++ branches/proto/v4/libs/serialization/example/demo_gps.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -91,7 +91,7 @@
     virtual ~bus_stop(){}
 };
 
-BOOST_IS_ABSTRACT(bus_stop)
+BOOST_SERIALIZATION_ASSUME_ABSTRACT(bus_stop)
 
 std::ostream & operator<<(std::ostream &os, const bus_stop &bs)
 {

Modified: branches/proto/v4/libs/serialization/test/base.hpp
==============================================================================
--- branches/proto/v4/libs/serialization/test/base.hpp (original)
+++ branches/proto/v4/libs/serialization/test/base.hpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -32,6 +32,6 @@
     virtual ~polymorphic_base(){};
 };
 
-//BOOST_IS_ABSTRACT(polymorphic_base)
+BOOST_SERIALIZATION_ASSUME_ABSTRACT(polymorphic_base)
 
 #endif // BOOST_SERIALIZATION_TEST_BASE_HPP

Modified: branches/proto/v4/libs/serialization/test/test_inclusion.cpp
==============================================================================
--- branches/proto/v4/libs/serialization/test/test_inclusion.cpp (original)
+++ branches/proto/v4/libs/serialization/test/test_inclusion.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -9,7 +9,6 @@
 #include <boost/serialization/access.hpp>
 #include <boost/serialization/base_object.hpp>
 #include <boost/serialization/export.hpp>
-#include <boost/serialization/is_abstract.hpp>
 #include <boost/serialization/level.hpp>
 #include <boost/serialization/level_enum.hpp>
 #include <boost/serialization/nvp.hpp>

Modified: branches/proto/v4/libs/serialization/test/test_no_rtti.cpp
==============================================================================
--- branches/proto/v4/libs/serialization/test/test_no_rtti.cpp (original)
+++ branches/proto/v4/libs/serialization/test/test_no_rtti.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -49,7 +49,7 @@
     virtual ~polymorphic_base(){};
 };
 
-BOOST_IS_ABSTRACT(polymorphic_base)
+BOOST_SERIALIZATION_ASSUME_ABSTRACT(polymorphic_base)
 BOOST_CLASS_TYPE_INFO(
     polymorphic_base,
     extended_type_info_no_rtti<polymorphic_base>

Modified: branches/proto/v4/libs/serialization/test/test_static_warning.cpp
==============================================================================
--- branches/proto/v4/libs/serialization/test/test_static_warning.cpp (original)
+++ branches/proto/v4/libs/serialization/test/test_static_warning.cpp 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -7,6 +7,7 @@
 
 // note: this is a compile only test.
 
+#include <boost/config.hpp> // BOOST_STATIC_CONST
 #include <boost/static_warning.hpp>
 #include <boost/type_traits/is_polymorphic.hpp>
 
@@ -22,23 +23,42 @@
 class non_polymorphic {
 };
 
-// note: compilation of this program should show 8 warning messages
+class test_class {
+};
+
+template <class T>
+int f()
+{
+ BOOST_STATIC_WARNING(T::value);
+ return 0;
+}
+
+struct A {
+ BOOST_STATIC_CONSTANT(bool, value = 0);
+};
+
+/////////////////////////////////////////////////////////////////////////
+// compilation of this program should show a total of 10 warning messages
 
+// should show NO warning message
 BOOST_STATIC_WARNING(true);
+
+// the following should show 5 warning message
+int x = f<A>();
 BOOST_STATIC_WARNING(sizeof(a1) == sizeof(a2)); // Warn.
 BOOST_STATIC_WARNING(sizeof(a1) != sizeof(a1)); // Warn.
 BOOST_STATIC_WARNING(! boost::is_polymorphic<polymorphic>::value); // Warn.
 BOOST_STATIC_WARNING(boost::is_polymorphic<non_polymorphic>::value); // Warn.
 
-void warnings() {
+int main(int /* argc */, char * /* argv */[]){
+ // should show NO warning message
     BOOST_STATIC_WARNING(true);
+
+ // the following should show 5 warning message
+ f<A>();
     BOOST_STATIC_WARNING(sizeof(a1) == sizeof(a2)); // Warn.
     BOOST_STATIC_WARNING(sizeof(a1) != sizeof(a1)); // Warn.
     BOOST_STATIC_WARNING(! boost::is_polymorphic<polymorphic>::value); // Warn.
     BOOST_STATIC_WARNING(boost::is_polymorphic<non_polymorphic>::value); // Warn.
-}
-
-int main(int /* argc */, char * /* argv */[]){
- warnings();
     return 0;
 }

Modified: branches/proto/v4/libs/smart_ptr/test/Jamfile.v2
==============================================================================
--- branches/proto/v4/libs/smart_ptr/test/Jamfile.v2 (original)
+++ branches/proto/v4/libs/smart_ptr/test/Jamfile.v2 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -38,7 +38,10 @@
           [ run esft_regtest.cpp ]
           [ run esft_constructor_test.cpp ]
           [ run yield_k_test.cpp ]
+ [ run yield_k_test.cpp : : : <threading>multi : yield_k_test.mt ]
           [ run spinlock_test.cpp ]
           [ run spinlock_try_test.cpp ]
+ [ run spinlock_try_test.cpp : : : <threading>multi : spinlock_try_test.mt ]
+ [ run spinlock_pool_test.cpp ]
         ;
 }

Modified: branches/proto/v4/libs/statechart/doc/future_and_history.html
==============================================================================
--- branches/proto/v4/libs/statechart/doc/future_and_history.html (original)
+++ branches/proto/v4/libs/statechart/doc/future_and_history.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -152,6 +152,8 @@
     <li>Added defaults for the last two template parameters of <a href=
       "reference.html#ClassTemplatein_state_reaction">in_state_reaction<></a>
       (due to feedback from Sean Kelly)</li>
+ <li>Adapted fifo_scheduler&lt;&gt; to the changed allocator interface of
+ boost::function</li>
   </ul>
 
   <p>1.35.0</p>

Modified: branches/proto/v4/libs/statechart/doc/index.html
==============================================================================
--- branches/proto/v4/libs/statechart/doc/index.html (original)
+++ branches/proto/v4/libs/statechart/doc/index.html 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -122,7 +122,7 @@
 
   <p>Whether and how Boost.Statechart will work on your platform is best
   determined on the <a href=
- "http://beta.boost.org/development/tests/trunk/user/statechart.html">
+ "http://www.boost.org/development/tests/trunk/user/statechart.html">
   status page</a>. If the cells in your compilers column are all green, the
   library should work as advertised. Cells of different color indicate
   possible problems; follow the links for details. Before employing the

Modified: branches/proto/v4/libs/thread/doc/changes.qbk
==============================================================================
--- branches/proto/v4/libs/thread/doc/changes.qbk (original)
+++ branches/proto/v4/libs/thread/doc/changes.qbk 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -44,6 +44,8 @@
 but did not lock it on construction. This facility has now been replaced with the constructor that takes a
 `boost::defer_lock_type` as the second parameter: ``boost::mutex::scoped_lock some_lock(some_mutex,boost::defer_lock);``
 
+* The `locked()` member function of the `scoped_lock` types has been renamed to __owns_lock_ref__.
+
 * The broken `boost::read_write_mutex` has been replaced with __shared_mutex__.
 
 

Modified: branches/proto/v4/status/explicit-failures-markup.xml
==============================================================================
--- branches/proto/v4/status/explicit-failures-markup.xml (original)
+++ branches/proto/v4/status/explicit-failures-markup.xml 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -2556,11 +2556,10 @@
     <!-- serialization -->
     <library name="serialization">
         <mark-unusable>
- <toolset name="vacpp*" />
             <toolset name="mipspro*" />
             <toolset name="dmc*" />
             <toolset name="sunpro*" />
- <note author="Robert Ramey" date="13 Jul 2004" refid="9,17,18"/>
+ <note author="Robert Ramey" date="13 Jul 2007" refid="9,17,18"/>
         </mark-unusable>
         <mark-unusable>
             <toolset name="gcc-2.95.3-linux"/>
@@ -2569,13 +2568,13 @@
 
         <mark-expected-failures>
             <test name="*_warchive"/>
- <test name="*_warchive_dll"/>
             <test name="test_codecvt_null"/>
             <test name="test_utf8_codecvt"/>
             <toolset name="mingw*"/>
             <toolset name="*mingw*"/>
             <toolset name="*cygwin*"/>
             <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="*como-4_3_3*"/>
             <note author="Robert Ramey,Roland Schwarz" date="16 Feb 07" refid="19"/>
         </mark-expected-failures>
 
@@ -2586,14 +2585,6 @@
         </mark-expected-failures>
 
         <mark-expected-failures>
- <test name="*_warchive"/>
- <test name="test_codecvt_null"/>
- <test name="test_utf8_codecvt"/>
- <toolset name="*como-4_3_3*"/>
- <note author="Robert Ramey" date="12 Feb 05" refid="5"/>
- </mark-expected-failures>
-
- <mark-expected-failures>
              <test name="test_reset_object_address*"/>
              <toolset name="msvc-6.5*"/>
              <note author="Robert Ramey" date="12 Feb 05" refid="6,29"/>
@@ -2611,29 +2602,6 @@
         </mark-expected-failures>
 
         <mark-expected-failures>
- <test name="test_demo"/>
- <test name="test_demo_dll"/>
- <test name="test_demo_exception"/>
- <test name="test_demo_exception_dll"/>
- <test name="test_demo_shared_ptr"/>
- <test name="test_demo_shared_ptr_dll"/>
- <test name="test_demo_xml_save"/>
- <test name="test_demo_xml_load"/>
- <test name="test_demo_xml_save_dll"/>
- <test name="test_demo_xml_load_dll"/>
- <toolset name="msvc-6.5*"/>
- <toolset name="msvc-7.0"/>
- <note author="Robert Ramey" refid="6"/>
- </mark-expected-failures>
-
- <mark-expected-failures>
- <test name="test_demo_fast_archive"/>
- <test name="test_demo_fast_archive_dll"/>
- <toolset name="msvc-6.5*"/>
- <note author="Robert Ramey" refid="6"/>
- </mark-expected-failures>
-
- <mark-expected-failures>
             <test name="test_const"/>
             <toolset name="msvc-6.5*"/>
             <toolset name="msvc-7.0"/>
@@ -2642,10 +2610,8 @@
 
         <mark-expected-failures>
             <test name="test_demo_pimpl"/>
- <test name="test_demo_pimpl_dll"/>
             <test name="test_diamond*"/>
             <test name="test_mult_archive_types"/>
- <test name="test_mult_archive_types_dll"/>
             <toolset name="msvc-6.5*"/>
             <toolset name="msvc-7.0"/>
             <note author="Robert Ramey" refid="6">
@@ -2685,11 +2651,6 @@
         </mark-expected-failures>
 
         <mark-expected-failures>
- <test name="test_demo"/>
- <test name="test_demo_dll"/>
- <test name="test_demo_exception*"/>
- <test name="test_demo_shared_ptr*"/>
- <test name="test_demo_xml*"/>
             <test name="test_exported*"/>
             <test name="test_mi*"/>
             <test name="test_mult_archive_types*"/>
@@ -2719,24 +2680,6 @@
         </mark-expected-failures>
 
         <mark-expected-failures>
- <test name="*_dll"/>
- <toolset name="cw*"/>
- <note author="Doug Gregor" refid="35"/>
- </mark-expected-failures>
-
- <mark-expected-failures>
- <test name="test_demo_fast_archive"/>
- <toolset name="cw-8*"/>
- <note author="Rene Rivera">
- This is caused by a compiler bug in this particular version, but not present
- in version thereafter. The compiler has some difficulties resolving operators
- to methods in the archive classes. This can be worked around by calling the
- operator directly, and such a work around is already present in library code.
- This test demonstrates that this can happen in user code.
- </note>
- </mark-expected-failures>
-
- <mark-expected-failures>
             <test name="test_diamond*"/>
             <toolset name="cw-8*"/>
             <toolset name="cw-9.5-darwin"/>
@@ -2764,36 +2707,6 @@
         </mark-expected-failures>
 
         <mark-expected-failures>
- <test name="test_const_load_fail1"/>
- <test name="test_const_load_fail1_nvp"/>
- <test name="test_const_load_fail2"/>
- <test name="test_const_load_fail2_nvp"/>
- <toolset name="borland-5.6*"/>
- <toolset name="borland-5.8*"/>
- <toolset name="borland-5.9*"/>
- <note author="Doug Gregor" refid="29"/>
- </mark-expected-failures>
-
- <mark-expected-failures>
- <test name="test_const_save_fail1"/>
- <test name="test_const_save_fail2"/>
- <test name="test_const_save_fail3"/>
- <toolset name="msvc-6.5"/>
- <toolset name="msvc-6.5_stlport4"/>
- <toolset name="msvc-7.0"/>
- <note author="Doug Gregor" refid="29"/>
- </mark-expected-failures>
-
- <mark-expected-failures>
- <test name="test_map_binary_archive_dll"/>
- <test name="test_map_text_archive_dll"/>
- <test name="test_map_text_warchive_dll"/>
- <toolset name="msvc-6.5"/>
- <toolset name="msvc-7.0"/>
- <note author="Doug Gregor" refid="29"/>
- </mark-expected-failures>
-
- <mark-expected-failures>
             <test name="test_variant_*"/>
             <toolset name="hp_cxx-65*"/>
             <note author="Markus Schoepflin">
@@ -2804,7 +2717,6 @@
 
         <mark-expected-failures>
             <test name="*_warchive"/>
- <test name="*_warchive_dll"/>
             <toolset name="qcc-3.3.5*gpp"/>
             <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
         </mark-expected-failures>
@@ -2820,29 +2732,6 @@
             </note>
         </mark-expected-failures>
 
- <mark-expected-failures>
- <test name="test_demo_shared_ptr_dll"/>
- <toolset name="qcc-3.3.5_gpp"/>
- <note author="J. L&#195;&#179;pez" date="21 Dec 2006">
- This failure is caused by an unresearched compiler bug; the
- conditions under which the bug manifests itself seem to be
- uncommon, however, and the static version of this same test
- builds and runs correctly.
- </note>
- </mark-expected-failures>
-
- <mark-expected-failures>
- <test name="test_demo_portable_archive"/>
- <test name="test_demo_portable_archive_dll"/>
- <toolset name="acc*"/>
- <toolset name="gcc-3.4.2_hpux_pa_risc"/>
- <toolset name="gcc-4.2.1_hpux_ia64"/>
- <note author="Boris Gubenko">
- This failure is caused by serialization library bug in the
- code visible only on big endian platforms.
- </note>
- </mark-expected-failures>
-
     </library>
 
 

Modified: branches/proto/v4/tools/build/v2/user-config.jam
==============================================================================
--- branches/proto/v4/tools/build/v2/user-config.jam (original)
+++ branches/proto/v4/tools/build/v2/user-config.jam 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -1,78 +1,86 @@
-# Copyright 2003, 2005 Douglas Gregor
-# Copyright 2004 John Maddock
-# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+# Copyright 2003, 2005 Douglas Gregor
+# Copyright 2004 John Maddock
+# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
 
-# This file is used to configure your Boost.Build installation.
-# You can modify this file in place, or you can place it it
-# permanent location so that it's not overwritten should you
-# get new version of Boost.Build. See:
+# This file is used to configure your Boost.Build installation. You can modify
+# this file in place, or you can place it in a permanent location so that it
+# does not get overwritten should you get a new version of Boost.Build. See:
 #
-# http://boost.org/boost-build2/doc/html/bbv2/reference.html#bbv2.reference.init
+# http://boost.org/boost-build2/doc/html/bbv2/reference.html#bbv2.reference.init
 #
-# for documentation about permanent location.
+# for documentation about possible permanent locations.
 
-# This file specifies which toolsets (C++ compilers), libraries,
-# and other tools are available. Often, you should be able to
-# just uncomment existing example lines and adjust them to taste.
-# The complete list of supported tools, and configuration instructions
-# can be found at:
+# This file specifies which toolsets (C++ compilers), libraries, and other
+# tools are available. Often, you should be able to just uncomment existing
+# example lines and adjust them to taste. The complete list of supported tools,
+# and configuration instructions can be found at:
 #
-# http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
+# http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
 #
 
-# This file uses Jam language syntax to describe available tools.
-# Mostly, there are 'using' lines, that contain the name of the used
-# tools, and parameters to pass to those tools -- where paremeters
-# are separated by semicolons.
-# Important syntax notes:
+# This file uses Jam language syntax to describe available tools. Mostly,
+# there are 'using' lines, that contain the name of the used tools, and
+# parameters to pass to those tools -- where paremeters are separated by
+# semicolons. Important syntax notes:
 #
-# - Both ':' and ';' must be separated from other tokens by whitespace
-# - The '\' symbol is quote character, so when specifying Windows paths
-# it's recommended to use '/' instead, or use '\\'.
+# - Both ':' and ';' must be separated from other tokens by whitespace
+# - The '\' symbol is a quote character, so when specifying Windows paths you
+# should use '/' or '\\' instead.
 #
-# More details about syntax can be found at:
+# More details about the syntax can be found at:
 #
-# http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
+# http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
 #
 
 
+# ------------------
+# GCC configuration.
+# ------------------
 
-# GCC configuration
+# Configure gcc (default version).
+# using gcc ;
 
-# Configure gcc (default version)
-# using gcc ;
+# Configure specific gcc version, giving alternative name to use.
+# using gcc : 3.2 : g++-3.2 ;
 
-# Configure specific gcc version, giving alternative name to use
-# using gcc : 3.2 : g++-3.2 ;
 
-# MSVC configuration
+# -------------------
+# MSVC configuration.
+# -------------------
 
-# Configure msvc (default version, searched in standard location
-# and PATH).
-# using msvc : 8.0 : ;
+# Configure msvc (default version, searched for in standard locations and PATH).
+# using msvc ;
 
-# Borland configuration
-# using borland ;
+# Configure specific msvc version (searched for in standard locations and PATH).
+# using msvc : 8.0 ;
 
 
-# STLPort configuration
+# ----------------------
+# Borland configuration.
+# ----------------------
+# using borland ;
 
-# Configure, specifying location of STLPort headers.
-# Libraries must be either not needed, or available to
-# the compiler by default
-# using stlport : : /usr/include/stlport ;
 
-# Configure, specifying locatioh of both headers and libraries
-# using stlport : : /usr/include/stlport /usr/lib ;
+# ----------------------
+# STLPort configuration.
+# ----------------------
 
+# Configure specifying location of STLPort headers. Libraries must be either
+# not needed or available to the compiler by default.
+# using stlport : : /usr/include/stlport ;
 
-# QT configuration
+# Configure specifying location of both headers and libraries explicitly.
+# using stlport : : /usr/include/stlport /usr/lib ;
 
-# Configure, assuming QTDIR gives the installation prefix
-# using qt ;
 
-# Configure with explicit installation prefix
-# using qt : /usr/opt/qt ;
+# -----------------
+# QT configuration.
+# -----------------
 
+# Configure assuming QTDIR gives the installation prefix.
+# using qt ;
+
+# Configure with an explicit installation prefix.
+# using qt : /usr/opt/qt ;

Modified: branches/proto/v4/tools/jam/src/execnt.c
==============================================================================
--- branches/proto/v4/tools/jam/src/execnt.c (original)
+++ branches/proto/v4/tools/jam/src/execnt.c 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -479,12 +479,12 @@
     /* wait for a command to complete, while snarfing up any output */
     do
     {
+ /* check for a complete command, briefly */
+ i = try_wait(500);
         /* read in the output of all running commands */
         read_output();
         /* close out pending debug style dialogs */
         close_alerts();
- /* check for a complete command, briefly */
- if ( i < 0 ) i = try_wait(500);
         /* check if a command ran out of time */
         if ( i < 0 ) i = try_kill_one();
     }
@@ -499,7 +499,7 @@
         /* the time data for the command */
         record_times(cmdtab[i].pi.hProcess, &time);
 
- /* Clear the temp file */
+ /* clear the temp file */
         if ( cmdtab[i].tempfile_bat )
         {
             unlink( cmdtab[ i ].tempfile_bat );
@@ -507,6 +507,9 @@
             cmdtab[i].tempfile_bat = NULL;
         }
 
+ /* find out the process exit code */
+ GetExitCodeProcess( cmdtab[i].pi.hProcess, &cmdtab[i].exitcode );
+
         /* the dispossition of the command */
         if( intr )
             rstat = EXEC_CMD_INTR;
@@ -884,43 +887,39 @@
     }
 }
 
-/* waits for a single child process command to complete, or the
- timeout, whichever is first. returns the index of the completed
- command, or -1. */
+/* Waits for a single child process command to complete, or the timeout,
+ whichever comes first. Returns the index of the completed command in the
+ cmdtab array, or -1. */
 static int try_wait(int timeoutMillis)
 {
- int i, num_active, waiting;
+ int i;
+ int num_active;
+ int wait_api_result;
     HANDLE active_handles[MAXJOBS];
     int active_procs[MAXJOBS];
 
- for ( waiting = 1; waiting; )
+ /* prepare a list of all active processes to wait for */
+ for ( num_active = 0, i = 0; i < globs.jobs; ++i )
     {
- /* find the first completed child process */
- for ( num_active = 0, i = 0; i < globs.jobs; ++i )
+ if ( cmdtab[i].pi.hProcess )
         {
- /* if we have an already dead process, return it. */
- cmdtab[i].exitcode = 0;
- if ( GetExitCodeProcess( cmdtab[i].pi.hProcess, &cmdtab[i].exitcode ) )
- {
- if ( STILL_ACTIVE != cmdtab[i].exitcode )
- {
- return i;
- }
- }
- /* it's running, add it to the list to watch for */
             active_handles[num_active] = cmdtab[i].pi.hProcess;
             active_procs[num_active] = i;
- num_active += 1;
- }
-
- /* wait for a child to complete, or for our timeout window to expire */
- if ( waiting )
- {
- WaitForMultipleObjects( num_active, active_handles, FALSE, timeoutMillis );
- waiting = 0;
+ ++num_active;
         }
     }
-
+
+ /* wait for a child to complete, or for our timeout window to expire */
+ wait_api_result = WaitForMultipleObjects( num_active, active_handles,
+ FALSE, timeoutMillis );
+ if ( ( WAIT_OBJECT_0 <= wait_api_result ) &&
+ ( wait_api_result < WAIT_OBJECT_0 + num_active ) )
+ {
+ /* terminated process detected - return its index */
+ return active_procs[ wait_api_result - WAIT_OBJECT_0 ];
+ }
+
+ /* timeout */
     return -1;
 }
 
@@ -941,9 +940,7 @@
                 close_alert(cmdtab[i].pi.hProcess);
                 /* we have a "runaway" job, kill it */
                 kill_process_tree(0,cmdtab[i].pi.hProcess);
- /* and return it as complete, with the failure code */
- GetExitCodeProcess( cmdtab[i].pi.hProcess, &cmdtab[i].exitcode );
- /* mark it as a timeout */
+ /* and return it marked as a timeout */
                 cmdtab[i].exit_reason = EXIT_TIMEOUT;
                 return i;
             }

Modified: branches/proto/v4/tools/jam/src/filent.c
==============================================================================
--- branches/proto/v4/tools/jam/src/filent.c (original)
+++ branches/proto/v4/tools/jam/src/filent.c 2008-04-08 11:40:33 EDT (Tue, 08 Apr 2008)
@@ -87,18 +87,33 @@
         int ret;
         struct _finddata_t finfo[1];
         LIST* files = L0;
+ int d_length = strlen( d->name );
 
         memset( (char *)&f, '\0', sizeof( f ) );
         
         f.f_dir.ptr = d->name;
- f.f_dir.len = strlen(d->name);
-
+ f.f_dir.len = d_length;
+
         /* Now enter contents of directory */
 
- string_copy( filespec, *d->name ? d->name : "." );
- string_append( filespec, "/*" );
+ /* Prepare file search specification for the findfirst() API. */
+ if ( d_length == 0 )
+ string_copy( filespec, ".\\*" );
+ else
+ {
+ /*
+ * We can not simply assume the given folder name will never include
+ * its trailing path separator or otherwise we would not support the
+ * Windows root folder specified without its drive letter, i.e. '\'.
+ */
+ char trailingChar = d->name[ d_length - 1 ] ;
+ string_copy( filespec, d->name );
+ if ( ( trailingChar != '\\' ) && ( trailingChar != '/' ) )
+ string_append( filespec, "\\" );
+ string_append( filespec, "*" );
+ }
 
- if( DEBUG_BINDSCAN )
+ if ( DEBUG_BINDSCAN )
             printf( "scan directory %s\n", dir );
 
         # if defined(__BORLANDC__) && __BORLANDC__ < 0x550


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk