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