![]() |
Boost-Commit : |
From: dgregor_at_[hidden]
Date: 2008-07-17 16:26:46
Author: dgregor
Date: 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
New Revision: 47515
URL: http://svn.boost.org/trac/boost/changeset/47515
Log:
Merge changes from the release branch
Added:
branches/CMake/release/boost/archive/detail/polymorphic_iarchive_route.hpp
- copied unchanged from r47510, /branches/release/boost/archive/detail/polymorphic_iarchive_route.hpp
branches/CMake/release/boost/archive/detail/polymorphic_oarchive_route.hpp
- copied unchanged from r47510, /branches/release/boost/archive/detail/polymorphic_oarchive_route.hpp
branches/CMake/release/boost/archive/xml_archive_exception.hpp
- copied unchanged from r47510, /branches/release/boost/archive/xml_archive_exception.hpp
branches/CMake/release/boost/config/warning_disable.hpp
- copied unchanged from r47510, /branches/release/boost/config/warning_disable.hpp
branches/CMake/release/boost/detail/lightweight_thread.hpp
- copied unchanged from r47510, /branches/release/boost/detail/lightweight_thread.hpp
branches/CMake/release/boost/detail/sp_convertible.hpp
- copied unchanged from r47510, /branches/release/boost/detail/sp_convertible.hpp
branches/CMake/release/boost/detail/sp_counted_base_spin.hpp
- copied unchanged from r47510, /branches/release/boost/detail/sp_counted_base_spin.hpp
branches/CMake/release/boost/detail/spinlock.hpp
- copied unchanged from r47510, /branches/release/boost/detail/spinlock.hpp
branches/CMake/release/boost/detail/spinlock_gcc_arm.hpp
- copied unchanged from r47510, /branches/release/boost/detail/spinlock_gcc_arm.hpp
branches/CMake/release/boost/detail/spinlock_nt.hpp
- copied unchanged from r47510, /branches/release/boost/detail/spinlock_nt.hpp
branches/CMake/release/boost/detail/spinlock_pool.hpp
- copied unchanged from r47510, /branches/release/boost/detail/spinlock_pool.hpp
branches/CMake/release/boost/detail/spinlock_pt.hpp
- copied unchanged from r47510, /branches/release/boost/detail/spinlock_pt.hpp
branches/CMake/release/boost/detail/spinlock_sync.hpp
- copied unchanged from r47510, /branches/release/boost/detail/spinlock_sync.hpp
branches/CMake/release/boost/detail/spinlock_w32.hpp
- copied unchanged from r47510, /branches/release/boost/detail/spinlock_w32.hpp
branches/CMake/release/boost/detail/yield_k.hpp
- copied unchanged from r47510, /branches/release/boost/detail/yield_k.hpp
branches/CMake/release/boost/make_shared.hpp
- copied unchanged from r47510, /branches/release/boost/make_shared.hpp
branches/CMake/release/boost/math/distributions/detail/generic_mode.hpp
- copied unchanged from r47510, /branches/release/boost/math/distributions/detail/generic_mode.hpp
branches/CMake/release/boost/math/distributions/detail/generic_quantile.hpp
- copied unchanged from r47510, /branches/release/boost/math/distributions/detail/generic_quantile.hpp
branches/CMake/release/boost/math/distributions/non_central_beta.hpp
- copied unchanged from r47510, /branches/release/boost/math/distributions/non_central_beta.hpp
branches/CMake/release/boost/math/distributions/non_central_chi_squared.hpp
- copied unchanged from r47510, /branches/release/boost/math/distributions/non_central_chi_squared.hpp
branches/CMake/release/boost/math/distributions/non_central_f.hpp
- copied unchanged from r47510, /branches/release/boost/math/distributions/non_central_f.hpp
branches/CMake/release/boost/math/distributions/non_central_t.hpp
- copied unchanged from r47510, /branches/release/boost/math/distributions/non_central_t.hpp
branches/CMake/release/boost/math/special_functions/detail/lanczos_sse2.hpp
- copied unchanged from r47510, /branches/release/boost/math/special_functions/detail/lanczos_sse2.hpp
branches/CMake/release/boost/math/special_functions/detail/round_fwd.hpp
- copied unchanged from r47510, /branches/release/boost/math/special_functions/detail/round_fwd.hpp
branches/CMake/release/boost/math/special_functions/expint.hpp
- copied unchanged from r47510, /branches/release/boost/math/special_functions/expint.hpp
branches/CMake/release/boost/math/special_functions/modf.hpp
- copied unchanged from r47510, /branches/release/boost/math/special_functions/modf.hpp
branches/CMake/release/boost/math/special_functions/next.hpp
- copied unchanged from r47510, /branches/release/boost/math/special_functions/next.hpp
branches/CMake/release/boost/math/special_functions/pow.hpp
- copied unchanged from r47510, /branches/release/boost/math/special_functions/pow.hpp
branches/CMake/release/boost/math/special_functions/round.hpp
- copied unchanged from r47510, /branches/release/boost/math/special_functions/round.hpp
branches/CMake/release/boost/math/special_functions/trunc.hpp
- copied unchanged from r47510, /branches/release/boost/math/special_functions/trunc.hpp
branches/CMake/release/boost/math/special_functions/zeta.hpp
- copied unchanged from r47510, /branches/release/boost/math/special_functions/zeta.hpp
branches/CMake/release/boost/math/tr1.hpp
- copied unchanged from r47510, /branches/release/boost/math/tr1.hpp
branches/CMake/release/boost/memory_order.hpp
- copied unchanged from r47510, /branches/release/boost/memory_order.hpp
branches/CMake/release/boost/mpi/detail/binary_buffer_iprimitive.hpp
- copied unchanged from r47510, /branches/release/boost/mpi/detail/binary_buffer_iprimitive.hpp
branches/CMake/release/boost/mpi/detail/binary_buffer_oprimitive.hpp
- copied unchanged from r47510, /branches/release/boost/mpi/detail/binary_buffer_oprimitive.hpp
branches/CMake/release/boost/serialization/assume_abstract.hpp
- copied unchanged from r47510, /branches/release/boost/serialization/assume_abstract.hpp
branches/CMake/release/boost/serialization/factory.hpp
- copied unchanged from r47510, /branches/release/boost/serialization/factory.hpp
branches/CMake/release/boost/serialization/singleton.hpp
- copied unchanged from r47510, /branches/release/boost/serialization/singleton.hpp
branches/CMake/release/boost/serialization/vector_135.hpp
- copied unchanged from r47510, /branches/release/boost/serialization/vector_135.hpp
branches/CMake/release/boost/spirit/home/karma/auxiliary/eol.hpp
- copied unchanged from r47510, /branches/release/boost/spirit/home/karma/auxiliary/eol.hpp
branches/CMake/release/boost/spirit/home/karma/nonterminal/grammar_fwd.hpp
- copied unchanged from r47510, /branches/release/boost/spirit/home/karma/nonterminal/grammar_fwd.hpp
branches/CMake/release/boost/spirit/home/qi/nonterminal/grammar_fwd.hpp
- copied unchanged from r47510, /branches/release/boost/spirit/home/qi/nonterminal/grammar_fwd.hpp
branches/CMake/release/boost/spirit/home/support/detail/lexer/conversion/
- copied from r47510, /branches/release/boost/spirit/home/support/detail/lexer/conversion/
branches/CMake/release/boost/spirit/home/support/detail/lexer/conversion/char_state_machine.hpp
- copied unchanged from r47510, /branches/release/boost/spirit/home/support/detail/lexer/conversion/char_state_machine.hpp
branches/CMake/release/boost/spirit/home/support/detail/lexer/file_input.hpp
- copied unchanged from r47510, /branches/release/boost/spirit/home/support/detail/lexer/file_input.hpp
branches/CMake/release/boost/spirit/home/support/detail/lexer/input.hpp
- copied unchanged from r47510, /branches/release/boost/spirit/home/support/detail/lexer/input.hpp
branches/CMake/release/boost/statechart/detail/reaction_dispatcher.hpp
- copied unchanged from r47510, /branches/release/boost/statechart/detail/reaction_dispatcher.hpp
branches/CMake/release/libs/asio/doc/index.xml
- copied unchanged from r47510, /branches/release/libs/asio/doc/index.xml
branches/CMake/release/libs/asio/doc/overview/
- copied from r47510, /branches/release/libs/asio/doc/overview/
branches/CMake/release/libs/asio/doc/overview.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview.qbk
branches/CMake/release/libs/asio/doc/overview/allocation.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/allocation.qbk
branches/CMake/release/libs/asio/doc/overview/async.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/async.qbk
branches/CMake/release/libs/asio/doc/overview/bsd_sockets.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/bsd_sockets.qbk
branches/CMake/release/libs/asio/doc/overview/buffers.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/buffers.qbk
branches/CMake/release/libs/asio/doc/overview/implementation.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/implementation.qbk
branches/CMake/release/libs/asio/doc/overview/iostreams.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/iostreams.qbk
branches/CMake/release/libs/asio/doc/overview/line_based.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/line_based.qbk
branches/CMake/release/libs/asio/doc/overview/posix.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/posix.qbk
branches/CMake/release/libs/asio/doc/overview/proactor.dot
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/proactor.dot
branches/CMake/release/libs/asio/doc/overview/proactor.png
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/proactor.png
branches/CMake/release/libs/asio/doc/overview/rationale.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/rationale.qbk
branches/CMake/release/libs/asio/doc/overview/reactor.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/reactor.qbk
branches/CMake/release/libs/asio/doc/overview/serial_ports.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/serial_ports.qbk
branches/CMake/release/libs/asio/doc/overview/ssl.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/ssl.qbk
branches/CMake/release/libs/asio/doc/overview/strands.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/strands.qbk
branches/CMake/release/libs/asio/doc/overview/streams.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/streams.qbk
branches/CMake/release/libs/asio/doc/overview/threads.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/threads.qbk
branches/CMake/release/libs/asio/doc/overview/timers.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/timers.qbk
branches/CMake/release/libs/asio/doc/overview/windows.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/overview/windows.qbk
branches/CMake/release/libs/asio/doc/requirements/AsyncRandomAccessReadDevice.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/requirements/AsyncRandomAccessReadDevice.qbk
branches/CMake/release/libs/asio/doc/requirements/AsyncRandomAccessWriteDevice.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/requirements/AsyncRandomAccessWriteDevice.qbk
branches/CMake/release/libs/asio/doc/requirements/GettableSerialPortOption.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/requirements/GettableSerialPortOption.qbk
branches/CMake/release/libs/asio/doc/requirements/RandomAccessHandleService.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/requirements/RandomAccessHandleService.qbk
branches/CMake/release/libs/asio/doc/requirements/RawSocketService.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/requirements/RawSocketService.qbk
branches/CMake/release/libs/asio/doc/requirements/SerialPortService.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/requirements/SerialPortService.qbk
branches/CMake/release/libs/asio/doc/requirements/SettableSerialPortOption.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/requirements/SettableSerialPortOption.qbk
branches/CMake/release/libs/asio/doc/requirements/SyncRandomAccessReadDevice.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/requirements/SyncRandomAccessReadDevice.qbk
branches/CMake/release/libs/asio/doc/requirements/SyncRandomAccessWriteDevice.qbk
- copied unchanged from r47510, /branches/release/libs/asio/doc/requirements/SyncRandomAccessWriteDevice.qbk
branches/CMake/release/libs/asio/example/local/
- copied from r47510, /branches/release/libs/asio/example/local/
branches/CMake/release/libs/asio/example/local/Jamfile
- copied unchanged from r47510, /branches/release/libs/asio/example/local/Jamfile
branches/CMake/release/libs/asio/example/local/Jamfile.v2
- copied unchanged from r47510, /branches/release/libs/asio/example/local/Jamfile.v2
branches/CMake/release/libs/asio/example/local/connect_pair.cpp
- copied unchanged from r47510, /branches/release/libs/asio/example/local/connect_pair.cpp
branches/CMake/release/libs/asio/example/local/stream_client.cpp
- copied unchanged from r47510, /branches/release/libs/asio/example/local/stream_client.cpp
branches/CMake/release/libs/asio/example/local/stream_server.cpp
- copied unchanged from r47510, /branches/release/libs/asio/example/local/stream_server.cpp
branches/CMake/release/libs/config/test/all/
- copied from r47510, /branches/release/libs/config/test/all/
branches/CMake/release/libs/config/test/all/Jamfile.v2
- copied unchanged from r47510, /branches/release/libs/config/test/all/Jamfile.v2
branches/CMake/release/libs/config/test/all/options_v2.jam
- copied unchanged from r47510, /branches/release/libs/config/test/all/options_v2.jam
branches/CMake/release/libs/config/test/boost_no_adl_barrier.ipp
- copied unchanged from r47510, /branches/release/libs/config/test/boost_no_adl_barrier.ipp
branches/CMake/release/libs/config/test/boost_no_part_spec_def_args.ipp
- copied unchanged from r47510, /branches/release/libs/config/test/boost_no_part_spec_def_args.ipp
branches/CMake/release/libs/config/test/boost_no_template_streams.ipp
- copied unchanged from r47510, /branches/release/libs/config/test/boost_no_template_streams.ipp
branches/CMake/release/libs/config/test/no_adl_barrier_fail.cpp
- copied unchanged from r47510, /branches/release/libs/config/test/no_adl_barrier_fail.cpp
branches/CMake/release/libs/config/test/no_adl_barrier_pass.cpp
- copied unchanged from r47510, /branches/release/libs/config/test/no_adl_barrier_pass.cpp
branches/CMake/release/libs/config/test/no_part_spec_def_args_fail.cpp
- copied unchanged from r47510, /branches/release/libs/config/test/no_part_spec_def_args_fail.cpp
branches/CMake/release/libs/config/test/no_part_spec_def_args_pass.cpp
- copied unchanged from r47510, /branches/release/libs/config/test/no_part_spec_def_args_pass.cpp
branches/CMake/release/libs/config/test/no_template_streams_fail.cpp
- copied unchanged from r47510, /branches/release/libs/config/test/no_template_streams_fail.cpp
branches/CMake/release/libs/config/test/no_template_streams_pass.cpp
- copied unchanged from r47510, /branches/release/libs/config/test/no_template_streams_pass.cpp
branches/CMake/release/libs/filesystem/test/msvc/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/
branches/CMake/release/libs/filesystem/test/msvc/boost_filesystem.sln
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/boost_filesystem.sln
branches/CMake/release/libs/filesystem/test/msvc/common.vsprops
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/common.vsprops
branches/CMake/release/libs/filesystem/test/msvc/convenience_test/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/convenience_test/
branches/CMake/release/libs/filesystem/test/msvc/convenience_test/convenience_test.vcproj
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/convenience_test/convenience_test.vcproj
branches/CMake/release/libs/filesystem/test/msvc/filesystem_dll/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/filesystem_dll/
branches/CMake/release/libs/filesystem/test/msvc/filesystem_dll/filesystem_dll.vcproj
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/filesystem_dll/filesystem_dll.vcproj
branches/CMake/release/libs/filesystem/test/msvc/fstream_test/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/fstream_test/
branches/CMake/release/libs/filesystem/test/msvc/fstream_test/fstream_test.vcproj
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/fstream_test/fstream_test.vcproj
branches/CMake/release/libs/filesystem/test/msvc/large_file_support_test/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/large_file_support_test/
branches/CMake/release/libs/filesystem/test/msvc/large_file_support_test/large_file_support_test.vcproj
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/large_file_support_test/large_file_support_test.vcproj
branches/CMake/release/libs/filesystem/test/msvc/mbcopy/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/mbcopy/
branches/CMake/release/libs/filesystem/test/msvc/mbcopy/mbcopy.vcproj
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/mbcopy/mbcopy.vcproj
branches/CMake/release/libs/filesystem/test/msvc/mbpath/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/mbpath/
branches/CMake/release/libs/filesystem/test/msvc/mbpath/mbpath.vcproj
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/mbpath/mbpath.vcproj
branches/CMake/release/libs/filesystem/test/msvc/operations_test/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/operations_test/
branches/CMake/release/libs/filesystem/test/msvc/operations_test/operations_test.vcproj
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/operations_test/operations_test.vcproj
branches/CMake/release/libs/filesystem/test/msvc/path_test/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/path_test/
branches/CMake/release/libs/filesystem/test/msvc/path_test/path_test.vcproj
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/path_test/path_test.vcproj
branches/CMake/release/libs/filesystem/test/msvc/simple_ls/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/simple_ls/
branches/CMake/release/libs/filesystem/test/msvc/simple_ls/simple_ls.vcproj
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/simple_ls/simple_ls.vcproj
branches/CMake/release/libs/filesystem/test/msvc/system_dll/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/system_dll/
branches/CMake/release/libs/filesystem/test/msvc/system_dll/system_dll.vcproj
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/system_dll/system_dll.vcproj
branches/CMake/release/libs/filesystem/test/msvc/wide_test/
- copied from r47510, /branches/release/libs/filesystem/test/msvc/wide_test/
branches/CMake/release/libs/filesystem/test/msvc/wide_test/wide_test.vcproj
- copied unchanged from r47510, /branches/release/libs/filesystem/test/msvc/wide_test/wide_test.vcproj
branches/CMake/release/libs/gil/doc/insert_boost_licence.sh
- copied unchanged from r47510, /branches/release/libs/gil/doc/insert_boost_licence.sh
branches/CMake/release/libs/gil/doc/shorten_file_name.sh
- copied unchanged from r47510, /branches/release/libs/gil/doc/shorten_file_name.sh
branches/CMake/release/libs/math/build/
- copied from r47510, /branches/release/libs/math/build/
branches/CMake/release/libs/math/build/Jamfile.v2
- copied unchanged from r47510, /branches/release/libs/math/build/Jamfile.v2
branches/CMake/release/libs/math/build/has_long_double_support.cpp
- copied unchanged from r47510, /branches/release/libs/math/build/has_long_double_support.cpp
branches/CMake/release/libs/math/doc/sf_and_dist/c99_ref.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/c99_ref.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/nc_beta.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/distributions/nc_beta.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/nc_chi_squared.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/distributions/nc_chi_squared.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/nc_chi_squared_example.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/distributions/nc_chi_squared_example.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/nc_f.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/distributions/nc_f.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/nc_t.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/distributions/nc_t.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_1.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_1.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_1.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_2.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_2.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_2.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_3.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_3.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_3.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_3.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_3.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_3.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_4.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_4.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_4.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_4.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_i_4.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_i_4.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_1.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_1.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_1.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_2.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_2.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_2.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_3.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_3.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_3.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_3.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_3.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_3.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_4.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_4.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_4.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_4.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_4.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_4.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_5.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_5.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_5.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_5.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/expint_n_5.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/expint_n_5.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/generate.sh
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/generate.sh
branches/CMake/release/libs/math/doc/sf_and_dist/equations/ibeta9.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/ibeta9.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/legendre_1b.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/legendre_1b.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/legendre_1b.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/legendre_1b.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/legendre_1b.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/legendre_1b.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref3.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_beta_ref4.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref3.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref4.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref5.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref6.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_chi_squ_ref7.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_f_ref1.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_f_ref1.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_f_ref1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_f_ref1.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_f_ref1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_f_ref1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_f_ref2.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_f_ref2.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_f_ref2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_f_ref2.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_f_ref2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_f_ref2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref1.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref1.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref1.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref2.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref2.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref2.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref3.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref3.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref3.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref3.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref3.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref3.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref4.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref4.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref4.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref4.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref4.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref4.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref5.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref5.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref5.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref5.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/nc_t_ref5.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/nc_t_ref5.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/spherical_3.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/spherical_3.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/spherical_3.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/spherical_3.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/spherical_3.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/spherical_3.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta1.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta1.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta1.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta2.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta2.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta2.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta3.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta3.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta3.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta3.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta3.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta3.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta4.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta4.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta4.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta4.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta4.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta4.svg
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta5.mml
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta5.mml
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta5.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta5.png
branches/CMake/release/libs/math/doc/sf_and_dist/equations/zeta5.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/equations/zeta5.svg
branches/CMake/release/libs/math/doc/sf_and_dist/expint.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/expint.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/float_next.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/float_next.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/acosh.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/acosh.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/acosh.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/acosh.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/asinh.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/asinh.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/asinh.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/asinh.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/atanh.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/atanh.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/atanh.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/atanh.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/bernoulli_cdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/bernoulli_cdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/bernoulli_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/bernoulli_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/beta.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/beta.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/beta_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/beta_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/binomial_pdf_1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/binomial_pdf_1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/binomial_pdf_2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/binomial_pdf_2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cauchy_pdf1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cauchy_pdf1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cauchy_pdf1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cauchy_pdf1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cauchy_pdf2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cauchy_pdf2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cauchy_pdf2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cauchy_pdf2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cbrt.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cbrt.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cbrt.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cbrt.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/chi_squared_pdf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/chi_squared_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/chi_squared_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/chi_squared_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_i.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_i.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_i.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_i.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_j.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_j.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_j.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_j.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_k.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_k.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_k.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cyl_bessel_k.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cyl_neumann.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cyl_neumann.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cyl_neumann.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/cyl_neumann.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/digamma.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/digamma.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/dist_graphs.cpp
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/dist_graphs.cpp
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/ellint_1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/ellint_1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/ellint_2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/ellint_2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/ellint_3.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/ellint_3.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/ellint_carlson.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/ellint_carlson.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/ellint_carlson.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/ellint_carlson.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/erf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/erf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/erf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/erf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/erf_inv.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/erf_inv.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/erfc.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/erfc.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/erfc.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/erfc.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/erfc_inv.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/erfc_inv.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/expint2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/expint2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/expint2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/expint2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/expint_i.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/expint_i.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/expint_i.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/expint_i.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/expm1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/expm1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/expm1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/expm1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/exponential_pdf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/exponential_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/exponential_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/exponential_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/extreme_value_pdf2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/fisher_f_pdf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/fisher_f_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/fisher_f_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/fisher_f_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/gamma1_pdf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/gamma1_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/gamma1_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/gamma1_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/gamma2_pdf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/gamma2_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/gamma2_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/gamma2_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/gamma_p.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/gamma_p.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/gamma_q.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/gamma_q.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/generate.sh
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/generate.sh
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/hermite.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/hermite.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/ibeta.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/ibeta.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/laguerre.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/laguerre.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/legendre_p.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/legendre_p.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/legendre_p.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/legendre_p.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/legendre_q.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/legendre_q.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/lgamma.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/lgamma.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/log1p.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/log1p.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/log1p.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/log1p.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/lognormal_pdf1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/lognormal_pdf1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/lognormal_pdf1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/lognormal_pdf1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/lognormal_pdf2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/lognormal_pdf2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/lognormal_pdf2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/lognormal_pdf2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/nc_beta_pdf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/nc_beta_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/nc_beta_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/nc_beta_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/nc_f_pdf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/nc_f_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/nc_f_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/nc_f_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/nc_t_pdf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/nc_t_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/nc_t_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/nc_t_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/nccs_pdf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/nccs_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/nccs_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/nccs_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/negative_binomial_pdf_2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/normal_pdf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/normal_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/normal_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/normal_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/pareto_pdf1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/pareto_pdf1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/pareto_pdf1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/pareto_pdf1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/pareto_pdf2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/pareto_pdf2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/pareto_pdf2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/pareto_pdf2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/poisson_pdf_1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/poisson_pdf_1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/poisson_pdf_1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/poisson_pdf_1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/powm1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/powm1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/powm1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/powm1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/rayleigh_cdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/rayleigh_cdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/rayleigh_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/rayleigh_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sf_graphs.cpp
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/sf_graphs.cpp
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sinc_pi.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/sinc_pi.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sinc_pi.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/sinc_pi.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sinhc_pi.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/sinhc_pi.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sinhc_pi.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/sinhc_pi.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sph_bessel.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/sph_bessel.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sph_bessel.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/sph_bessel.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sph_neumann.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/sph_neumann.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sph_neumann.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/sph_neumann.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sqrt1pm1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/sqrt1pm1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sqrt1pm1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/sqrt1pm1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/students_t_pdf.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/students_t_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/students_t_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/students_t_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/tgamma.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/tgamma.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/tgamma.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/tgamma.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/tgamma_delta_ratio.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/tgamma_delta_ratio.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/tgamma_delta_ratio.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/tgamma_delta_ratio.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/triangular_cdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/triangular_cdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/triangular_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/triangular_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/uniform_cdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/uniform_cdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/uniform_pdf.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/uniform_pdf.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/weibull_pdf1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/weibull_pdf1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/weibull_pdf1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/weibull_pdf1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/weibull_pdf2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/weibull_pdf2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/weibull_pdf2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/weibull_pdf2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/zeta1.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/zeta1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/zeta1.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/zeta1.svg
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/zeta2.png
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/zeta2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/zeta2.svg
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/graphs/zeta2.svg
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg/
- copied from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg/
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg/nccs_power_eg.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg/nccs_power_eg.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/
- copied from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/
- copied from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/c99.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/c99.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1_ref.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1_ref.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/
- copied from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_advance.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_advance.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_distance.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_distance.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_next.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_next.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_prior.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_prior.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/nextafter.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/nextafter.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding/
- copied from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding/
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding/modf.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding/modf.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding/round.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding/round.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding/trunc.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding/trunc.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/
- copied from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas.html
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html
branches/CMake/release/libs/math/doc/sf_and_dist/pow.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/pow.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/rounding_func.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/rounding_func.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/tr1.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/tr1.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/tr1_ref.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/tr1_ref.qbk
branches/CMake/release/libs/math/doc/sf_and_dist/zeta.qbk
- copied unchanged from r47510, /branches/release/libs/math/doc/sf_and_dist/zeta.qbk
branches/CMake/release/libs/math/example/nc_chi_sq_example.cpp
- copied unchanged from r47510, /branches/release/libs/math/example/nc_chi_sq_example.cpp
branches/CMake/release/libs/math/src/
- copied from r47510, /branches/release/libs/math/src/
branches/CMake/release/libs/math/src/tr1/
- copied from r47510, /branches/release/libs/math/src/tr1/
branches/CMake/release/libs/math/src/tr1/acosh.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/acosh.cpp
branches/CMake/release/libs/math/src/tr1/acoshf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/acoshf.cpp
branches/CMake/release/libs/math/src/tr1/acoshl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/acoshl.cpp
branches/CMake/release/libs/math/src/tr1/asinh.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/asinh.cpp
branches/CMake/release/libs/math/src/tr1/asinhf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/asinhf.cpp
branches/CMake/release/libs/math/src/tr1/asinhl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/asinhl.cpp
branches/CMake/release/libs/math/src/tr1/assoc_laguerre.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/assoc_laguerre.cpp
branches/CMake/release/libs/math/src/tr1/assoc_laguerref.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/assoc_laguerref.cpp
branches/CMake/release/libs/math/src/tr1/assoc_laguerrel.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/assoc_laguerrel.cpp
branches/CMake/release/libs/math/src/tr1/assoc_legendre.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/assoc_legendre.cpp
branches/CMake/release/libs/math/src/tr1/assoc_legendref.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/assoc_legendref.cpp
branches/CMake/release/libs/math/src/tr1/assoc_legendrel.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/assoc_legendrel.cpp
branches/CMake/release/libs/math/src/tr1/atanh.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/atanh.cpp
branches/CMake/release/libs/math/src/tr1/atanhf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/atanhf.cpp
branches/CMake/release/libs/math/src/tr1/atanhl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/atanhl.cpp
branches/CMake/release/libs/math/src/tr1/beta.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/beta.cpp
branches/CMake/release/libs/math/src/tr1/betaf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/betaf.cpp
branches/CMake/release/libs/math/src/tr1/betal.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/betal.cpp
branches/CMake/release/libs/math/src/tr1/c_policy.hpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/c_policy.hpp
branches/CMake/release/libs/math/src/tr1/cbrt.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cbrt.cpp
branches/CMake/release/libs/math/src/tr1/cbrtf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cbrtf.cpp
branches/CMake/release/libs/math/src/tr1/cbrtl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cbrtl.cpp
branches/CMake/release/libs/math/src/tr1/comp_ellint_1.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/comp_ellint_1.cpp
branches/CMake/release/libs/math/src/tr1/comp_ellint_1f.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/comp_ellint_1f.cpp
branches/CMake/release/libs/math/src/tr1/comp_ellint_1l.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/comp_ellint_1l.cpp
branches/CMake/release/libs/math/src/tr1/comp_ellint_2.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/comp_ellint_2.cpp
branches/CMake/release/libs/math/src/tr1/comp_ellint_2f.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/comp_ellint_2f.cpp
branches/CMake/release/libs/math/src/tr1/comp_ellint_2l.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/comp_ellint_2l.cpp
branches/CMake/release/libs/math/src/tr1/comp_ellint_3.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/comp_ellint_3.cpp
branches/CMake/release/libs/math/src/tr1/comp_ellint_3f.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/comp_ellint_3f.cpp
branches/CMake/release/libs/math/src/tr1/comp_ellint_3l.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/comp_ellint_3l.cpp
branches/CMake/release/libs/math/src/tr1/copysign.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/copysign.cpp
branches/CMake/release/libs/math/src/tr1/copysignf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/copysignf.cpp
branches/CMake/release/libs/math/src/tr1/copysignl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/copysignl.cpp
branches/CMake/release/libs/math/src/tr1/cyl_bessel_i.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_bessel_i.cpp
branches/CMake/release/libs/math/src/tr1/cyl_bessel_if.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_bessel_if.cpp
branches/CMake/release/libs/math/src/tr1/cyl_bessel_il.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_bessel_il.cpp
branches/CMake/release/libs/math/src/tr1/cyl_bessel_j.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_bessel_j.cpp
branches/CMake/release/libs/math/src/tr1/cyl_bessel_jf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_bessel_jf.cpp
branches/CMake/release/libs/math/src/tr1/cyl_bessel_jl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_bessel_jl.cpp
branches/CMake/release/libs/math/src/tr1/cyl_bessel_k.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_bessel_k.cpp
branches/CMake/release/libs/math/src/tr1/cyl_bessel_kf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_bessel_kf.cpp
branches/CMake/release/libs/math/src/tr1/cyl_bessel_kl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_bessel_kl.cpp
branches/CMake/release/libs/math/src/tr1/cyl_neumann.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_neumann.cpp
branches/CMake/release/libs/math/src/tr1/cyl_neumannf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_neumannf.cpp
branches/CMake/release/libs/math/src/tr1/cyl_neumannl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/cyl_neumannl.cpp
branches/CMake/release/libs/math/src/tr1/ellint_1.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/ellint_1.cpp
branches/CMake/release/libs/math/src/tr1/ellint_1f.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/ellint_1f.cpp
branches/CMake/release/libs/math/src/tr1/ellint_1l.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/ellint_1l.cpp
branches/CMake/release/libs/math/src/tr1/ellint_2.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/ellint_2.cpp
branches/CMake/release/libs/math/src/tr1/ellint_2f.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/ellint_2f.cpp
branches/CMake/release/libs/math/src/tr1/ellint_2l.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/ellint_2l.cpp
branches/CMake/release/libs/math/src/tr1/ellint_3.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/ellint_3.cpp
branches/CMake/release/libs/math/src/tr1/ellint_3f.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/ellint_3f.cpp
branches/CMake/release/libs/math/src/tr1/ellint_3l.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/ellint_3l.cpp
branches/CMake/release/libs/math/src/tr1/erf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/erf.cpp
branches/CMake/release/libs/math/src/tr1/erfc.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/erfc.cpp
branches/CMake/release/libs/math/src/tr1/erfcf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/erfcf.cpp
branches/CMake/release/libs/math/src/tr1/erfcl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/erfcl.cpp
branches/CMake/release/libs/math/src/tr1/erff.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/erff.cpp
branches/CMake/release/libs/math/src/tr1/erfl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/erfl.cpp
branches/CMake/release/libs/math/src/tr1/expint.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/expint.cpp
branches/CMake/release/libs/math/src/tr1/expintf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/expintf.cpp
branches/CMake/release/libs/math/src/tr1/expintl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/expintl.cpp
branches/CMake/release/libs/math/src/tr1/expm1.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/expm1.cpp
branches/CMake/release/libs/math/src/tr1/expm1f.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/expm1f.cpp
branches/CMake/release/libs/math/src/tr1/expm1l.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/expm1l.cpp
branches/CMake/release/libs/math/src/tr1/fmax.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/fmax.cpp
branches/CMake/release/libs/math/src/tr1/fmaxf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/fmaxf.cpp
branches/CMake/release/libs/math/src/tr1/fmaxl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/fmaxl.cpp
branches/CMake/release/libs/math/src/tr1/fmin.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/fmin.cpp
branches/CMake/release/libs/math/src/tr1/fminf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/fminf.cpp
branches/CMake/release/libs/math/src/tr1/fminl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/fminl.cpp
branches/CMake/release/libs/math/src/tr1/fpclassify.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/fpclassify.cpp
branches/CMake/release/libs/math/src/tr1/fpclassifyf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/fpclassifyf.cpp
branches/CMake/release/libs/math/src/tr1/fpclassifyl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/fpclassifyl.cpp
branches/CMake/release/libs/math/src/tr1/hermite.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/hermite.cpp
branches/CMake/release/libs/math/src/tr1/hermitef.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/hermitef.cpp
branches/CMake/release/libs/math/src/tr1/hermitel.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/hermitel.cpp
branches/CMake/release/libs/math/src/tr1/hypot.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/hypot.cpp
branches/CMake/release/libs/math/src/tr1/hypotf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/hypotf.cpp
branches/CMake/release/libs/math/src/tr1/hypotl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/hypotl.cpp
branches/CMake/release/libs/math/src/tr1/laguerre.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/laguerre.cpp
branches/CMake/release/libs/math/src/tr1/laguerref.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/laguerref.cpp
branches/CMake/release/libs/math/src/tr1/laguerrel.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/laguerrel.cpp
branches/CMake/release/libs/math/src/tr1/legendre.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/legendre.cpp
branches/CMake/release/libs/math/src/tr1/legendref.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/legendref.cpp
branches/CMake/release/libs/math/src/tr1/legendrel.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/legendrel.cpp
branches/CMake/release/libs/math/src/tr1/lgamma.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/lgamma.cpp
branches/CMake/release/libs/math/src/tr1/lgammaf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/lgammaf.cpp
branches/CMake/release/libs/math/src/tr1/lgammal.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/lgammal.cpp
branches/CMake/release/libs/math/src/tr1/llround.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/llround.cpp
branches/CMake/release/libs/math/src/tr1/llroundf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/llroundf.cpp
branches/CMake/release/libs/math/src/tr1/llroundl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/llroundl.cpp
branches/CMake/release/libs/math/src/tr1/log1p.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/log1p.cpp
branches/CMake/release/libs/math/src/tr1/log1pf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/log1pf.cpp
branches/CMake/release/libs/math/src/tr1/log1pl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/log1pl.cpp
branches/CMake/release/libs/math/src/tr1/lround.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/lround.cpp
branches/CMake/release/libs/math/src/tr1/lroundf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/lroundf.cpp
branches/CMake/release/libs/math/src/tr1/lroundl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/lroundl.cpp
branches/CMake/release/libs/math/src/tr1/nextafter.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/nextafter.cpp
branches/CMake/release/libs/math/src/tr1/nextafterf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/nextafterf.cpp
branches/CMake/release/libs/math/src/tr1/nextafterl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/nextafterl.cpp
branches/CMake/release/libs/math/src/tr1/nexttoward.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/nexttoward.cpp
branches/CMake/release/libs/math/src/tr1/nexttowardf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/nexttowardf.cpp
branches/CMake/release/libs/math/src/tr1/nexttowardl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/nexttowardl.cpp
branches/CMake/release/libs/math/src/tr1/riemann_zeta.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/riemann_zeta.cpp
branches/CMake/release/libs/math/src/tr1/riemann_zetaf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/riemann_zetaf.cpp
branches/CMake/release/libs/math/src/tr1/riemann_zetal.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/riemann_zetal.cpp
branches/CMake/release/libs/math/src/tr1/round.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/round.cpp
branches/CMake/release/libs/math/src/tr1/roundf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/roundf.cpp
branches/CMake/release/libs/math/src/tr1/roundl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/roundl.cpp
branches/CMake/release/libs/math/src/tr1/sph_bessel.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/sph_bessel.cpp
branches/CMake/release/libs/math/src/tr1/sph_besself.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/sph_besself.cpp
branches/CMake/release/libs/math/src/tr1/sph_bessell.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/sph_bessell.cpp
branches/CMake/release/libs/math/src/tr1/sph_legendre.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/sph_legendre.cpp
branches/CMake/release/libs/math/src/tr1/sph_legendref.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/sph_legendref.cpp
branches/CMake/release/libs/math/src/tr1/sph_legendrel.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/sph_legendrel.cpp
branches/CMake/release/libs/math/src/tr1/sph_neumann.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/sph_neumann.cpp
branches/CMake/release/libs/math/src/tr1/sph_neumannf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/sph_neumannf.cpp
branches/CMake/release/libs/math/src/tr1/sph_neumannl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/sph_neumannl.cpp
branches/CMake/release/libs/math/src/tr1/tgamma.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/tgamma.cpp
branches/CMake/release/libs/math/src/tr1/tgammaf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/tgammaf.cpp
branches/CMake/release/libs/math/src/tr1/tgammal.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/tgammal.cpp
branches/CMake/release/libs/math/src/tr1/trunc.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/trunc.cpp
branches/CMake/release/libs/math/src/tr1/truncf.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/truncf.cpp
branches/CMake/release/libs/math/src/tr1/truncl.cpp
- copied unchanged from r47510, /branches/release/libs/math/src/tr1/truncl.cpp
branches/CMake/release/libs/math/test/compile_test/dist_nc_beta_incl_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/compile_test/dist_nc_beta_incl_test.cpp
branches/CMake/release/libs/math/test/compile_test/dist_nc_chi_squ_incl_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/compile_test/dist_nc_chi_squ_incl_test.cpp
branches/CMake/release/libs/math/test/compile_test/dist_nc_f_incl_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/compile_test/dist_nc_f_incl_test.cpp
branches/CMake/release/libs/math/test/compile_test/dist_nc_t_incl_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/compile_test/dist_nc_t_incl_test.cpp
branches/CMake/release/libs/math/test/compile_test/sf_expint_incl_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/compile_test/sf_expint_incl_test.cpp
branches/CMake/release/libs/math/test/compile_test/sf_modf_incl_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/compile_test/sf_modf_incl_test.cpp
branches/CMake/release/libs/math/test/compile_test/sf_next_incl_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/compile_test/sf_next_incl_test.cpp
branches/CMake/release/libs/math/test/compile_test/sf_round_incl_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/compile_test/sf_round_incl_test.cpp
branches/CMake/release/libs/math/test/compile_test/sf_trunc_incl_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/compile_test/sf_trunc_incl_test.cpp
branches/CMake/release/libs/math/test/compile_test/sf_zeta_incl_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/compile_test/sf_zeta_incl_test.cpp
branches/CMake/release/libs/math/test/compile_test/tr1_incl_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/compile_test/tr1_incl_test.cpp
branches/CMake/release/libs/math/test/expint_1_data.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/expint_1_data.ipp
branches/CMake/release/libs/math/test/expint_data.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/expint_data.ipp
branches/CMake/release/libs/math/test/expint_small_data.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/expint_small_data.ipp
branches/CMake/release/libs/math/test/expinti_data.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/expinti_data.ipp
branches/CMake/release/libs/math/test/expinti_data_double.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/expinti_data_double.ipp
branches/CMake/release/libs/math/test/expinti_data_long.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/expinti_data_long.ipp
branches/CMake/release/libs/math/test/ncbeta.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/ncbeta.ipp
branches/CMake/release/libs/math/test/ncbeta_big.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/ncbeta_big.ipp
branches/CMake/release/libs/math/test/nccs.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/nccs.ipp
branches/CMake/release/libs/math/test/nccs_big.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/nccs_big.ipp
branches/CMake/release/libs/math/test/nct.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/nct.ipp
branches/CMake/release/libs/math/test/pow_test.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/pow_test.cpp
branches/CMake/release/libs/math/test/test_expint.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_expint.cpp
branches/CMake/release/libs/math/test/test_expint_hooks.hpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_expint_hooks.hpp
branches/CMake/release/libs/math/test/test_nc_beta.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_nc_beta.cpp
branches/CMake/release/libs/math/test/test_nc_chi_squared.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_nc_chi_squared.cpp
branches/CMake/release/libs/math/test/test_nc_f.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_nc_f.cpp
branches/CMake/release/libs/math/test/test_nc_t.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_nc_t.cpp
branches/CMake/release/libs/math/test/test_ncbeta_hooks.hpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_ncbeta_hooks.hpp
branches/CMake/release/libs/math/test/test_nccs_hooks.hpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_nccs_hooks.hpp
branches/CMake/release/libs/math/test/test_next.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_next.cpp
branches/CMake/release/libs/math/test/test_round.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_round.cpp
branches/CMake/release/libs/math/test/test_tr1.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_tr1.cpp
branches/CMake/release/libs/math/test/test_zeta.cpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_zeta.cpp
branches/CMake/release/libs/math/test/test_zeta_hooks.hpp
- copied unchanged from r47510, /branches/release/libs/math/test/test_zeta_hooks.hpp
branches/CMake/release/libs/math/test/zeta_1_below_data.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/zeta_1_below_data.ipp
branches/CMake/release/libs/math/test/zeta_1_up_data.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/zeta_1_up_data.ipp
branches/CMake/release/libs/math/test/zeta_data.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/zeta_data.ipp
branches/CMake/release/libs/math/test/zeta_neg_data.ipp
- copied unchanged from r47510, /branches/release/libs/math/test/zeta_neg_data.ipp
branches/CMake/release/libs/math/tools/expint_data.cpp
- copied unchanged from r47510, /branches/release/libs/math/tools/expint_data.cpp
branches/CMake/release/libs/math/tools/expint_i_data.cpp
- copied unchanged from r47510, /branches/release/libs/math/tools/expint_i_data.cpp
branches/CMake/release/libs/math/tools/zeta_data.cpp
- copied unchanged from r47510, /branches/release/libs/math/tools/zeta_data.cpp
branches/CMake/release/libs/mpi/src/python/py_nonblocking.cpp
- copied unchanged from r47510, /branches/release/libs/mpi/src/python/py_nonblocking.cpp
branches/CMake/release/libs/mpi/src/python/request_with_value.hpp
- copied unchanged from r47510, /branches/release/libs/mpi/src/python/request_with_value.hpp
branches/CMake/release/libs/mpi/test/python/nonblocking_test.py
- copied unchanged from r47510, /branches/release/libs/mpi/test/python/nonblocking_test.py
branches/CMake/release/libs/ptr_container/doc/comp_ptr_inserter.sh
- copied unchanged from r47510, /branches/release/libs/ptr_container/doc/comp_ptr_inserter.sh
branches/CMake/release/libs/ptr_container/doc/ptr_inserter.html
- copied unchanged from r47510, /branches/release/libs/ptr_container/doc/ptr_inserter.html
branches/CMake/release/libs/ptr_container/doc/ptr_inserter.rst
- copied unchanged from r47510, /branches/release/libs/ptr_container/doc/ptr_inserter.rst
branches/CMake/release/libs/range/doc/upgrading.html
- copied unchanged from r47510, /branches/release/libs/range/doc/upgrading.html
branches/CMake/release/libs/regex/doc/gcc-performance.html
- copied unchanged from r47510, /branches/release/libs/regex/doc/gcc-performance.html
branches/CMake/release/libs/regex/doc/vc71-performance.html
- copied unchanged from r47510, /branches/release/libs/regex/doc/vc71-performance.html
branches/CMake/release/libs/serialization/doc/new_case_studies.html
- copied unchanged from r47510, /branches/release/libs/serialization/doc/new_case_studies.html
branches/CMake/release/libs/serialization/doc/performance_status.html
- copied unchanged from r47510, /branches/release/libs/serialization/doc/performance_status.html
branches/CMake/release/libs/serialization/doc/profile1.txt
- copied unchanged from r47510, /branches/release/libs/serialization/doc/profile1.txt
branches/CMake/release/libs/serialization/doc/profile2.txt
- copied unchanged from r47510, /branches/release/libs/serialization/doc/profile2.txt
branches/CMake/release/libs/serialization/doc/profile3.txt
- copied unchanged from r47510, /branches/release/libs/serialization/doc/profile3.txt
branches/CMake/release/libs/serialization/doc/singleton.html
- copied unchanged from r47510, /branches/release/libs/serialization/doc/singleton.html
branches/CMake/release/libs/serialization/doc/todo.html
- copied unchanged from r47510, /branches/release/libs/serialization/doc/todo.html
branches/CMake/release/libs/serialization/example/Jamfile.v2
- copied unchanged from r47510, /branches/release/libs/serialization/example/Jamfile.v2
branches/CMake/release/libs/serialization/example/demo_dll.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/example/demo_dll.cpp
branches/CMake/release/libs/serialization/example/demo_dll_a.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/example/demo_dll_a.hpp
branches/CMake/release/libs/serialization/example/demo_dll_a.ipp
- copied unchanged from r47510, /branches/release/libs/serialization/example/demo_dll_a.ipp
branches/CMake/release/libs/serialization/example/demo_dll_b.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/example/demo_dll_b.hpp
branches/CMake/release/libs/serialization/example/demo_dll_b.ipp
- copied unchanged from r47510, /branches/release/libs/serialization/example/demo_dll_b.ipp
branches/CMake/release/libs/serialization/example/demo_xml.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/example/demo_xml.hpp
branches/CMake/release/libs/serialization/example/polymorphic_portable_binary_iarchive.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/example/polymorphic_portable_binary_iarchive.cpp
branches/CMake/release/libs/serialization/example/polymorphic_portable_binary_iarchive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/example/polymorphic_portable_binary_iarchive.hpp
branches/CMake/release/libs/serialization/example/polymorphic_portable_binary_oarchive.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/example/polymorphic_portable_binary_oarchive.cpp
branches/CMake/release/libs/serialization/example/polymorphic_portable_binary_oarchive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/example/polymorphic_portable_binary_oarchive.hpp
branches/CMake/release/libs/serialization/example/portable_binary_archive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/example/portable_binary_archive.hpp
branches/CMake/release/libs/serialization/example/portable_binary_iarchive.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/example/portable_binary_iarchive.cpp
branches/CMake/release/libs/serialization/example/portable_binary_oarchive.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/example/portable_binary_oarchive.cpp
branches/CMake/release/libs/serialization/performance/
- copied from r47510, /branches/release/libs/serialization/performance/
branches/CMake/release/libs/serialization/performance/Jamfile.v2
- copied unchanged from r47510, /branches/release/libs/serialization/performance/Jamfile.v2
branches/CMake/release/libs/serialization/performance/binary_archive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/binary_archive.hpp
branches/CMake/release/libs/serialization/performance/binary_warchive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/binary_warchive.hpp
branches/CMake/release/libs/serialization/performance/peformance_array.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/peformance_array.cpp
branches/CMake/release/libs/serialization/performance/performance_binary.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/performance_binary.cpp
branches/CMake/release/libs/serialization/performance/performance_codecvt_null.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/performance_codecvt_null.cpp
branches/CMake/release/libs/serialization/performance/performance_iterators.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/performance_iterators.cpp
branches/CMake/release/libs/serialization/performance/performance_iterators_base64.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/performance_iterators_base64.cpp
branches/CMake/release/libs/serialization/performance/performance_no_rtti.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/performance_no_rtti.cpp
branches/CMake/release/libs/serialization/performance/performance_polymorphic.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/performance_polymorphic.cpp
branches/CMake/release/libs/serialization/performance/performance_simple_class.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/performance_simple_class.cpp
branches/CMake/release/libs/serialization/performance/performance_utf8_codecvt.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/performance_utf8_codecvt.cpp
branches/CMake/release/libs/serialization/performance/performance_vector.cpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/performance_vector.cpp
branches/CMake/release/libs/serialization/performance/polymorphic_array_binary_archive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/polymorphic_array_binary_archive.hpp
branches/CMake/release/libs/serialization/performance/polymorphic_binary_archive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/polymorphic_binary_archive.hpp
branches/CMake/release/libs/serialization/performance/polymorphic_text_archive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/polymorphic_text_archive.hpp
branches/CMake/release/libs/serialization/performance/polymorphic_text_warchive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/polymorphic_text_warchive.hpp
branches/CMake/release/libs/serialization/performance/polymorphic_xml_archive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/polymorphic_xml_archive.hpp
branches/CMake/release/libs/serialization/performance/polymorphic_xml_warchive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/polymorphic_xml_warchive.hpp
branches/CMake/release/libs/serialization/performance/portable_binary_archive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/portable_binary_archive.hpp
branches/CMake/release/libs/serialization/performance/profile.sh
- copied unchanged from r47510, /branches/release/libs/serialization/performance/profile.sh
branches/CMake/release/libs/serialization/performance/text_archive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/text_archive.hpp
branches/CMake/release/libs/serialization/performance/text_warchive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/text_warchive.hpp
branches/CMake/release/libs/serialization/performance/xml_archive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/xml_archive.hpp
branches/CMake/release/libs/serialization/performance/xml_warchive.hpp
- copied unchanged from r47510, /branches/release/libs/serialization/performance/xml_warchive.hpp
branches/CMake/release/libs/smart_ptr/test/allocate_shared_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/allocate_shared_test.cpp
branches/CMake/release/libs/smart_ptr/test/esft_regtest.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/esft_regtest.cpp
branches/CMake/release/libs/smart_ptr/test/ip_convertible_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/ip_convertible_test.cpp
branches/CMake/release/libs/smart_ptr/test/make_shared_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/make_shared_test.cpp
branches/CMake/release/libs/smart_ptr/test/scoped_array_eq_fail.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/scoped_array_eq_fail.cpp
branches/CMake/release/libs/smart_ptr/test/scoped_ptr_eq_fail.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/scoped_ptr_eq_fail.cpp
branches/CMake/release/libs/smart_ptr/test/sp_atomic_mt2_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/sp_atomic_mt2_test.cpp
branches/CMake/release/libs/smart_ptr/test/sp_atomic_mt_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/sp_atomic_mt_test.cpp
branches/CMake/release/libs/smart_ptr/test/sp_atomic_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/sp_atomic_test.cpp
branches/CMake/release/libs/smart_ptr/test/sp_convertible_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/sp_convertible_test.cpp
branches/CMake/release/libs/smart_ptr/test/spinlock_pool_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/spinlock_pool_test.cpp
branches/CMake/release/libs/smart_ptr/test/spinlock_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/spinlock_test.cpp
branches/CMake/release/libs/smart_ptr/test/spinlock_try_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/spinlock_try_test.cpp
branches/CMake/release/libs/smart_ptr/test/wp_convertible_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/wp_convertible_test.cpp
branches/CMake/release/libs/smart_ptr/test/yield_k_test.cpp
- copied unchanged from r47510, /branches/release/libs/smart_ptr/test/yield_k_test.cpp
branches/CMake/release/libs/spirit/doc/html/images/alert.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/alert.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/
- copied from r47510, /branches/release/libs/spirit/doc/html/images/callouts/
branches/CMake/release/libs/spirit/doc/html/images/callouts/1.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/1.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/10.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/10.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/11.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/11.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/12.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/12.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/13.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/13.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/14.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/14.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/15.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/15.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/2.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/2.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/3.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/3.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/4.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/4.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/5.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/5.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/6.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/6.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/7.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/7.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/8.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/8.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/9.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/9.png
branches/CMake/release/libs/spirit/doc/html/images/callouts/Thumbs.db
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/callouts/Thumbs.db
branches/CMake/release/libs/spirit/doc/html/images/caution.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/caution.png
branches/CMake/release/libs/spirit/doc/html/images/important.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/important.png
branches/CMake/release/libs/spirit/doc/html/images/lexerflow.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/lexerflow.png
branches/CMake/release/libs/spirit/doc/html/images/note.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/note.png
branches/CMake/release/libs/spirit/doc/html/images/tip.png
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/images/tip.png
branches/CMake/release/libs/spirit/doc/html/index.html
- copied unchanged from r47510, /branches/release/libs/spirit/doc/html/index.html
branches/CMake/release/libs/spirit/doc/qi_and_karma/actions.qbk
- copied unchanged from r47510, /branches/release/libs/spirit/doc/qi_and_karma/actions.qbk
branches/CMake/release/libs/spirit/doc/qi_and_karma/complex.qbk
- copied unchanged from r47510, /branches/release/libs/spirit/doc/qi_and_karma/complex.qbk
branches/CMake/release/libs/spirit/doc/qi_and_karma/employee.qbk
- copied unchanged from r47510, /branches/release/libs/spirit/doc/qi_and_karma/employee.qbk
branches/CMake/release/libs/spirit/doc/qi_and_karma/mini_xml.qbk
- copied unchanged from r47510, /branches/release/libs/spirit/doc/qi_and_karma/mini_xml.qbk
branches/CMake/release/libs/spirit/doc/qi_and_karma/num_list2.qbk
- copied unchanged from r47510, /branches/release/libs/spirit/doc/qi_and_karma/num_list2.qbk
branches/CMake/release/libs/spirit/doc/qi_and_karma/num_list3.qbk
- copied unchanged from r47510, /branches/release/libs/spirit/doc/qi_and_karma/num_list3.qbk
branches/CMake/release/libs/spirit/doc/qi_and_karma/num_list4.qbk
- copied unchanged from r47510, /branches/release/libs/spirit/doc/qi_and_karma/num_list4.qbk
branches/CMake/release/libs/spirit/doc/qi_and_karma/roman.qbk
- copied unchanged from r47510, /branches/release/libs/spirit/doc/qi_and_karma/roman.qbk
branches/CMake/release/libs/spirit/doc/qi_and_karma/sum_tutorial.qbk
- copied unchanged from r47510, /branches/release/libs/spirit/doc/qi_and_karma/sum_tutorial.qbk
branches/CMake/release/libs/spirit/doc/qi_and_karma/tutorial_intro.qbk
- copied unchanged from r47510, /branches/release/libs/spirit/doc/qi_and_karma/tutorial_intro.qbk
branches/CMake/release/libs/spirit/doc/qi_and_karma/warming_up.qbk
- copied unchanged from r47510, /branches/release/libs/spirit/doc/qi_and_karma/warming_up.qbk
branches/CMake/release/libs/spirit/example/qi/mini_xml3.cpp
- copied unchanged from r47510, /branches/release/libs/spirit/example/qi/mini_xml3.cpp
branches/CMake/release/libs/spirit/example/qi/mini_xml_samples/4.toyxml
- copied unchanged from r47510, /branches/release/libs/spirit/example/qi/mini_xml_samples/4.toyxml
branches/CMake/release/libs/spirit/example/qi/num_list1.cpp
- copied unchanged from r47510, /branches/release/libs/spirit/example/qi/num_list1.cpp
branches/CMake/release/libs/spirit/example/qi/num_list4.cpp
- copied unchanged from r47510, /branches/release/libs/spirit/example/qi/num_list4.cpp
branches/CMake/release/libs/statechart/example/PingPong/Player.cpp
- copied unchanged from r47510, /branches/release/libs/statechart/example/PingPong/Player.cpp
branches/CMake/release/libs/statechart/example/PingPong/Player.hpp
- copied unchanged from r47510, /branches/release/libs/statechart/example/PingPong/Player.hpp
branches/CMake/release/libs/statechart/example/PingPong/Waiting.hpp
- copied unchanged from r47510, /branches/release/libs/statechart/example/PingPong/Waiting.hpp
branches/CMake/release/libs/tr1/test/cyclic_depend/
- copied from r47510, /branches/release/libs/tr1/test/cyclic_depend/
branches/CMake/release/libs/tr1/test/cyclic_depend/config.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/config.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/function.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/function.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/function0.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/function0.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/function1.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/function1.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/function2.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/function2.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/function3.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/function3.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/function4.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/function4.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/function5.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/function5.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/function6.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/function6.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/function7.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/function7.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/function8.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/function8.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/function9.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/function9.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/hash.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/hash.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/intrusive_ptr.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/intrusive_ptr.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/make_tuple.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/make_tuple.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/program_options.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/program_options.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/regex.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/regex.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/shared_count.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/shared_count.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/shared_ptr.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/shared_ptr.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/tuple.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/tuple.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/tuple_fwd.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/tuple_fwd.cpp
branches/CMake/release/libs/tr1/test/cyclic_depend/tuple_tie.cpp
- copied unchanged from r47510, /branches/release/libs/tr1/test/cyclic_depend/tuple_tie.cpp
branches/CMake/release/tools/build/v2/contrib/
- copied from r47510, /branches/release/tools/build/v2/contrib/
branches/CMake/release/tools/build/v2/contrib/boost.jam
- copied unchanged from r47510, /branches/release/tools/build/v2/contrib/boost.jam
branches/CMake/release/tools/build/v2/contrib/tntnet.jam
- copied unchanged from r47510, /branches/release/tools/build/v2/contrib/tntnet.jam
branches/CMake/release/tools/build/v2/test/file_name_handling.py
- copied unchanged from r47510, /branches/release/tools/build/v2/test/file_name_handling.py
branches/CMake/release/tools/build/v2/test/qt4/
- copied from r47510, /branches/release/tools/build/v2/test/qt4/
branches/CMake/release/tools/build/v2/test/qt4.py
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4.py
branches/CMake/release/tools/build/v2/test/qt4/Jamroot
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/Jamroot
branches/CMake/release/tools/build/v2/test/qt4/phonon.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/phonon.cpp
branches/CMake/release/tools/build/v2/test/qt4/qt3support.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qt3support.cpp
branches/CMake/release/tools/build/v2/test/qt4/qtassistant.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qtassistant.cpp
branches/CMake/release/tools/build/v2/test/qt4/qtcore.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qtcore.cpp
branches/CMake/release/tools/build/v2/test/qt4/qtcorefail.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qtcorefail.cpp
branches/CMake/release/tools/build/v2/test/qt4/qtgui.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qtgui.cpp
branches/CMake/release/tools/build/v2/test/qt4/qthelp.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qthelp.cpp
branches/CMake/release/tools/build/v2/test/qt4/qtnetwork.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qtnetwork.cpp
branches/CMake/release/tools/build/v2/test/qt4/qtscript.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qtscript.cpp
branches/CMake/release/tools/build/v2/test/qt4/qtsql.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qtsql.cpp
branches/CMake/release/tools/build/v2/test/qt4/qtsvg.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qtsvg.cpp
branches/CMake/release/tools/build/v2/test/qt4/qttest.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qttest.cpp
branches/CMake/release/tools/build/v2/test/qt4/qtwebkit.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qtwebkit.cpp
branches/CMake/release/tools/build/v2/test/qt4/qtxml.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qtxml.cpp
branches/CMake/release/tools/build/v2/test/qt4/qtxmlpatterns.cpp
- copied unchanged from r47510, /branches/release/tools/build/v2/test/qt4/qtxmlpatterns.cpp
branches/CMake/release/tools/build/v2/test/sort_rule.py
- copied unchanged from r47510, /branches/release/tools/build/v2/test/sort_rule.py
branches/CMake/release/tools/build/v2/tools/types/objc.jam
- copied unchanged from r47510, /branches/release/tools/build/v2/tools/types/objc.jam
branches/CMake/release/tools/inspect/ascii_check.cpp
- copied unchanged from r47510, /branches/release/tools/inspect/ascii_check.cpp
branches/CMake/release/tools/inspect/ascii_check.hpp
- copied unchanged from r47510, /branches/release/tools/inspect/ascii_check.hpp
branches/CMake/release/tools/inspect/build/msvc/
- copied from r47510, /branches/release/tools/inspect/build/msvc/
branches/CMake/release/tools/inspect/build/msvc/boost_inspect.sln
- copied unchanged from r47510, /branches/release/tools/inspect/build/msvc/boost_inspect.sln
branches/CMake/release/tools/inspect/build/msvc/boost_inspect.vcproj
- copied unchanged from r47510, /branches/release/tools/inspect/build/msvc/boost_inspect.vcproj
branches/CMake/release/tools/inspect/build/msvc/readme.txt
- copied unchanged from r47510, /branches/release/tools/inspect/build/msvc/readme.txt
branches/CMake/release/tools/inspect/path_name_check.cpp
- copied unchanged from r47510, /branches/release/tools/inspect/path_name_check.cpp
branches/CMake/release/tools/inspect/path_name_check.hpp
- copied unchanged from r47510, /branches/release/tools/inspect/path_name_check.hpp
branches/CMake/release/tools/jam/test/builtin_normalize_path.jam
- copied unchanged from r47510, /branches/release/tools/jam/test/builtin_normalize_path.jam
Removed:
branches/CMake/release/boost/spirit/home/support/detail/lexer/char_state_machine.hpp
branches/CMake/release/boost/spirit/home/support/detail/lexer/tokeniser.hpp
branches/CMake/release/libs/asio/doc/design/
branches/CMake/release/libs/asio/doc/design.qbk
branches/CMake/release/libs/config/test/options.jam
branches/CMake/release/libs/config/test/options_v2.jam
branches/CMake/release/libs/exception/doc/exception_what.html
branches/CMake/release/libs/filesystem/src/exception.cpp
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/bessel_i.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/bessel_jn.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/bessel_jv.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/bessel_k.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/bessel_yv.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/beta-small.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/beta_dist.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cauchy1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/cauchy2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/chi_square.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/ellint_c.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/erf1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/erf2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/exponential_dist.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/extreme_val_dist.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/extreme_val_dist2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/fisher_f.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/gamma.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/gamma_dist1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/gamma_dist2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/legendre_p1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/lgamma-errors.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/lognormal1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/lognormal2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/neg_binomial_pdf1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/neg_binomial_pdf2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/normal.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/poisson.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/re_exp_on_c.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sph_bessel_j.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/sph_bessel_y.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/students_t.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/weibull.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/weibull2.png
branches/CMake/release/libs/spirit/doc/qi_and_karma/tutorials.qbk
branches/CMake/release/libs/spirit/example/qi/num_list.cpp
branches/CMake/release/tools/inspect/long_name_check.cpp
branches/CMake/release/tools/inspect/long_name_check.hpp
Properties modified:
branches/CMake/release/ (props changed)
branches/CMake/release/boost/tr1/tr1/algorithm (props changed)
branches/CMake/release/boost/tr1/tr1/array (props changed)
branches/CMake/release/boost/tr1/tr1/bitset (props changed)
branches/CMake/release/boost/tr1/tr1/complex (props changed)
branches/CMake/release/boost/tr1/tr1/deque (props changed)
branches/CMake/release/boost/tr1/tr1/exception (props changed)
branches/CMake/release/boost/tr1/tr1/fstream (props changed)
branches/CMake/release/boost/tr1/tr1/functional (props changed)
branches/CMake/release/boost/tr1/tr1/iomanip (props changed)
branches/CMake/release/boost/tr1/tr1/ios (props changed)
branches/CMake/release/boost/tr1/tr1/iostream (props changed)
branches/CMake/release/boost/tr1/tr1/istream (props changed)
branches/CMake/release/boost/tr1/tr1/iterator (props changed)
branches/CMake/release/boost/tr1/tr1/limits (props changed)
branches/CMake/release/boost/tr1/tr1/list (props changed)
branches/CMake/release/boost/tr1/tr1/locale (props changed)
branches/CMake/release/boost/tr1/tr1/map (props changed)
branches/CMake/release/boost/tr1/tr1/memory (props changed)
branches/CMake/release/boost/tr1/tr1/new (props changed)
branches/CMake/release/boost/tr1/tr1/numeric (props changed)
branches/CMake/release/boost/tr1/tr1/ostream (props changed)
branches/CMake/release/boost/tr1/tr1/queue (props changed)
branches/CMake/release/boost/tr1/tr1/random (props changed)
branches/CMake/release/boost/tr1/tr1/regex (props changed)
branches/CMake/release/boost/tr1/tr1/set (props changed)
branches/CMake/release/boost/tr1/tr1/sstream (props changed)
branches/CMake/release/boost/tr1/tr1/stack (props changed)
branches/CMake/release/boost/tr1/tr1/stdexcept (props changed)
branches/CMake/release/boost/tr1/tr1/streambuf (props changed)
branches/CMake/release/boost/tr1/tr1/string (props changed)
branches/CMake/release/boost/tr1/tr1/strstream (props changed)
branches/CMake/release/boost/tr1/tr1/tuple (props changed)
branches/CMake/release/boost/tr1/tr1/type_traits (props changed)
branches/CMake/release/boost/tr1/tr1/typeinfo (props changed)
branches/CMake/release/boost/tr1/tr1/utility (props changed)
branches/CMake/release/boost/tr1/tr1/valarray (props changed)
branches/CMake/release/boost/tr1/tr1/vector (props changed)
branches/CMake/release/libs/config/doc/html/HTML.manifest (contents, props changed)
branches/CMake/release/libs/config/tools/configure.in (props changed)
branches/CMake/release/libs/program_options/doc/alternatives (props changed)
branches/CMake/release/libs/program_options/doc/glossary.dox (props changed)
branches/CMake/release/libs/program_options/doc/program_options.dox (props changed)
branches/CMake/release/libs/program_options/doc/program_options.ent (props changed)
branches/CMake/release/libs/program_options/doc/questions (props changed)
branches/CMake/release/libs/program_options/doc/questions.dox (props changed)
branches/CMake/release/libs/program_options/doc/rationale (props changed)
branches/CMake/release/libs/program_options/doc/rationale.dox (props changed)
branches/CMake/release/libs/program_options/doc/recipes.dox (props changed)
branches/CMake/release/libs/program_options/doc/requirements-Rozental (props changed)
branches/CMake/release/libs/program_options/example/multiple_sources.cfg (props changed)
branches/CMake/release/libs/program_options/example/response_file.rsp (props changed)
branches/CMake/release/libs/python/example/Jamroot (props changed)
branches/CMake/release/libs/python/example/quickstart/Jamroot (props changed)
branches/CMake/release/libs/python/example/tutorial/Jamroot (props changed)
branches/CMake/release/libs/python/pyste/NEWS (props changed)
branches/CMake/release/libs/python/pyste/tests/abstract_test.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/add_test.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/basic.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/code_test.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/enums.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/header_test.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/inherit.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/inherit2.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/inherit3.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/inherit4.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/nested.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/opaque.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/operators.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/smart_ptr.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/templates.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/vars.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/virtual.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/virtual2.pyste (props changed)
branches/CMake/release/libs/python/pyste/tests/wrappertest.pyste (props changed)
branches/CMake/release/libs/serialization/vc7ide/BoostSerializationLibrary.sln (props changed)
branches/CMake/release/libs/serialization/vc7ide/Library.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/LibraryW.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/Manual.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/demo.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/demo_auto_ptr.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/demo_exception.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/demo_fast_archive.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/demo_pimpl.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/demo_polymorphic.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/demo_portable_archive.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/demo_shared_ptr.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/demo_xml.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/demo_xml_load.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/demo_xml_save.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_array.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_binary.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_class_info_load.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_class_info_save.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_codecvt_null.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_const.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_const_fail.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_const_pass.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_contained_class.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_cyclic_ptrs.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_delete_pointer.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_deque.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_derived.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_derived_class.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_derived_class_ptr.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_diamond.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_exported.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_inclusion.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_iterators.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_iterators_base64.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_list.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_list_ptrs.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_map.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_mi.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_mult_archive_types.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_multiple_ptrs.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_no_rtti.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_non_default_ctor.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_non_default_ctor2.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_non_intrusive.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_not_serializable.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_null_ptr.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_nvp.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_object.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_optional.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_polymorphic.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_primitive.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_private_ctor.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_recursion.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_recusion.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_registered.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_reset_object_addr.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_set.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_shared_ptr.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_shared_ptr_132.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_simple_class.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_simple_class_ptr.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_smart_cast.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_split.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_static_warning.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_tracking.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_traits_fail.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_traits_pass.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_unregistered.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_utf8_codecvt.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_variant.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_vector.vcproj (props changed)
branches/CMake/release/libs/serialization/vc7ide/test_void_cast.vcproj (props changed)
branches/CMake/release/libs/spirit/doc/html/ (props changed)
branches/CMake/release/libs/spirit/doc/html/images/ (props changed)
branches/CMake/release/libs/spirit/phoenix/doc/html/ (props changed)
branches/CMake/release/libs/statechart/example/PingPong/PingPong.vcproj (contents, props changed)
branches/CMake/release/tools/boostbook/doc/reference.dtdxml (props changed)
branches/CMake/release/tools/boostbook/setup_boostbook.sh (props changed)
branches/CMake/release/tools/boostbook/xsl/caramel/LICENSE (props changed)
branches/CMake/release/tools/build/v2/debian/boost-build.docs (props changed)
branches/CMake/release/tools/build/v2/debian/boost-build.examples (props changed)
branches/CMake/release/tools/build/v2/debian/changelog (props changed)
branches/CMake/release/tools/build/v2/debian/conffiles (props changed)
branches/CMake/release/tools/build/v2/debian/control (props changed)
branches/CMake/release/tools/build/v2/debian/copyright (props changed)
branches/CMake/release/tools/build/v2/debian/excludes (props changed)
branches/CMake/release/tools/build/v2/debian/rules (props changed)
branches/CMake/release/tools/build/v2/example/customization/class.verbatim (props changed)
branches/CMake/release/tools/build/v2/example/customization/t1.verbatim (props changed)
branches/CMake/release/tools/build/v2/example/customization/t2.verbatim (props changed)
branches/CMake/release/tools/build/v2/example/customization/usage.verbatim (props changed)
branches/CMake/release/tools/build/v2/example/generate/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/generator/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/generator/foo.gci (props changed)
branches/CMake/release/tools/build/v2/example/gettext/russian.po (props changed)
branches/CMake/release/tools/build/v2/example/hello/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/libraries/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/make/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/make/main_cpp.pro (props changed)
branches/CMake/release/tools/build/v2/example/pch/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/python_modules/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/qt/qt3/hello/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/qt/qt3/moccable-cpp/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/qt/qt3/uic/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/qt/qt3/uic/hello_world_widget.ui (props changed)
branches/CMake/release/tools/build/v2/example/qt/qt4/hello/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/qt/qt4/moccable-cpp/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/qt/qt4/uic/Jamroot (props changed)
branches/CMake/release/tools/build/v2/example/qt/qt4/uic/hello_world_widget.ui (props changed)
branches/CMake/release/tools/build/v2/test/boostbook/Jamroot (props changed)
branches/CMake/release/tools/build/v2/test/dependency-test/x.foo (props changed)
branches/CMake/release/tools/build/v2/test/dependency-test/y.foo (props changed)
branches/CMake/release/tools/build/v2/test/direct-request-test/Jamfile2 (props changed)
branches/CMake/release/tools/build/v2/test/generators-test/b.cxx (props changed)
branches/CMake/release/tools/build/v2/test/generators-test/c.tui (props changed)
branches/CMake/release/tools/build/v2/test/generators-test/d.wd (props changed)
branches/CMake/release/tools/build/v2/test/generators-test/x.l (props changed)
branches/CMake/release/tools/build/v2/test/generators-test/y.x_pro (props changed)
branches/CMake/release/tools/build/v2/test/prebuilt/ext/Jamfile2 (props changed)
branches/CMake/release/tools/build/v2/test/prebuilt/ext/Jamfile3 (props changed)
branches/CMake/release/tools/build/v2/test/project-test4/Jamfile3 (props changed)
branches/CMake/release/tools/build/v2/test/project-test4/Jamfile4 (props changed)
branches/CMake/release/tools/build/v2/test/project-test4/Jamfile5 (props changed)
branches/CMake/release/tools/build/v2/test/project-test4/lib/Jamfile1 (props changed)
branches/CMake/release/tools/build/v2/test/project-test4/lib/Jamfile2 (props changed)
branches/CMake/release/tools/build/v2/test/project-test4/lib/Jamfile3 (props changed)
branches/CMake/release/tools/build/v2/test/project-test4/lib2/Jamfile2 (props changed)
branches/CMake/release/tools/build/v2/test/subdir1/file-to-bind (props changed)
branches/CMake/release/tools/build/v2/test/unused/b.x (props changed)
branches/CMake/release/tools/jam/src/ (props changed)
branches/CMake/release/tools/jam/src/Jambase (contents, props changed)
branches/CMake/release/tools/jam/src/boehm_gc/config.sub (props changed)
branches/CMake/release/tools/jam/src/boost-jam.spec (contents, props changed)
branches/CMake/release/tools/jam/src/build_vms.com (props changed)
branches/CMake/release/tools/jam/src/debian/changelog (props changed)
branches/CMake/release/tools/jam/src/debian/control (props changed)
branches/CMake/release/tools/jam/src/debian/copyright (props changed)
branches/CMake/release/tools/jam/src/debian/jam.man.sgml (props changed)
branches/CMake/release/tools/jam/src/debian/rules (props changed)
branches/CMake/release/tools/jam/src/jamgram.y (props changed)
branches/CMake/release/tools/jam/src/jamgram.yy (props changed)
Binary files modified:
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/bernoulli_cdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/bernoulli_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/beta.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/beta_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/binomial_pdf_1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/binomial_pdf_2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/digamma.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/ellint_1.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/ellint_2.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/ellint_3.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/erf_inv.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/erfc_inv.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/gamma_p.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/gamma_q.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/hermite.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/ibeta.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/laguerre.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/legendre_q.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/lgamma.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/rayleigh_cdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/rayleigh_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/triangular_cdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/triangular_pdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/uniform_cdf.png
branches/CMake/release/libs/math/doc/sf_and_dist/graphs/uniform_pdf.png
branches/CMake/release/libs/spirit/doc/html/images/spiritkarmaflow.png
branches/CMake/release/libs/spirit/doc/html/images/spiritstructure.png
branches/CMake/release/libs/statechart/doc/reference.pdf
Text files modified:
branches/CMake/release/boost/any.hpp | 2
branches/CMake/release/boost/archive/basic_binary_iprimitive.hpp | 8
branches/CMake/release/boost/archive/basic_binary_oprimitive.hpp | 4
branches/CMake/release/boost/archive/detail/oserializer.hpp | 10
branches/CMake/release/boost/archive/impl/xml_wiarchive_impl.ipp | 2
branches/CMake/release/boost/archive/impl/xml_woarchive_impl.ipp | 7
branches/CMake/release/boost/archive/shared_ptr_helper.hpp | 12
branches/CMake/release/boost/asio/detail/socket_types.hpp | 5
branches/CMake/release/boost/asio/ssl/detail/openssl_init.hpp | 7
branches/CMake/release/boost/asio/version.hpp | 2
branches/CMake/release/boost/config/abi_prefix.hpp | 2
branches/CMake/release/boost/config/abi_suffix.hpp | 5
branches/CMake/release/boost/config/compiler/intel.hpp | 6
branches/CMake/release/boost/config/compiler/pgi.hpp | 8
branches/CMake/release/boost/config/compiler/sunpro_cc.hpp | 3
branches/CMake/release/boost/config/compiler/vacpp.hpp | 4
branches/CMake/release/boost/config/compiler/visualc.hpp | 7
branches/CMake/release/boost/config/platform/hpux.hpp | 3
branches/CMake/release/boost/config/platform/macos.hpp | 8
branches/CMake/release/boost/config/platform/solaris.hpp | 7
branches/CMake/release/boost/config/stdlib/libstdcpp3.hpp | 9
branches/CMake/release/boost/config/stdlib/stlport.hpp | 2
branches/CMake/release/boost/config/suffix.hpp | 11
branches/CMake/release/boost/detail/interlocked.hpp | 2
branches/CMake/release/boost/detail/lwm_win32_cs.hpp | 16
branches/CMake/release/boost/detail/shared_count.hpp | 55
branches/CMake/release/boost/detail/sp_counted_base.hpp | 31
branches/CMake/release/boost/exception/detail/object_hex_dump.hpp | 1
branches/CMake/release/boost/exception/enable_current_exception.hpp | 2
branches/CMake/release/boost/exception/enable_error_info.hpp | 1
branches/CMake/release/boost/exception/info.hpp | 2
branches/CMake/release/boost/exception/info_tuple.hpp | 3
branches/CMake/release/boost/exception/to_string.hpp | 2
branches/CMake/release/boost/exception/to_string_stub.hpp | 4
branches/CMake/release/boost/exception_ptr.hpp | 14
branches/CMake/release/boost/filesystem/convenience.hpp | 21
branches/CMake/release/boost/filesystem/operations.hpp | 71
branches/CMake/release/boost/filesystem/path.hpp | 128
branches/CMake/release/boost/function/detail/prologue.hpp | 3
branches/CMake/release/boost/function/function_base.hpp | 212
branches/CMake/release/boost/function/function_template.hpp | 550 +-
branches/CMake/release/boost/fusion/adapted/array/detail/category_of_impl.hpp | 2
branches/CMake/release/boost/fusion/adapted/array/tag_of.hpp | 2
branches/CMake/release/boost/fusion/adapted/boost_tuple/tag_of.hpp | 4
branches/CMake/release/boost/fusion/adapted/std_pair.hpp | 4
branches/CMake/release/boost/fusion/adapted/std_pair/detail/category_of_impl.hpp | 2
branches/CMake/release/boost/fusion/adapted/std_pair/std_pair_iterator.hpp | 2
branches/CMake/release/boost/fusion/adapted/std_pair/tag_of.hpp | 2
branches/CMake/release/boost/fusion/adapted/struct/adapt_assoc_struct.hpp | 2
branches/CMake/release/boost/fusion/adapted/struct/adapt_struct.hpp | 2
branches/CMake/release/boost/fusion/adapted/struct/detail/category_of_impl.hpp | 2
branches/CMake/release/boost/fusion/adapted/struct/struct_iterator.hpp | 2
branches/CMake/release/boost/fusion/algorithm/transformation/transform.hpp | 2
branches/CMake/release/boost/fusion/algorithm/transformation/zip.hpp | 2
branches/CMake/release/boost/fusion/container/generation/deque_tie.hpp | 2
branches/CMake/release/boost/fusion/container/generation/list_tie.hpp | 2
branches/CMake/release/boost/fusion/container/generation/make_deque.hpp | 2
branches/CMake/release/boost/fusion/container/generation/make_list.hpp | 2
branches/CMake/release/boost/fusion/container/generation/make_map.hpp | 2
branches/CMake/release/boost/fusion/container/generation/make_set.hpp | 2
branches/CMake/release/boost/fusion/container/generation/make_vector.hpp | 2
branches/CMake/release/boost/fusion/container/generation/map_tie.hpp | 2
branches/CMake/release/boost/fusion/container/generation/vector_tie.hpp | 2
branches/CMake/release/boost/fusion/container/list/detail/end_impl.hpp | 2
branches/CMake/release/boost/fusion/functional/invocation/invoke.hpp | 2
branches/CMake/release/boost/fusion/functional/invocation/invoke_function_object.hpp | 2
branches/CMake/release/boost/fusion/functional/invocation/invoke_procedure.hpp | 2
branches/CMake/release/boost/fusion/support/tag_of.hpp | 2
branches/CMake/release/boost/fusion/view/transform_view/transform_view.hpp | 2
branches/CMake/release/boost/gil/algorithm.hpp | 4
branches/CMake/release/boost/gil/bit_aligned_pixel_reference.hpp | 10
branches/CMake/release/boost/gil/channel.hpp | 16
branches/CMake/release/boost/gil/color_base.hpp | 10
branches/CMake/release/boost/gil/device_n.hpp | 14
branches/CMake/release/boost/gil/extension/io/png_io_private.hpp | 4
branches/CMake/release/boost/gil/gil_concept.hpp | 4
branches/CMake/release/boost/gil/planar_pixel_reference.hpp | 8
branches/CMake/release/boost/graph/detail/read_graphviz_spirit.hpp | 5
branches/CMake/release/boost/intrusive_ptr.hpp | 35
branches/CMake/release/boost/iterator/detail/config_def.hpp | 4
branches/CMake/release/boost/math/bindings/rr.hpp | 20
branches/CMake/release/boost/math/common_factor_rt.hpp | 4
branches/CMake/release/boost/math/concepts/real_concept.hpp | 237
branches/CMake/release/boost/math/concepts/std_real_concept.hpp | 194
branches/CMake/release/boost/math/distributions.hpp | 11
branches/CMake/release/boost/math/distributions/chi_squared.hpp | 20
branches/CMake/release/boost/math/distributions/detail/common_error_handling.hpp | 54
branches/CMake/release/boost/math/distributions/exponential.hpp | 4
branches/CMake/release/boost/math/distributions/fwd.hpp | 16
branches/CMake/release/boost/math/distributions/gamma.hpp | 3
branches/CMake/release/boost/math/distributions/normal.hpp | 2
branches/CMake/release/boost/math/distributions/poisson.hpp | 3
branches/CMake/release/boost/math/distributions/students_t.hpp | 2
branches/CMake/release/boost/math/distributions/triangular.hpp | 32
branches/CMake/release/boost/math/distributions/uniform.hpp | 16
branches/CMake/release/boost/math/distributions/weibull.hpp | 9
branches/CMake/release/boost/math/policies/error_handling.hpp | 126
branches/CMake/release/boost/math/policies/policy.hpp | 26
branches/CMake/release/boost/math/special_functions.hpp | 7
branches/CMake/release/boost/math/special_functions/acosh.hpp | 4
branches/CMake/release/boost/math/special_functions/asinh.hpp | 5
branches/CMake/release/boost/math/special_functions/atanh.hpp | 5
branches/CMake/release/boost/math/special_functions/bessel.hpp | 21
branches/CMake/release/boost/math/special_functions/beta.hpp | 12
branches/CMake/release/boost/math/special_functions/binomial.hpp | 5
branches/CMake/release/boost/math/special_functions/cbrt.hpp | 5
branches/CMake/release/boost/math/special_functions/cos_pi.hpp | 22
branches/CMake/release/boost/math/special_functions/detail/bessel_i0.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/bessel_i1.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/bessel_ik.hpp | 8
branches/CMake/release/boost/math/special_functions/detail/bessel_j0.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/bessel_j1.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/bessel_jn.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/bessel_jy.hpp | 7
branches/CMake/release/boost/math/special_functions/detail/bessel_jy_asym.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/bessel_k0.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/bessel_k1.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/bessel_kn.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/bessel_y0.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/bessel_y1.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/bessel_yn.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/erf_inv.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/gamma_inva.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/ibeta_inv_ab.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/ibeta_inverse.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/igamma_inverse.hpp | 7
branches/CMake/release/boost/math/special_functions/detail/igamma_large.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/lgamma_small.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/simple_complex.hpp | 5
branches/CMake/release/boost/math/special_functions/detail/t_distribution_inv.hpp | 17
branches/CMake/release/boost/math/special_functions/detail/unchecked_factorial.hpp | 5
branches/CMake/release/boost/math/special_functions/digamma.hpp | 5
branches/CMake/release/boost/math/special_functions/ellint_1.hpp | 5
branches/CMake/release/boost/math/special_functions/ellint_2.hpp | 5
branches/CMake/release/boost/math/special_functions/ellint_3.hpp | 10
branches/CMake/release/boost/math/special_functions/ellint_rc.hpp | 5
branches/CMake/release/boost/math/special_functions/ellint_rd.hpp | 5
branches/CMake/release/boost/math/special_functions/ellint_rf.hpp | 5
branches/CMake/release/boost/math/special_functions/ellint_rj.hpp | 5
branches/CMake/release/boost/math/special_functions/erf.hpp | 976 ++-
branches/CMake/release/boost/math/special_functions/expm1.hpp | 5
branches/CMake/release/boost/math/special_functions/factorials.hpp | 7
branches/CMake/release/boost/math/special_functions/fpclassify.hpp | 31
branches/CMake/release/boost/math/special_functions/gamma.hpp | 56
branches/CMake/release/boost/math/special_functions/hermite.hpp | 5
branches/CMake/release/boost/math/special_functions/hypot.hpp | 5
branches/CMake/release/boost/math/special_functions/laguerre.hpp | 5
branches/CMake/release/boost/math/special_functions/lanczos.hpp | 9
branches/CMake/release/boost/math/special_functions/legendre.hpp | 5
branches/CMake/release/boost/math/special_functions/log1p.hpp | 197
branches/CMake/release/boost/math/special_functions/math_fwd.hpp | 146
branches/CMake/release/boost/math/special_functions/powm1.hpp | 5
branches/CMake/release/boost/math/special_functions/sign.hpp | 5
branches/CMake/release/boost/math/special_functions/sin_pi.hpp | 24
branches/CMake/release/boost/math/special_functions/sinc.hpp | 5
branches/CMake/release/boost/math/special_functions/sinhc.hpp | 5
branches/CMake/release/boost/math/special_functions/spherical_harmonic.hpp | 5
branches/CMake/release/boost/math/special_functions/sqrt1pm1.hpp | 5
branches/CMake/release/boost/math/tools/config.hpp | 21
branches/CMake/release/boost/math/tools/fraction.hpp | 5
branches/CMake/release/boost/math/tools/minima.hpp | 5
branches/CMake/release/boost/math/tools/polynomial.hpp | 89
branches/CMake/release/boost/math/tools/precision.hpp | 5
branches/CMake/release/boost/math/tools/promotion.hpp | 5
branches/CMake/release/boost/math/tools/rational.hpp | 5
branches/CMake/release/boost/math/tools/real_cast.hpp | 5
branches/CMake/release/boost/math/tools/remez.hpp | 5
branches/CMake/release/boost/math/tools/roots.hpp | 6
branches/CMake/release/boost/math/tools/series.hpp | 5
branches/CMake/release/boost/math/tools/solve.hpp | 5
branches/CMake/release/boost/math/tools/stats.hpp | 5
branches/CMake/release/boost/math/tools/test.hpp | 5
branches/CMake/release/boost/math/tools/test_data.hpp | 6
branches/CMake/release/boost/math/tools/toms748_solve.hpp | 11
branches/CMake/release/boost/math/tools/traits.hpp | 5
branches/CMake/release/boost/math/tools/user.hpp | 5
branches/CMake/release/boost/math/tools/workaround.hpp | 5
branches/CMake/release/boost/parameter/aux_/cast.hpp | 2
branches/CMake/release/boost/parameter/aux_/default.hpp | 14
branches/CMake/release/boost/parameter/aux_/python/invoker.hpp | 1
branches/CMake/release/boost/parameter/aux_/set.hpp | 2
branches/CMake/release/boost/parameter/aux_/tagged_argument.hpp | 1
branches/CMake/release/boost/parameter/macros.hpp | 1
branches/CMake/release/boost/parameter/preprocessor.hpp | 3
branches/CMake/release/boost/pointer_cast.hpp | 2
branches/CMake/release/boost/pointer_to_other.hpp | 2
branches/CMake/release/boost/program_options/detail/utf8_codecvt_facet.hpp | 2
branches/CMake/release/boost/progress.hpp | 2
branches/CMake/release/boost/python/iterator.hpp | 10
branches/CMake/release/boost/python/object_attributes.hpp | 48
branches/CMake/release/boost/python/object_core.hpp | 6
branches/CMake/release/boost/python/suite/indexing/container_utils.hpp | 13
branches/CMake/release/boost/python/type_id.hpp | 1
branches/CMake/release/boost/python/with_custodian_and_ward.hpp | 3
branches/CMake/release/boost/random/detail/signed_unsigned_tools.hpp | 77
branches/CMake/release/boost/random/uniform_int.hpp | 5
branches/CMake/release/boost/random/uniform_real.hpp | 2
branches/CMake/release/boost/random/uniform_smallint.hpp | 4
branches/CMake/release/boost/regex/concepts.hpp | 6
branches/CMake/release/boost/regex/pending/object_cache.hpp | 2
branches/CMake/release/boost/regex/pending/unicode_iterator.hpp | 1
branches/CMake/release/boost/regex/v4/basic_regex_creator.hpp | 13
branches/CMake/release/boost/regex/v4/cpp_regex_traits.hpp | 5
branches/CMake/release/boost/regex/v4/instances.hpp | 19
branches/CMake/release/boost/regex/v4/perl_matcher_common.hpp | 4
branches/CMake/release/boost/regex/v4/perl_matcher_non_recursive.hpp | 9
branches/CMake/release/boost/scoped_array.hpp | 3
branches/CMake/release/boost/scoped_ptr.hpp | 3
branches/CMake/release/boost/serialization/export.hpp | 12
branches/CMake/release/boost/shared_ptr.hpp | 152
branches/CMake/release/boost/spirit/actor.hpp | 4
branches/CMake/release/boost/spirit/actor/assign_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/assign_key_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/clear_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/decrement_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/erase_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/increment_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/insert_at_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/insert_key_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/push_back_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/push_front_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/ref_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/ref_const_ref_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/ref_const_ref_const_ref_a.hpp | 4
branches/CMake/release/boost/spirit/actor/ref_const_ref_value_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/ref_value_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/swap_actor.hpp | 4
branches/CMake/release/boost/spirit/actor/typeof.hpp | 4
branches/CMake/release/boost/spirit/attribute.hpp | 4
branches/CMake/release/boost/spirit/attribute/closure.hpp | 4
branches/CMake/release/boost/spirit/attribute/closure_context.hpp | 4
branches/CMake/release/boost/spirit/attribute/closure_fwd.hpp | 4
branches/CMake/release/boost/spirit/attribute/parametric.hpp | 4
branches/CMake/release/boost/spirit/attribute/typeof.hpp | 4
branches/CMake/release/boost/spirit/core.hpp | 4
branches/CMake/release/boost/spirit/core/assert.hpp | 4
branches/CMake/release/boost/spirit/core/composite/actions.hpp | 4
branches/CMake/release/boost/spirit/core/composite/alternative.hpp | 4
branches/CMake/release/boost/spirit/core/composite/composite.hpp | 4
branches/CMake/release/boost/spirit/core/composite/difference.hpp | 4
branches/CMake/release/boost/spirit/core/composite/directives.hpp | 4
branches/CMake/release/boost/spirit/core/composite/epsilon.hpp | 4
branches/CMake/release/boost/spirit/core/composite/exclusive_or.hpp | 4
branches/CMake/release/boost/spirit/core/composite/intersection.hpp | 4
branches/CMake/release/boost/spirit/core/composite/kleene_star.hpp | 4
branches/CMake/release/boost/spirit/core/composite/list.hpp | 4
branches/CMake/release/boost/spirit/core/composite/no_actions.hpp | 4
branches/CMake/release/boost/spirit/core/composite/operators.hpp | 4
branches/CMake/release/boost/spirit/core/composite/optional.hpp | 4
branches/CMake/release/boost/spirit/core/composite/positive.hpp | 4
branches/CMake/release/boost/spirit/core/composite/sequence.hpp | 4
branches/CMake/release/boost/spirit/core/composite/sequential_and.hpp | 4
branches/CMake/release/boost/spirit/core/composite/sequential_or.hpp | 4
branches/CMake/release/boost/spirit/core/config.hpp | 4
branches/CMake/release/boost/spirit/core/match.hpp | 4
branches/CMake/release/boost/spirit/core/nil.hpp | 4
branches/CMake/release/boost/spirit/core/non_terminal/grammar.hpp | 4
branches/CMake/release/boost/spirit/core/non_terminal/parser_context.hpp | 4
branches/CMake/release/boost/spirit/core/non_terminal/parser_id.hpp | 4
branches/CMake/release/boost/spirit/core/non_terminal/rule.hpp | 4
branches/CMake/release/boost/spirit/core/non_terminal/subrule.hpp | 4
branches/CMake/release/boost/spirit/core/non_terminal/subrule_fwd.hpp | 4
branches/CMake/release/boost/spirit/core/parser.hpp | 4
branches/CMake/release/boost/spirit/core/primitives/numerics.hpp | 4
branches/CMake/release/boost/spirit/core/primitives/numerics_fwd.hpp | 4
branches/CMake/release/boost/spirit/core/primitives/primitives.hpp | 4
branches/CMake/release/boost/spirit/core/safe_bool.hpp | 4
branches/CMake/release/boost/spirit/core/scanner/scanner.hpp | 4
branches/CMake/release/boost/spirit/core/scanner/scanner_fwd.hpp | 4
branches/CMake/release/boost/spirit/core/scanner/skipper.hpp | 4
branches/CMake/release/boost/spirit/core/scanner/skipper_fwd.hpp | 4
branches/CMake/release/boost/spirit/core/typeof.hpp | 4
branches/CMake/release/boost/spirit/debug.hpp | 4
branches/CMake/release/boost/spirit/debug/debug_node.hpp | 4
branches/CMake/release/boost/spirit/debug/minimal.hpp | 4
branches/CMake/release/boost/spirit/debug/parser_names.hpp | 4
branches/CMake/release/boost/spirit/debug/typeof.hpp | 4
branches/CMake/release/boost/spirit/dynamic.hpp | 4
branches/CMake/release/boost/spirit/dynamic/for.hpp | 4
branches/CMake/release/boost/spirit/dynamic/if.hpp | 4
branches/CMake/release/boost/spirit/dynamic/lazy.hpp | 4
branches/CMake/release/boost/spirit/dynamic/rule_alias.hpp | 4
branches/CMake/release/boost/spirit/dynamic/select.hpp | 4
branches/CMake/release/boost/spirit/dynamic/stored_rule.hpp | 4
branches/CMake/release/boost/spirit/dynamic/stored_rule_fwd.hpp | 4
branches/CMake/release/boost/spirit/dynamic/switch.hpp | 4
branches/CMake/release/boost/spirit/dynamic/typeof.hpp | 4
branches/CMake/release/boost/spirit/dynamic/while.hpp | 4
branches/CMake/release/boost/spirit/error_handling.hpp | 4
branches/CMake/release/boost/spirit/error_handling/exceptions.hpp | 4
branches/CMake/release/boost/spirit/error_handling/exceptions_fwd.hpp | 4
branches/CMake/release/boost/spirit/error_handling/typeof.hpp | 4
branches/CMake/release/boost/spirit/home/classic/core/non_terminal/impl/static.hpp | 38
branches/CMake/release/boost/spirit/home/classic/tree/impl/tree_to_xml.ipp | 151
branches/CMake/release/boost/spirit/home/karma/action/action.hpp | 11
branches/CMake/release/boost/spirit/home/karma/auxiliary.hpp | 1
branches/CMake/release/boost/spirit/home/karma/auxiliary/eps.hpp | 28
branches/CMake/release/boost/spirit/home/karma/auxiliary/functor_director.hpp | 4
branches/CMake/release/boost/spirit/home/karma/auxiliary/lazy.hpp | 4
branches/CMake/release/boost/spirit/home/karma/auxiliary/meta_grammar.hpp | 3
branches/CMake/release/boost/spirit/home/karma/auxiliary/none.hpp | 4
branches/CMake/release/boost/spirit/home/karma/binary/binary.hpp | 8
branches/CMake/release/boost/spirit/home/karma/binary/padding.hpp | 6
branches/CMake/release/boost/spirit/home/karma/char/char.hpp | 138
branches/CMake/release/boost/spirit/home/karma/char/space.hpp | 52
branches/CMake/release/boost/spirit/home/karma/directive/center_alignment.hpp | 116
branches/CMake/release/boost/spirit/home/karma/directive/delimit.hpp | 60
branches/CMake/release/boost/spirit/home/karma/directive/left_alignment.hpp | 116
branches/CMake/release/boost/spirit/home/karma/directive/right_alignment.hpp | 116
branches/CMake/release/boost/spirit/home/karma/directive/verbatim.hpp | 6
branches/CMake/release/boost/spirit/home/karma/nonterminal/grammar.hpp | 94
branches/CMake/release/boost/spirit/home/karma/nonterminal/nonterminal_director.hpp | 8
branches/CMake/release/boost/spirit/home/karma/nonterminal/rule.hpp | 6
branches/CMake/release/boost/spirit/home/karma/numeric/int.hpp | 74
branches/CMake/release/boost/spirit/home/karma/numeric/real.hpp | 80
branches/CMake/release/boost/spirit/home/karma/numeric/uint.hpp | 62
branches/CMake/release/boost/spirit/home/karma/operator/alternative.hpp | 6
branches/CMake/release/boost/spirit/home/karma/operator/detail/alternative.hpp | 19
branches/CMake/release/boost/spirit/home/karma/operator/kleene.hpp | 6
branches/CMake/release/boost/spirit/home/karma/operator/list.hpp | 8
branches/CMake/release/boost/spirit/home/karma/operator/optional.hpp | 6
branches/CMake/release/boost/spirit/home/karma/operator/plus.hpp | 6
branches/CMake/release/boost/spirit/home/karma/operator/sequence.hpp | 6
branches/CMake/release/boost/spirit/home/karma/stream/stream.hpp | 114
branches/CMake/release/boost/spirit/home/karma/string/lit.hpp | 114
branches/CMake/release/boost/spirit/home/karma/what.hpp | 2
branches/CMake/release/boost/spirit/home/lex/lexer/lexertl/iterator_tokenizer.hpp | 9
branches/CMake/release/boost/spirit/home/lex/lexer/lexertl/lexertl_functor.hpp | 2
branches/CMake/release/boost/spirit/home/lex/lexer/lexertl/lexertl_generate_static.hpp | 2
branches/CMake/release/boost/spirit/home/lex/lexer/lexertl/lexertl_lexer.hpp | 5
branches/CMake/release/boost/spirit/home/lex/lexer/terminal_director.hpp | 4
branches/CMake/release/boost/spirit/home/lex/qi/state/state_switcher.hpp | 10
branches/CMake/release/boost/spirit/home/lex/qi/utility/plain_token.hpp | 4
branches/CMake/release/boost/spirit/home/lex/tokenize_and_parse.hpp | 62
branches/CMake/release/boost/spirit/home/qi/action/action.hpp | 6
branches/CMake/release/boost/spirit/home/qi/auxiliary/eps.hpp | 8
branches/CMake/release/boost/spirit/home/qi/auxiliary/functor_director.hpp | 4
branches/CMake/release/boost/spirit/home/qi/auxiliary/lazy.hpp | 6
branches/CMake/release/boost/spirit/home/qi/auxiliary/none.hpp | 4
branches/CMake/release/boost/spirit/home/qi/auxiliary/primitives.hpp | 34
branches/CMake/release/boost/spirit/home/qi/binary/binary.hpp | 8
branches/CMake/release/boost/spirit/home/qi/char/char.hpp | 37
branches/CMake/release/boost/spirit/home/qi/char/char_class.hpp | 4
branches/CMake/release/boost/spirit/home/qi/char/char_parser.hpp | 6
branches/CMake/release/boost/spirit/home/qi/detail/expect_function.hpp | 4
branches/CMake/release/boost/spirit/home/qi/directive/lexeme.hpp | 6
branches/CMake/release/boost/spirit/home/qi/directive/omit.hpp | 6
branches/CMake/release/boost/spirit/home/qi/directive/raw.hpp | 6
branches/CMake/release/boost/spirit/home/qi/nonterminal/grammar.hpp | 175
branches/CMake/release/boost/spirit/home/qi/nonterminal/nonterminal_director.hpp | 4
branches/CMake/release/boost/spirit/home/qi/nonterminal/rule.hpp | 15
branches/CMake/release/boost/spirit/home/qi/numeric/int.hpp | 4
branches/CMake/release/boost/spirit/home/qi/numeric/real.hpp | 4
branches/CMake/release/boost/spirit/home/qi/numeric/uint.hpp | 4
branches/CMake/release/boost/spirit/home/qi/operator/alternative.hpp | 6
branches/CMake/release/boost/spirit/home/qi/operator/and_predicate.hpp | 6
branches/CMake/release/boost/spirit/home/qi/operator/difference.hpp | 8
branches/CMake/release/boost/spirit/home/qi/operator/kleene.hpp | 6
branches/CMake/release/boost/spirit/home/qi/operator/list.hpp | 8
branches/CMake/release/boost/spirit/home/qi/operator/not_predicate.hpp | 6
branches/CMake/release/boost/spirit/home/qi/operator/optional.hpp | 6
branches/CMake/release/boost/spirit/home/qi/operator/permutation.hpp | 6
branches/CMake/release/boost/spirit/home/qi/operator/plus.hpp | 6
branches/CMake/release/boost/spirit/home/qi/operator/sequence_base.hpp | 6
branches/CMake/release/boost/spirit/home/qi/operator/sequential_or.hpp | 6
branches/CMake/release/boost/spirit/home/qi/stream/stream.hpp | 4
branches/CMake/release/boost/spirit/home/qi/string/lit.hpp | 18
branches/CMake/release/boost/spirit/home/qi/string/symbols.hpp | 4
branches/CMake/release/boost/spirit/home/qi/what.hpp | 2
branches/CMake/release/boost/spirit/home/support/detail/action_dispatch.hpp | 27
branches/CMake/release/boost/spirit/home/support/detail/hold_any.hpp | 2
branches/CMake/release/boost/spirit/home/support/detail/lexer/char_traits.hpp | 58
branches/CMake/release/boost/spirit/home/support/detail/lexer/consts.hpp | 10
branches/CMake/release/boost/spirit/home/support/detail/lexer/containers/ptr_list.hpp | 4
branches/CMake/release/boost/spirit/home/support/detail/lexer/containers/ptr_vector.hpp | 23
branches/CMake/release/boost/spirit/home/support/detail/lexer/debug.hpp | 69
branches/CMake/release/boost/spirit/home/support/detail/lexer/generate_cpp.hpp | 11
branches/CMake/release/boost/spirit/home/support/detail/lexer/generator.hpp | 109
branches/CMake/release/boost/spirit/home/support/detail/lexer/parser/parser.hpp | 81
branches/CMake/release/boost/spirit/home/support/detail/lexer/parser/tokeniser/num_token.hpp | 73
branches/CMake/release/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser.hpp | 57
branches/CMake/release/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser_helper.hpp | 44
branches/CMake/release/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser_state.hpp | 4
branches/CMake/release/boost/spirit/home/support/detail/lexer/parser/tree/end_node.hpp | 4
branches/CMake/release/boost/spirit/home/support/detail/lexer/parser/tree/iteration_node.hpp | 20
branches/CMake/release/boost/spirit/home/support/detail/lexer/parser/tree/leaf_node.hpp | 28
branches/CMake/release/boost/spirit/home/support/detail/lexer/parser/tree/node.hpp | 26
branches/CMake/release/boost/spirit/home/support/detail/lexer/parser/tree/selection_node.hpp | 6
branches/CMake/release/boost/spirit/home/support/detail/lexer/parser/tree/sequence_node.hpp | 4
branches/CMake/release/boost/spirit/home/support/detail/lexer/partition/charset.hpp | 4
branches/CMake/release/boost/spirit/home/support/detail/lexer/partition/equivset.hpp | 30
branches/CMake/release/boost/spirit/home/support/detail/lexer/rules.hpp | 24
branches/CMake/release/boost/spirit/home/support/detail/lexer/runtime_error.hpp | 2
branches/CMake/release/boost/spirit/home/support/detail/lexer/serialise.hpp | 6
branches/CMake/release/boost/spirit/home/support/detail/lexer/size_t.hpp | 2
branches/CMake/release/boost/spirit/home/support/detail/lexer/state_machine.hpp | 343 +
branches/CMake/release/boost/spirit/home/support/detail/lexer/string_token.hpp | 8
branches/CMake/release/boost/spirit/home/support/detail/what_function.hpp | 8
branches/CMake/release/boost/spirit/iterator.hpp | 4
branches/CMake/release/boost/spirit/iterator/file_iterator.hpp | 4
branches/CMake/release/boost/spirit/iterator/file_iterator_fwd.hpp | 4
branches/CMake/release/boost/spirit/iterator/fixed_size_queue.hpp | 4
branches/CMake/release/boost/spirit/iterator/multi_pass.hpp | 4
branches/CMake/release/boost/spirit/iterator/multi_pass_fwd.hpp | 4
branches/CMake/release/boost/spirit/iterator/position_iterator.hpp | 4
branches/CMake/release/boost/spirit/iterator/position_iterator_fwd.hpp | 4
branches/CMake/release/boost/spirit/iterator/typeof.hpp | 4
branches/CMake/release/boost/spirit/meta.hpp | 4
branches/CMake/release/boost/spirit/meta/as_parser.hpp | 4
branches/CMake/release/boost/spirit/meta/fundamental.hpp | 4
branches/CMake/release/boost/spirit/meta/parser_traits.hpp | 4
branches/CMake/release/boost/spirit/meta/refactoring.hpp | 4
branches/CMake/release/boost/spirit/meta/traverse.hpp | 4
branches/CMake/release/boost/spirit/phoenix.hpp | 4
branches/CMake/release/boost/spirit/phoenix/actor.hpp | 4
branches/CMake/release/boost/spirit/phoenix/binders.hpp | 4
branches/CMake/release/boost/spirit/phoenix/casts.hpp | 4
branches/CMake/release/boost/spirit/phoenix/closures.hpp | 4
branches/CMake/release/boost/spirit/phoenix/composite.hpp | 4
branches/CMake/release/boost/spirit/phoenix/functions.hpp | 4
branches/CMake/release/boost/spirit/phoenix/new.hpp | 4
branches/CMake/release/boost/spirit/phoenix/operators.hpp | 4
branches/CMake/release/boost/spirit/phoenix/primitives.hpp | 4
branches/CMake/release/boost/spirit/phoenix/special_ops.hpp | 4
branches/CMake/release/boost/spirit/phoenix/statements.hpp | 4
branches/CMake/release/boost/spirit/phoenix/tuple_helpers.hpp | 4
branches/CMake/release/boost/spirit/phoenix/tuples.hpp | 4
branches/CMake/release/boost/spirit/symbols.hpp | 4
branches/CMake/release/boost/spirit/symbols/symbols.hpp | 4
branches/CMake/release/boost/spirit/symbols/symbols_fwd.hpp | 4
branches/CMake/release/boost/spirit/symbols/typeof.hpp | 4
branches/CMake/release/boost/spirit/tree/ast.hpp | 4
branches/CMake/release/boost/spirit/tree/ast_fwd.hpp | 4
branches/CMake/release/boost/spirit/tree/common.hpp | 4
branches/CMake/release/boost/spirit/tree/common_fwd.hpp | 4
branches/CMake/release/boost/spirit/tree/parse_tree.hpp | 4
branches/CMake/release/boost/spirit/tree/parse_tree_fwd.hpp | 4
branches/CMake/release/boost/spirit/tree/parse_tree_utils.hpp | 4
branches/CMake/release/boost/spirit/tree/tree_to_xml.hpp | 4
branches/CMake/release/boost/spirit/tree/typeof.hpp | 4
branches/CMake/release/boost/spirit/utility.hpp | 4
branches/CMake/release/boost/spirit/utility/chset.hpp | 4
branches/CMake/release/boost/spirit/utility/chset_operators.hpp | 4
branches/CMake/release/boost/spirit/utility/confix.hpp | 4
branches/CMake/release/boost/spirit/utility/confix_fwd.hpp | 4
branches/CMake/release/boost/spirit/utility/distinct.hpp | 4
branches/CMake/release/boost/spirit/utility/distinct_fwd.hpp | 4
branches/CMake/release/boost/spirit/utility/escape_char.hpp | 4
branches/CMake/release/boost/spirit/utility/escape_char_fwd.hpp | 4
branches/CMake/release/boost/spirit/utility/flush_multi_pass.hpp | 4
branches/CMake/release/boost/spirit/utility/functor_parser.hpp | 4
branches/CMake/release/boost/spirit/utility/grammar_def.hpp | 4
branches/CMake/release/boost/spirit/utility/grammar_def_fwd.hpp | 4
branches/CMake/release/boost/spirit/utility/lists.hpp | 4
branches/CMake/release/boost/spirit/utility/lists_fwd.hpp | 4
branches/CMake/release/boost/spirit/utility/loops.hpp | 4
branches/CMake/release/boost/spirit/utility/regex.hpp | 4
branches/CMake/release/boost/spirit/utility/rule_parser.hpp | 4
branches/CMake/release/boost/spirit/utility/scoped_lock.hpp | 4
branches/CMake/release/boost/spirit/utility/typeof.hpp | 4
branches/CMake/release/boost/spirit/version.hpp | 4
branches/CMake/release/boost/statechart/detail/counted_base.hpp | 2
branches/CMake/release/boost/statechart/detail/rtti_policy.hpp | 11
branches/CMake/release/boost/statechart/detail/state_base.hpp | 11
branches/CMake/release/boost/statechart/event.hpp | 2
branches/CMake/release/boost/statechart/event_processor.hpp | 5
branches/CMake/release/boost/statechart/fifo_worker.hpp | 16
branches/CMake/release/boost/statechart/in_state_reaction.hpp | 52
branches/CMake/release/boost/statechart/processor_container.hpp | 75
branches/CMake/release/boost/statechart/simple_state.hpp | 5
branches/CMake/release/boost/statechart/state_machine.hpp | 33
branches/CMake/release/boost/statechart/transition.hpp | 102
branches/CMake/release/boost/static_assert.hpp | 18
branches/CMake/release/boost/system/error_code.hpp | 38
branches/CMake/release/boost/system/system_error.hpp | 14
branches/CMake/release/boost/thread/detail/platform.hpp | 6
branches/CMake/release/boost/thread/detail/thread.hpp | 4
branches/CMake/release/boost/thread/locks.hpp | 135
branches/CMake/release/boost/thread/pthread/condition_variable.hpp | 11
branches/CMake/release/boost/thread/pthread/condition_variable_fwd.hpp | 10
branches/CMake/release/boost/thread/pthread/mutex.hpp | 5
branches/CMake/release/boost/thread/tss.hpp | 1
branches/CMake/release/boost/thread/win32/basic_timed_mutex.hpp | 6
branches/CMake/release/boost/thread/win32/mutex.hpp | 2
branches/CMake/release/boost/thread/win32/shared_mutex.hpp | 209
branches/CMake/release/boost/thread/win32/thread_primitives.hpp | 23
branches/CMake/release/boost/tr1/detail/config.hpp | 4
branches/CMake/release/boost/type_traits/alignment_of.hpp | 19
branches/CMake/release/boost/type_traits/conversion_traits.hpp | 2
branches/CMake/release/boost/type_traits/intrinsics.hpp | 52
branches/CMake/release/boost/type_traits/is_abstract.hpp | 11
branches/CMake/release/boost/type_traits/is_base_and_derived.hpp | 12
branches/CMake/release/boost/type_traits/is_class.hpp | 11
branches/CMake/release/boost/type_traits/is_convertible.hpp | 14
branches/CMake/release/boost/type_traits/is_enum.hpp | 11
branches/CMake/release/boost/type_traits/is_polymorphic.hpp | 12
branches/CMake/release/boost/type_traits/make_signed.hpp | 4
branches/CMake/release/boost/type_traits/make_unsigned.hpp | 4
branches/CMake/release/boost/type_traits/type_with_alignment.hpp | 105
branches/CMake/release/boost/units/absolute.hpp | 1
branches/CMake/release/boost/units/conversion.hpp | 4
branches/CMake/release/boost/units/derived_dimension.hpp | 74
branches/CMake/release/boost/units/detail/absolute_impl.hpp | 16
branches/CMake/release/boost/units/detail/conversion_impl.hpp | 182
branches/CMake/release/boost/units/detail/dimension_impl.hpp | 209
branches/CMake/release/boost/units/detail/heterogeneous_conversion.hpp | 104
branches/CMake/release/boost/units/detail/linear_algebra.hpp | 1069 ++--
branches/CMake/release/boost/units/detail/push_front_if.hpp | 7
branches/CMake/release/boost/units/detail/push_front_or_add.hpp | 13
branches/CMake/release/boost/units/detail/sort.hpp | 127
branches/CMake/release/boost/units/detail/unscale.hpp | 8
branches/CMake/release/boost/units/dimension.hpp | 14
branches/CMake/release/boost/units/heterogeneous_system.hpp | 28
branches/CMake/release/boost/units/io.hpp | 32
branches/CMake/release/boost/units/lambda.hpp | 2
branches/CMake/release/boost/units/make_system.hpp | 20
branches/CMake/release/boost/units/quantity.hpp | 90
branches/CMake/release/boost/units/unit.hpp | 36
branches/CMake/release/boost/wave/cpplexer/cpp_lex_token.hpp | 3
branches/CMake/release/boost/wave/grammars/cpp_expression_grammar.hpp | 14
branches/CMake/release/boost/weak_ptr.hpp | 48
branches/CMake/release/libs/any/test.hpp | 11
branches/CMake/release/libs/asio/doc/Jamfile.v2 | 8
branches/CMake/release/libs/asio/doc/asio.qbk | 21
branches/CMake/release/libs/asio/doc/examples.qbk | 27
branches/CMake/release/libs/asio/doc/reference.qbk | 9
branches/CMake/release/libs/asio/doc/reference.xsl | 9
branches/CMake/release/libs/asio/doc/using.qbk | 7
branches/CMake/release/libs/assign/doc/index.html | 32
branches/CMake/release/libs/config/doc/guidelines.qbk | 48
branches/CMake/release/libs/config/doc/html/HTML.manifest | 10
branches/CMake/release/libs/config/doc/html/boost_config/acknowledgements.html | 4
branches/CMake/release/libs/config/doc/html/boost_config/boost_macro_reference.html | 285 +
branches/CMake/release/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html | 128
branches/CMake/release/libs/config/doc/html/boost_config/rationale.html | 4
branches/CMake/release/libs/config/doc/html/index.html | 25
branches/CMake/release/libs/config/doc/macro_reference.qbk | 88
branches/CMake/release/libs/config/test/Jamfile.v2 | 385 -
branches/CMake/release/libs/config/test/boost_has_pthreads.ipp | 37
branches/CMake/release/libs/config/test/boost_has_tr1_function.ipp | 2
branches/CMake/release/libs/config/test/boost_has_tr1_result_of.ipp | 2
branches/CMake/release/libs/config/test/boost_no_bcb_partial_spec.ipp | 2
branches/CMake/release/libs/config/test/boost_no_mem_tem_pnts.ipp | 2
branches/CMake/release/libs/config/test/boost_no_sfinae.ipp | 2
branches/CMake/release/libs/config/test/config_info.cpp | 16
branches/CMake/release/libs/config/test/config_test.cpp | 32
branches/CMake/release/libs/config/test/has_tr1_array_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_array_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_bind_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_bind_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_complex_over_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_complex_over_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_complex_trig_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_complex_trig_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_function_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_function_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_hash_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_hash_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_mem_fn_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_mem_fn_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_random_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_random_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_ref_wrap_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_ref_wrap_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_regex_fail.cpp | 16
branches/CMake/release/libs/config/test/has_tr1_regex_pass.cpp | 18
branches/CMake/release/libs/config/test/has_tr1_result_of_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_result_of_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_shared_ptr_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_shared_ptr_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_tuple_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_tuple_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_type_traits_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_type_traits_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_unordered_map_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_unordered_map_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_unordered_set_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_unordered_set_pass.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_utility_fail.cpp | 8
branches/CMake/release/libs/config/test/has_tr1_utility_pass.cpp | 8
branches/CMake/release/libs/config/tools/generate.cpp | 55
branches/CMake/release/libs/dynamic_bitset/dynamic_bitset.html | 30
branches/CMake/release/libs/exception/doc/BOOST_ERROR_INFO.html | 9
branches/CMake/release/libs/exception/doc/boost-exception.html | 128
branches/CMake/release/libs/exception/doc/boost_exception_diagnostic_information_hpp.html | 8
branches/CMake/release/libs/exception/doc/copy_exception.html | 8
branches/CMake/release/libs/exception/doc/current_exception.html | 10
branches/CMake/release/libs/exception/doc/diagnostic_information.html | 10
branches/CMake/release/libs/exception/doc/enable_current_exception.html | 15
branches/CMake/release/libs/exception/doc/enable_error_info.html | 15
branches/CMake/release/libs/exception/doc/error_info.html | 15
branches/CMake/release/libs/exception/doc/exception.html | 35
branches/CMake/release/libs/exception/doc/exception_cloning_hpp.html | 7
branches/CMake/release/libs/exception/doc/exception_constructors.html | 7
branches/CMake/release/libs/exception/doc/exception_destructor.html | 7
branches/CMake/release/libs/exception/doc/exception_diagnostic_information.html | 19
branches/CMake/release/libs/exception/doc/exception_enable_error_info_hpp.html | 7
branches/CMake/release/libs/exception/doc/exception_enable_exception_cloning_hpp.html | 7
branches/CMake/release/libs/exception/doc/exception_error_info_group_hpp.html | 7
branches/CMake/release/libs/exception/doc/exception_error_info_hpp.html | 8
branches/CMake/release/libs/exception/doc/exception_error_info_value_hpp.html | 11
branches/CMake/release/libs/exception/doc/exception_exception_hpp.html | 7
branches/CMake/release/libs/exception/doc/exception_hpp.html | 17
branches/CMake/release/libs/exception/doc/exception_ptr.html | 9
branches/CMake/release/libs/exception/doc/get_error_info.html | 15
branches/CMake/release/libs/exception/doc/name_idx.html | 14
branches/CMake/release/libs/exception/doc/operator_shl_exception.html | 13
branches/CMake/release/libs/exception/doc/operator_shl_tuple.html | 7
branches/CMake/release/libs/exception/doc/reno.css | 2
branches/CMake/release/libs/exception/doc/rethrow_exception.html | 7
branches/CMake/release/libs/exception/doc/source/boost-exception.reno | 8663 ++++++++++++++++++---------------------
branches/CMake/release/libs/exception/doc/throw_exception.html | 11
branches/CMake/release/libs/exception/doc/throw_exception_hpp.html | 7
branches/CMake/release/libs/exception/doc/tutorial_diagnostic_information.html | 11
branches/CMake/release/libs/exception/doc/tutorial_enable_error_info.html | 11
branches/CMake/release/libs/exception/doc/tutorial_exception_ptr.html | 20
branches/CMake/release/libs/exception/doc/tutorial_transporting_data.html | 22
branches/CMake/release/libs/exception/doc/unknown_exception.html | 7
branches/CMake/release/libs/exception/example/Jamfile | 2
branches/CMake/release/libs/exception/test/diagnostic_information_test.cpp | 4
branches/CMake/release/libs/filesystem/doc/index.htm | 4
branches/CMake/release/libs/filesystem/doc/reference.html | 237
branches/CMake/release/libs/filesystem/example/mbcopy.cpp | 4
branches/CMake/release/libs/filesystem/example/mbpath.cpp | 4
branches/CMake/release/libs/filesystem/example/simple_ls.cpp | 10
branches/CMake/release/libs/filesystem/src/operations.cpp | 131
branches/CMake/release/libs/filesystem/src/path.cpp | 2
branches/CMake/release/libs/filesystem/src/utf8_codecvt_facet.hpp | 2
branches/CMake/release/libs/filesystem/test/convenience_test.cpp | 7
branches/CMake/release/libs/filesystem/test/equivalent.cpp | 2
branches/CMake/release/libs/filesystem/test/fstream_test.cpp | 9
branches/CMake/release/libs/filesystem/test/lpath.hpp | 1
branches/CMake/release/libs/filesystem/test/operations_test.cpp | 182
branches/CMake/release/libs/filesystem/test/path_test.cpp | 280
branches/CMake/release/libs/filesystem/test/wide_test.cpp | 10
branches/CMake/release/libs/function/doc/history.xml | 16
branches/CMake/release/libs/function/doc/misc.xml | 6
branches/CMake/release/libs/function/doc/reference.xml | 118
branches/CMake/release/libs/function/test/allocator_test.cpp | 61
branches/CMake/release/libs/gil/doc/index.html | 2
branches/CMake/release/libs/gil/example/interleaved_ref.hpp | 4
branches/CMake/release/libs/gil/test/Makefile | 34
branches/CMake/release/libs/gil/test/image.cpp | 1
branches/CMake/release/libs/gil/test/main.cpp | 26
branches/CMake/release/libs/gil/test/pixel.cpp | 2
branches/CMake/release/libs/intrusive/test/itestvalue.hpp | 9
branches/CMake/release/libs/math/doc/complex/complex-tr1.qbk | 2
branches/CMake/release/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex.html | 8
branches/CMake/release/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/acos.html | 22
branches/CMake/release/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/acosh.html | 22
branches/CMake/release/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/asin.html | 22
branches/CMake/release/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/asinh.html | 22
branches/CMake/release/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/atan.html | 22
branches/CMake/release/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/atanh.html | 22
branches/CMake/release/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/history.html | 8
branches/CMake/release/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/implementation.html | 8
branches/CMake/release/libs/math/doc/complex/html/index.html | 10
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm.html | 8
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/compile_time.html | 18
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/credits.html | 8
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/demo.html | 8
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/gcd_function_object.html | 11
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/header.html | 8
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/history.html | 8
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/introduction.html | 8
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/lcm_function_object.html | 11
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/rationale.html | 8
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/run_time.html | 11
branches/CMake/release/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/synopsis.html | 11
branches/CMake/release/libs/math/doc/gcd/html/index.html | 10
branches/CMake/release/libs/math/doc/gcd/math-gcd.qbk | 2
branches/CMake/release/libs/math/doc/html/index.html | 22
branches/CMake/release/libs/math/doc/math.qbk | 12
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions.html | 8
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/acknowledgements.html | 8
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/header_file.html | 8
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/history.html | 8
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/non_mem.html | 77
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/oct_create.html | 11
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/octonion_member_functions.html | 83
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/octonion_member_typedefs.html | 20
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/octonion_specializations.html | 347
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/octonion_value_operations.html | 50
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/octonions_transcendentals.html | 64
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/overview.html | 8
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/synopsis.html | 161
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/template_class_octonion.html | 93
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/test_program.html | 8
branches/CMake/release/libs/math/doc/octonion/html/boost_octonions/octonions/to_do.html | 8
branches/CMake/release/libs/math/doc/octonion/html/index.html | 10
branches/CMake/release/libs/math/doc/octonion/math-octonion.qbk | 2
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions.html | 8
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/acknowledgements.html | 8
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/create.html | 11
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/exp.html | 8
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/header_file.html | 8
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/history.html | 8
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/mem_fun.html | 88
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/mem_typedef.html | 20
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/non_mem.html | 81
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/overview.html | 8
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/quat.html | 67
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/spec.html | 197
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/synopsis.html | 141
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/test_program.html | 8
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/to_do.html | 8
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/trans.html | 64
branches/CMake/release/libs/math/doc/quaternion/html/boost_quaternions/quaternions/value_op.html | 47
branches/CMake/release/libs/math/doc/quaternion/html/index.html | 10
branches/CMake/release/libs/math/doc/quaternion/math-quaternion.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/Jamfile.v2 | 2
branches/CMake/release/libs/math/doc/sf_and_dist/bessel_ik.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/bessel_jy.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/bessel_spherical.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/beta.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/common_overviews.qbk | 5
branches/CMake/release/libs/math/doc/sf_and_dist/concepts.qbk | 14
branches/CMake/release/libs/math/doc/sf_and_dist/credits.qbk | 19
branches/CMake/release/libs/math/doc/sf_and_dist/digamma.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/dist_reference.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/dist_tutorial.qbk | 24
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/bernoulli.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/beta.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/binomial.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/cauchy.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/chi_squared.qbk | 7
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/exponential.qbk | 9
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/extreme_value.qbk | 9
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/fisher.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/gamma.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/lognormal.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/negative_binomial.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/normal.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/pareto.qbk | 11
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/poisson.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/rayleigh.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/students_t.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/triangular.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/uniform.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/distributions/weibull.qbk | 9
branches/CMake/release/libs/math/doc/sf_and_dist/ellint_carlson.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/ellint_legendre.qbk | 8
branches/CMake/release/libs/math/doc/sf_and_dist/erf.qbk | 33
branches/CMake/release/libs/math/doc/sf_and_dist/erf_inv.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/error_handling.qbk | 77
branches/CMake/release/libs/math/doc/sf_and_dist/fpclassify.qbk | 31
branches/CMake/release/libs/math/doc/sf_and_dist/gamma_ratios.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/hermite.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/html/index.html | 74
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html | 53
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html | 24
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref.html | 16
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists.html | 16
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html | 30
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html | 38
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html | 28
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html | 30
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html | 26
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html | 42
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html | 24
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html | 32
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html | 18
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html | 24
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html | 28
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html | 62
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html | 16
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut.html | 12
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/dist_params.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html | 57
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/variates.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html | 12
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_conf.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_size_eg.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html | 12
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nag_library.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_conf.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example2.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html | 28
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/paired_st.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_size.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_test.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview.html | 9
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/contact.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html | 12
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html | 276 +
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html | 70
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/namespaces.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/perf_over.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/pol_overview.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/result_type.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/threads.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html | 38
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_test_app.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html | 12
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_overview.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/assert_undefined.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html | 121
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/iteration_pol.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/namespace_pol.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/pol_ref_ref.html | 39
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html | 57
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/precision_pol.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/namespace_policies.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_tut_defaults.html | 16
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_usage.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/user_def_err_pol.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/what_is_a_policy.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special.html | 54
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html | 26
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html | 26
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html | 24
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html | 28
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html | 18
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html | 58
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html | 11
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html | 11
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html | 17
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/inv_hyper_over.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers.html | 16
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html | 18
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html | 18
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html | 16
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html | 18
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html | 18
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html | 18
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html | 16
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html | 28
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html | 18
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html | 67
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html | 16
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html | 23
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html | 32
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html | 18
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html | 24
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html | 28
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_overview.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_pi.html | 11
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinhc_pi.html | 11
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/status.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html | 19
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/credits.html | 22
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html | 64
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html | 1195 +++++
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html | 16
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html | 20
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html | 14
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/minimax.html | 35
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html | 12
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html | 24
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals_overview.html | 8
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt.html | 12
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html | 88
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/dist_concept.html | 10
branches/CMake/release/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html | 12
branches/CMake/release/libs/math/doc/sf_and_dist/ibeta.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/igamma.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/implementation.qbk | 13
branches/CMake/release/libs/math/doc/sf_and_dist/inv_hyper.qbk | 6
branches/CMake/release/libs/math/doc/sf_and_dist/issues.qbk | 52
branches/CMake/release/libs/math/doc/sf_and_dist/laguerre.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/legendre.qbk | 4
branches/CMake/release/libs/math/doc/sf_and_dist/lgamma.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/math.qbk | 75
branches/CMake/release/libs/math/doc/sf_and_dist/minimax.qbk | 12
branches/CMake/release/libs/math/doc/sf_and_dist/policy.qbk | 86
branches/CMake/release/libs/math/doc/sf_and_dist/policy_tutorial.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/powers.qbk | 22
branches/CMake/release/libs/math/doc/sf_and_dist/references.qbk | 6
branches/CMake/release/libs/math/doc/sf_and_dist/roadmap.qbk | 18
branches/CMake/release/libs/math/doc/sf_and_dist/sinc.qbk | 11
branches/CMake/release/libs/math/doc/sf_and_dist/test_data.qbk | 2
branches/CMake/release/libs/math/doc/sf_and_dist/tgamma.qbk | 2
branches/CMake/release/libs/math/example/policy_eg_8.cpp | 2
branches/CMake/release/libs/math/minimax/f.cpp | 109
branches/CMake/release/libs/math/minimax/main.cpp | 158
branches/CMake/release/libs/math/performance/distributions.cpp | 196
branches/CMake/release/libs/math/performance/main.cpp | 7
branches/CMake/release/libs/math/performance/performance_measure.hpp | 13
branches/CMake/release/libs/math/test/Jamfile.v2 | 125
branches/CMake/release/libs/math/test/common_factor_test.cpp | 6
branches/CMake/release/libs/math/test/compile_test/distribution_concept_check.cpp | 1
branches/CMake/release/libs/math/test/compile_test/instantiate.hpp | 128
branches/CMake/release/libs/math/test/compile_test/test_compile_result.hpp | 4
branches/CMake/release/libs/math/test/functor.hpp | 12
branches/CMake/release/libs/math/test/handle_test_result.hpp | 5
branches/CMake/release/libs/math/test/test_bernoulli.cpp | 6
branches/CMake/release/libs/math/test/test_bessel_i.cpp | 3
branches/CMake/release/libs/math/test/test_bessel_j.cpp | 2
branches/CMake/release/libs/math/test/test_bessel_k.cpp | 2
branches/CMake/release/libs/math/test/test_bessel_y.cpp | 2
branches/CMake/release/libs/math/test/test_beta_dist.cpp | 6
branches/CMake/release/libs/math/test/test_beta_hooks.hpp | 41
branches/CMake/release/libs/math/test/test_binomial.cpp | 6
branches/CMake/release/libs/math/test/test_binomial_coeff.cpp | 5
branches/CMake/release/libs/math/test/test_classify.cpp | 2
branches/CMake/release/libs/math/test/test_error_handling.cpp | 61
branches/CMake/release/libs/math/test/test_find_location.cpp | 2
branches/CMake/release/libs/math/test/test_find_scale.cpp | 2
branches/CMake/release/libs/math/test/test_gamma_dist.cpp | 2
branches/CMake/release/libs/math/test/test_igamma_inv.cpp | 4
branches/CMake/release/libs/math/test/test_igamma_inva.cpp | 1
branches/CMake/release/libs/math/test/test_negative_binomial.cpp | 6
branches/CMake/release/libs/math/test/test_poisson.cpp | 2
branches/CMake/release/libs/math/test/test_policy.cpp | 42
branches/CMake/release/libs/math/test/test_policy_2.cpp | 25
branches/CMake/release/libs/math/test/test_rational_instances/test_rational_double4.cpp | 2
branches/CMake/release/libs/math/test/test_rational_instances/test_rational_float4.cpp | 2
branches/CMake/release/libs/math/test/test_rational_instances/test_rational_ldouble4.cpp | 2
branches/CMake/release/libs/math/test/test_rational_instances/test_rational_real_concept4.cpp | 2
branches/CMake/release/libs/math/test/test_rationals.cpp | 2
branches/CMake/release/libs/math/test/test_students_t.cpp | 2
branches/CMake/release/libs/math/vc71_fix/instantiate_all.cpp | 4
branches/CMake/release/libs/multi_index/doc/compiler_specifics.html | 14
branches/CMake/release/libs/parameter/doc/html/index.html | 419 -
branches/CMake/release/libs/parameter/doc/html/python.html | 146
branches/CMake/release/libs/parameter/doc/html/reference.html | 412
branches/CMake/release/libs/parameter/doc/index.rst | 5
branches/CMake/release/libs/parameter/doc/reference.rst | 8
branches/CMake/release/libs/program_options/doc/overview.xml | 16
branches/CMake/release/libs/program_options/example/first.cpp | 13
branches/CMake/release/libs/ptr_container/doc/examples.html | 5
branches/CMake/release/libs/ptr_container/doc/examples.rst | 3
branches/CMake/release/libs/ptr_container/doc/guidelines.html | 2
branches/CMake/release/libs/ptr_container/doc/guidelines.rst | 2
branches/CMake/release/libs/ptr_container/doc/headers.html | 7
branches/CMake/release/libs/ptr_container/doc/headers.rst | 2
branches/CMake/release/libs/ptr_container/doc/ptr_container.html | 37
branches/CMake/release/libs/ptr_container/doc/ptr_container.rst | 47
branches/CMake/release/libs/ptr_container/doc/ptr_sequence_adapter.html | 4
branches/CMake/release/libs/ptr_container/doc/ptr_sequence_adapter.rst | 5
branches/CMake/release/libs/ptr_container/doc/reference.html | 23
branches/CMake/release/libs/ptr_container/doc/reference.rst | 25
branches/CMake/release/libs/python/doc/projects.html | 27
branches/CMake/release/libs/python/doc/v2/Dereferenceable.html | 2
branches/CMake/release/libs/python/doc/v2/Extractor.html | 2
branches/CMake/release/libs/python/doc/v2/HolderGenerator.html | 2
branches/CMake/release/libs/python/doc/v2/object.html | 143
branches/CMake/release/libs/python/src/errors.cpp | 4
branches/CMake/release/libs/python/test/args.cpp | 2
branches/CMake/release/libs/python/test/module_tail.cpp | 1
branches/CMake/release/libs/python/test/numpy.cpp | 29
branches/CMake/release/libs/python/test/object.cpp | 55
branches/CMake/release/libs/python/test/object.py | 39
branches/CMake/release/libs/python/test/pickle3.cpp | 2
branches/CMake/release/libs/python/test/slice.cpp | 2
branches/CMake/release/libs/python/test/vector_indexing_suite.py | 13
branches/CMake/release/libs/range/index.html | 2
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information/acknowledgements.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information/examples.html | 16
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information/faq.html | 8
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information/futher.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information/headers.html | 6
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information/history.html | 24
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information/locale.html | 40
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information/performance.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information/redist.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information/standards.html | 24
branches/CMake/release/libs/regex/doc/html/boost_regex/background_information/thread_safety.html | 22
branches/CMake/release/libs/regex/doc/html/boost_regex/captures.html | 30
branches/CMake/release/libs/regex/doc/html/boost_regex/configuration.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/configuration/algorithm.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/configuration/compiler.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/configuration/linkage.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/configuration/locale.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/configuration/tuning.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/format.html | 10
branches/CMake/release/libs/regex/doc/html/boost_regex/format/boost_format_syntax.html | 20
branches/CMake/release/libs/regex/doc/html/boost_regex/format/perl_format.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/format/sed_format.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/install.html | 36
branches/CMake/release/libs/regex/doc/html/boost_regex/introduction_and_overview.html | 48
branches/CMake/release/libs/regex/doc/html/boost_regex/partial_matches.html | 22
branches/CMake/release/libs/regex/doc/html/boost_regex/ref.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/bad_expression.html | 27
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/basic_regex.html | 374
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/concepts.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/concepts/charT_concept.html | 6
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/concepts/iterator_concepts.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/concepts/traits_concept.html | 18
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html | 58
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html | 25
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html | 32
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html | 24
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/error_type.html | 15
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/match_flag_type.html | 27
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/match_results.html | 166
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/intro.html | 9
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html | 36
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html | 40
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html | 31
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html | 64
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html | 7
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html | 32
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html | 7
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html | 7
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/posix.html | 29
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/regex_iterator.html | 99
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/regex_match.html | 47
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/regex_replace.html | 61
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/regex_search.html | 41
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/regex_token_iterator.html | 120
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/regex_traits.html | 13
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/sub_match.html | 368 -
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/syntax_option_type.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html | 18
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html | 16
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html | 19
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html | 10
branches/CMake/release/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html | 11
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax.html | 10
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax/basic_extended.html | 185
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax/basic_syntax.html | 124
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax/character_classes.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax/character_classes/std_char_clases.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax/collating_names.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax/collating_names/digraphs.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax/collating_names/named_unicode.html | 6
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax/leftmost_longest_rule.html | 4
branches/CMake/release/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html | 242
branches/CMake/release/libs/regex/doc/html/boost_regex/unicode.html | 16
branches/CMake/release/libs/regex/doc/html/index.html | 6
branches/CMake/release/libs/regex/doc/syntax_perl.qbk | 2
branches/CMake/release/libs/regex/example/snippets/icu_example.cpp | 2
branches/CMake/release/libs/regex/src/posix_api.cpp | 16
branches/CMake/release/libs/regex/src/usinstances.cpp | 5
branches/CMake/release/libs/regex/src/wc_regex_traits.cpp | 35
branches/CMake/release/libs/regex/src/wide_posix_api.cpp | 16
branches/CMake/release/libs/regex/test/regress/test_escapes.cpp | 3
branches/CMake/release/libs/serialization/build/Jamfile.v2 | 4
branches/CMake/release/libs/serialization/test/Jamfile.v2 | 4
branches/CMake/release/libs/serialization/util/test.jam | 2
branches/CMake/release/libs/smart_ptr/intrusive_ptr.html | 6
branches/CMake/release/libs/smart_ptr/shared_ptr.htm | 11
branches/CMake/release/libs/smart_ptr/test/Jamfile.v2 | 15
branches/CMake/release/libs/smart_ptr/test/pointer_cast_test.cpp | 2
branches/CMake/release/libs/smart_ptr/test/shared_from_this_test.cpp | 3
branches/CMake/release/libs/smart_ptr/test/shared_ptr_mt_test.cpp | 139
branches/CMake/release/libs/smart_ptr/test/shared_ptr_test.cpp | 12
branches/CMake/release/libs/smart_ptr/test/smart_ptr_test.cpp | 4
branches/CMake/release/libs/smart_ptr/test/sp_unary_addr_test.cpp | 5
branches/CMake/release/libs/smart_ptr/test/weak_ptr_mt_test.cpp | 132
branches/CMake/release/libs/spirit/doc/Jamfile | 9
branches/CMake/release/libs/spirit/doc/introduction.qbk | 155
branches/CMake/release/libs/spirit/doc/lex.qbk | 12
branches/CMake/release/libs/spirit/doc/lex/introduction.qbk | 21
branches/CMake/release/libs/spirit/doc/lex/lexer_attributes.qbk | 2
branches/CMake/release/libs/spirit/doc/lex/lexer_primitives.qbk | 3
branches/CMake/release/libs/spirit/doc/lex/lexer_quickstart1.qbk | 2
branches/CMake/release/libs/spirit/doc/lex/lexer_quickstart2.qbk | 2
branches/CMake/release/libs/spirit/doc/lex/lexer_quickstart3.qbk | 2
branches/CMake/release/libs/spirit/doc/lex/lexer_semantic_actions.qbk | 2
branches/CMake/release/libs/spirit/doc/lex/lexer_states.qbk | 2
branches/CMake/release/libs/spirit/doc/lex/lexer_static_model.qbk | 2
branches/CMake/release/libs/spirit/doc/lex/lexer_tutorials.qbk | 2
branches/CMake/release/libs/spirit/doc/lex/parsing_using_a_lexer.qbk | 2
branches/CMake/release/libs/spirit/doc/lex/token_definition.qbk | 2
branches/CMake/release/libs/spirit/doc/lex/tokenizing.qbk | 2
branches/CMake/release/libs/spirit/doc/lex/tokens_values.qbk | 2
branches/CMake/release/libs/spirit/doc/qi_and_karma.qbk | 15
branches/CMake/release/libs/spirit/doc/qi_and_karma/error_handling.qbk | 113
branches/CMake/release/libs/spirit/doc/spirit2.qbk | 63
branches/CMake/release/libs/spirit/doc/what_s_new.qbk | 42
branches/CMake/release/libs/spirit/example/karma/actions.cpp | 2
branches/CMake/release/libs/spirit/example/karma/calc2_ast_dump.cpp | 16
branches/CMake/release/libs/spirit/example/karma/calc2_ast_rpn.cpp | 14
branches/CMake/release/libs/spirit/example/karma/calc2_ast_vm.cpp | 16
branches/CMake/release/libs/spirit/example/karma/mini_xml_karma.cpp | 14
branches/CMake/release/libs/spirit/example/lex/example1.cpp | 6
branches/CMake/release/libs/spirit/example/lex/example2.cpp | 14
branches/CMake/release/libs/spirit/example/lex/example3.cpp | 16
branches/CMake/release/libs/spirit/example/lex/example4.cpp | 6
branches/CMake/release/libs/spirit/example/lex/example5.cpp | 8
branches/CMake/release/libs/spirit/example/lex/example6.cpp | 6
branches/CMake/release/libs/spirit/example/lex/print_numbers.cpp | 10
branches/CMake/release/libs/spirit/example/lex/static_lexer/word_count_static.cpp | 13
branches/CMake/release/libs/spirit/example/lex/strip_comments.cpp | 12
branches/CMake/release/libs/spirit/example/lex/word_count.cpp | 13
branches/CMake/release/libs/spirit/example/qi/Jamfile | 15
branches/CMake/release/libs/spirit/example/qi/actions.cpp | 52
branches/CMake/release/libs/spirit/example/qi/calc1.cpp | 7
branches/CMake/release/libs/spirit/example/qi/calc2.cpp | 7
branches/CMake/release/libs/spirit/example/qi/calc2_ast.cpp | 7
branches/CMake/release/libs/spirit/example/qi/calc3.cpp | 7
branches/CMake/release/libs/spirit/example/qi/calc3_lexer.cpp | 10
branches/CMake/release/libs/spirit/example/qi/calc4.cpp | 6
branches/CMake/release/libs/spirit/example/qi/calc5.cpp | 9
branches/CMake/release/libs/spirit/example/qi/calc6/calc6.cpp | 7
branches/CMake/release/libs/spirit/example/qi/calc6/calc6.hpp | 7
branches/CMake/release/libs/spirit/example/qi/calc6/calc6b.hpp | 3
branches/CMake/release/libs/spirit/example/qi/calc6/calc6c.hpp | 6
branches/CMake/release/libs/spirit/example/qi/calc7/calc7.cpp | 8
branches/CMake/release/libs/spirit/example/qi/calc7/calc7.hpp | 7
branches/CMake/release/libs/spirit/example/qi/calc7/calc7b.hpp | 3
branches/CMake/release/libs/spirit/example/qi/calc7/calc7c.hpp | 6
branches/CMake/release/libs/spirit/example/qi/complex_number.cpp | 2
branches/CMake/release/libs/spirit/example/qi/employee.cpp | 13
branches/CMake/release/libs/spirit/example/qi/mini_c/mini_c.cpp | 12
branches/CMake/release/libs/spirit/example/qi/mini_c/mini_c.hpp | 22
branches/CMake/release/libs/spirit/example/qi/mini_c/mini_cb.hpp | 3
branches/CMake/release/libs/spirit/example/qi/mini_c/mini_cc.hpp | 6
branches/CMake/release/libs/spirit/example/qi/mini_c/mini_cd.hpp | 14
branches/CMake/release/libs/spirit/example/qi/mini_xml1.cpp | 16
branches/CMake/release/libs/spirit/example/qi/mini_xml2.cpp | 15
branches/CMake/release/libs/spirit/example/qi/num_list2.cpp | 5
branches/CMake/release/libs/spirit/example/qi/num_list3.cpp | 6
branches/CMake/release/libs/spirit/example/qi/roman.cpp | 46
branches/CMake/release/libs/spirit/example/qi/sum.cpp | 8
branches/CMake/release/libs/spirit/test/karma/actions.cpp | 2
branches/CMake/release/libs/spirit/test/karma/char.cpp | 4
branches/CMake/release/libs/spirit/test/karma/grammar.cpp | 7
branches/CMake/release/libs/spirit/test/karma/grammar_fail.cpp | 2
branches/CMake/release/libs/spirit/test/karma/real_numerics.cpp | 11
branches/CMake/release/libs/spirit/test/karma/test.hpp | 8
branches/CMake/release/libs/spirit/test/qi/grammar.cpp | 59
branches/CMake/release/libs/spirit/test/qi/grammar_fail.cpp | 7
branches/CMake/release/libs/spirit/test/qi/range_run.cpp | 4
branches/CMake/release/libs/statechart/Statechart.sln | 635 +-
branches/CMake/release/libs/statechart/doc/acknowledgments.html | 22
branches/CMake/release/libs/statechart/doc/configuration.html | 27
branches/CMake/release/libs/statechart/doc/faq.html | 49
branches/CMake/release/libs/statechart/doc/future_and_history.html | 35
branches/CMake/release/libs/statechart/doc/index.html | 2
branches/CMake/release/libs/statechart/doc/reference.html | 599 +-
branches/CMake/release/libs/statechart/example/BitMachine/BitMachine.vcproj | 512 +
branches/CMake/release/libs/statechart/example/Camera/Camera.vcproj | 574 +-
branches/CMake/release/libs/statechart/example/Handcrafted/Handcrafted.vcproj | 345
branches/CMake/release/libs/statechart/example/Jamfile.v2 | 6
branches/CMake/release/libs/statechart/example/Keyboard/Keyboard.vcproj | 485 +
branches/CMake/release/libs/statechart/example/Performance/Performance.cpp | 29
branches/CMake/release/libs/statechart/example/Performance/Performance.vcproj | 486 +
branches/CMake/release/libs/statechart/example/PingPong/PingPong.cpp | 161
branches/CMake/release/libs/statechart/example/PingPong/PingPong.vcproj | 262
branches/CMake/release/libs/statechart/example/StopWatch/StopWatch.vcproj | 480 +
branches/CMake/release/libs/statechart/test/CustomReactionTest.vcproj | 340
branches/CMake/release/libs/statechart/test/DeferralTest.vcproj | 340
branches/CMake/release/libs/statechart/test/FifoSchedulerTest.cpp | 11
branches/CMake/release/libs/statechart/test/FifoSchedulerTest.vcproj | 340
branches/CMake/release/libs/statechart/test/HistoryTest.vcproj | 340
branches/CMake/release/libs/statechart/test/InStateReactionTest.cpp | 39
branches/CMake/release/libs/statechart/test/InStateReactionTest.vcproj | 340
branches/CMake/release/libs/statechart/test/InconsistentHistoryTest1.vcproj | 336
branches/CMake/release/libs/statechart/test/InconsistentHistoryTest2.vcproj | 336
branches/CMake/release/libs/statechart/test/InconsistentHistoryTest3.vcproj | 336
branches/CMake/release/libs/statechart/test/InconsistentHistoryTest4.vcproj | 336
branches/CMake/release/libs/statechart/test/InconsistentHistoryTest5.vcproj | 336
branches/CMake/release/libs/statechart/test/InconsistentHistoryTest6.vcproj | 336
branches/CMake/release/libs/statechart/test/InconsistentHistoryTest7.vcproj | 336
branches/CMake/release/libs/statechart/test/InconsistentHistoryTest8.vcproj | 336
branches/CMake/release/libs/statechart/test/InvalidChartTest1.vcproj | 336
branches/CMake/release/libs/statechart/test/InvalidChartTest2.vcproj | 336
branches/CMake/release/libs/statechart/test/InvalidChartTest3.vcproj | 336
branches/CMake/release/libs/statechart/test/InvalidResultAssignTest.vcproj | 336
branches/CMake/release/libs/statechart/test/InvalidResultCopyTest.vcproj | 340
branches/CMake/release/libs/statechart/test/InvalidResultDefCtorTest.vcproj | 336
branches/CMake/release/libs/statechart/test/InvalidTransitionTest1.vcproj | 336
branches/CMake/release/libs/statechart/test/InvalidTransitionTest2.vcproj | 336
branches/CMake/release/libs/statechart/test/Jamfile.v2 | 2
branches/CMake/release/libs/statechart/test/StateCastTest.vcproj | 340
branches/CMake/release/libs/statechart/test/StateIterationTest.vcproj | 340
branches/CMake/release/libs/statechart/test/TerminationTest.vcproj | 340
branches/CMake/release/libs/statechart/test/TransitionTest.vcproj | 365 +
branches/CMake/release/libs/statechart/test/TuTest.cpp | 2
branches/CMake/release/libs/statechart/test/TuTest.hpp | 11
branches/CMake/release/libs/statechart/test/TuTest.vcproj | 365 +
branches/CMake/release/libs/statechart/test/TypeInfoTest.vcproj | 340
branches/CMake/release/libs/statechart/test/UnconsumedResultTest.vcproj | 340
branches/CMake/release/libs/statechart/test/UnsuppDeepHistoryTest.vcproj | 336
branches/CMake/release/libs/static_assert/doc/static_assert.qbk | 2
branches/CMake/release/libs/system/doc/index.html | 16
branches/CMake/release/libs/system/doc/reference.html | 58
branches/CMake/release/libs/system/src/error_code.cpp | 31
branches/CMake/release/libs/system/test/Jamfile.v2 | 17
branches/CMake/release/libs/system/test/error_code_test.cpp | 9
branches/CMake/release/libs/system/test/header_only_test.cpp | 9
branches/CMake/release/libs/system/test/system_error_test.cpp | 68
branches/CMake/release/libs/tr1/doc/tr1.qbk | 3
branches/CMake/release/libs/tr1/test/Jamfile.v2 | 13
branches/CMake/release/libs/type_traits/doc/function_traits.qbk | 12
branches/CMake/release/libs/type_traits/doc/has_virtual_destructor.qbk | 2
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/background.html | 124
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/category.html | 8
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/category/alignment.html | 19
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/category/function.html | 17
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/category/transform.html | 57
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/category/value_traits.html | 16
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html | 60
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/category/value_traits/properties.html | 59
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/category/value_traits/relate.html | 17
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/credits.html | 10
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/examples.html | 8
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/examples/copy.html | 19
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/examples/destruct.html | 17
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/examples/fill.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/examples/iter.html | 23
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/examples/to_double.html | 11
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/intrinsics.html | 128
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/intro.html | 12
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/mpl.html | 14
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference.html | 8
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/aligned_storage.html | 11
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/alignment_of.html | 17
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/decay.html | 13
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/extent.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html | 13
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/function_traits.html | 29
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html | 10
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_assign.html | 17
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_constructor.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_copy.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html | 10
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_assign.html | 23
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_constructor.html | 25
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_copy.html | 25
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html | 10
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_def_cons.html | 10
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_destructor.html | 23
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/has_virtual_destructor.html | 23
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/integral_constant.html | 11
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html | 13
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_abstract.html | 23
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_arithmetic.html | 25
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_array.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_base_of.html | 23
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_class.html | 27
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_complex.html | 13
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_compound.html | 23
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_const.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_convertible.html | 26
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_empty.html | 23
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_enum.html | 23
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_floating_point.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_function.html | 32
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_fundamental.html | 27
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_integral.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_member_function_pointer.html | 25
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_member_object_pointer.html | 25
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_member_pointer.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_object.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_pod.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_pointer.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_polymorphic.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_reference.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_same.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_scalar.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_signed.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_stateless.html | 24
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_union.html | 25
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_unsigned.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_void.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/is_volatile.html | 21
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/make_signed.html | 13
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html | 13
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/promote.html | 17
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/rank.html | 19
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/remove_const.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/remove_cv.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/remove_extent.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/remove_reference.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html | 15
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/reference/type_with_alignment.html | 11
branches/CMake/release/libs/type_traits/doc/html/boost_typetraits/user_defined.html | 23
branches/CMake/release/libs/type_traits/doc/html/index.html | 10
branches/CMake/release/libs/type_traits/doc/intrinsics.qbk | 12
branches/CMake/release/libs/type_traits/test/alignment_of_test.cpp | 35
branches/CMake/release/libs/type_traits/test/check_integral_constant.hpp | 8
branches/CMake/release/libs/type_traits/test/has_virtual_destructor_test.cpp | 1
branches/CMake/release/libs/type_traits/test/is_convertible_test.cpp | 6
branches/CMake/release/libs/type_traits/test/make_signed_test.cpp | 16
branches/CMake/release/libs/type_traits/test/make_unsigned_test.cpp | 16
branches/CMake/release/libs/type_traits/test/type_with_alignment_test.cpp | 260
branches/CMake/release/libs/unordered/doc/rationale.qbk | 37
branches/CMake/release/libs/unordered/doc/ref.xml | 8
branches/CMake/release/status/explicit-failures-markup.xml | 21
branches/CMake/release/tools/boostbook/doc/documenting.xml | 2
branches/CMake/release/tools/build/v2/build-system.jam | 63
branches/CMake/release/tools/build/v2/build/alias.jam | 33
branches/CMake/release/tools/build/v2/build/feature.jam | 52
branches/CMake/release/tools/build/v2/build/generators.jam | 231
branches/CMake/release/tools/build/v2/build/modifiers.jam | 78
branches/CMake/release/tools/build/v2/build/project.jam | 98
branches/CMake/release/tools/build/v2/build/property-set.jam | 42
branches/CMake/release/tools/build/v2/build/property.jam | 65
branches/CMake/release/tools/build/v2/build/scanner.jam | 1
branches/CMake/release/tools/build/v2/build/targets.jam | 268
branches/CMake/release/tools/build/v2/build/toolset.jam | 10
branches/CMake/release/tools/build/v2/build/type.jam | 22
branches/CMake/release/tools/build/v2/build/version.jam | 123
branches/CMake/release/tools/build/v2/build/virtual-target.jam | 82
branches/CMake/release/tools/build/v2/doc/src/advanced.xml | 402
branches/CMake/release/tools/build/v2/doc/src/extending.xml | 149
branches/CMake/release/tools/build/v2/doc/src/fragments.xml | 59
branches/CMake/release/tools/build/v2/doc/src/reference.xml | 721 +-
branches/CMake/release/tools/build/v2/doc/src/tasks.xml | 429 +
branches/CMake/release/tools/build/v2/doc/src/tutorial.xml | 590 +-
branches/CMake/release/tools/build/v2/index.html | 2
branches/CMake/release/tools/build/v2/kernel/bootstrap.jam | 6
branches/CMake/release/tools/build/v2/kernel/class.jam | 195
branches/CMake/release/tools/build/v2/kernel/errors.jam | 12
branches/CMake/release/tools/build/v2/kernel/modules.jam | 114
branches/CMake/release/tools/build/v2/roll.sh | 2
branches/CMake/release/tools/build/v2/test/BoostBuild.py | 166
branches/CMake/release/tools/build/v2/test/TestCmd.py | 321
branches/CMake/release/tools/build/v2/test/build_file.py | 178
branches/CMake/release/tools/build/v2/test/conditionals_multiple.py | 2
branches/CMake/release/tools/build/v2/test/example_qt4.py | 6
branches/CMake/release/tools/build/v2/test/rebuilds.py | 2
branches/CMake/release/tools/build/v2/test/test_all.py | 15
branches/CMake/release/tools/build/v2/test/test_system.html | 388 +
branches/CMake/release/tools/build/v2/test/unit_test.py | 14
branches/CMake/release/tools/build/v2/tools/acc.jam | 3
branches/CMake/release/tools/build/v2/tools/builtin.jam | 31
branches/CMake/release/tools/build/v2/tools/common.jam | 218
branches/CMake/release/tools/build/v2/tools/como-linux.jam | 30
branches/CMake/release/tools/build/v2/tools/como-win.jam | 65
branches/CMake/release/tools/build/v2/tools/como.jam | 5
branches/CMake/release/tools/build/v2/tools/darwin.jam | 275
branches/CMake/release/tools/build/v2/tools/doxygen.jam | 198
branches/CMake/release/tools/build/v2/tools/gcc.jam | 38
branches/CMake/release/tools/build/v2/tools/intel-darwin.jam | 11
branches/CMake/release/tools/build/v2/tools/intel-win.jam | 3
branches/CMake/release/tools/build/v2/tools/make.jam | 64
branches/CMake/release/tools/build/v2/tools/msvc.jam | 402 +
branches/CMake/release/tools/build/v2/tools/pathscale.jam | 4
branches/CMake/release/tools/build/v2/tools/pgi.jam | 6
branches/CMake/release/tools/build/v2/tools/python.jam | 648 +-
branches/CMake/release/tools/build/v2/tools/qt3.jam | 85
branches/CMake/release/tools/build/v2/tools/qt4.jam | 651 +-
branches/CMake/release/tools/build/v2/tools/quickbook.jam | 52
branches/CMake/release/tools/build/v2/tools/stage.jam | 197
branches/CMake/release/tools/build/v2/tools/symlink.jam | 6
branches/CMake/release/tools/build/v2/tools/testing.jam | 24
branches/CMake/release/tools/build/v2/tools/vacpp.jam | 2
branches/CMake/release/tools/build/v2/tools/xsltproc.jam | 132
branches/CMake/release/tools/build/v2/user-config.jam | 108
branches/CMake/release/tools/build/v2/util/assert.jam | 342 +
branches/CMake/release/tools/build/v2/util/container.jam | 333
branches/CMake/release/tools/build/v2/util/doc.jam | 281
branches/CMake/release/tools/build/v2/util/indirect.jam | 5
branches/CMake/release/tools/build/v2/util/numbers.jam | 119
branches/CMake/release/tools/build/v2/util/os.jam | 3
branches/CMake/release/tools/build/v2/util/path.jam | 247
branches/CMake/release/tools/build/v2/util/print.jam | 134
branches/CMake/release/tools/build/v2/util/sequence.jam | 77
branches/CMake/release/tools/build/v2/util/set.jam | 47
branches/CMake/release/tools/build/v2/util/string.jam | 86
branches/CMake/release/tools/build/v2/util/utility.jam | 2
branches/CMake/release/tools/inspect/build/Jamfile.v2 | 2
branches/CMake/release/tools/inspect/copyright_check.hpp | 2
branches/CMake/release/tools/inspect/crlf_check.hpp | 4
branches/CMake/release/tools/inspect/index.html | 11
branches/CMake/release/tools/inspect/inspect.cpp | 173
branches/CMake/release/tools/inspect/inspector.hpp | 2
branches/CMake/release/tools/inspect/license_check.hpp | 4
branches/CMake/release/tools/inspect/link_check.cpp | 132
branches/CMake/release/tools/inspect/link_check.hpp | 10
branches/CMake/release/tools/inspect/minmax_check.hpp | 2
branches/CMake/release/tools/inspect/tab_check.hpp | 4
branches/CMake/release/tools/inspect/time_string.hpp | 2
branches/CMake/release/tools/inspect/unnamed_namespace_check.hpp | 2
branches/CMake/release/tools/jam/doc/bjam.qbk | 12
branches/CMake/release/tools/jam/src/Jambase | 277
branches/CMake/release/tools/jam/src/boost-jam.spec | 128
branches/CMake/release/tools/jam/src/build.bat | 5
branches/CMake/release/tools/jam/src/build.jam | 2
branches/CMake/release/tools/jam/src/builtins.c | 469 +
branches/CMake/release/tools/jam/src/compile.c | 16
branches/CMake/release/tools/jam/src/execnt.c | 61
branches/CMake/release/tools/jam/src/execunix.c | 20
branches/CMake/release/tools/jam/src/expand.c | 7
branches/CMake/release/tools/jam/src/filent.c | 25
branches/CMake/release/tools/jam/src/filesys.c | 1
branches/CMake/release/tools/jam/src/filesys.h | 5
branches/CMake/release/tools/jam/src/hcache.c | 8
branches/CMake/release/tools/jam/src/jambase.c | 111
branches/CMake/release/tools/jam/src/lists.c | 114
branches/CMake/release/tools/jam/src/make.c | 3
branches/CMake/release/tools/jam/src/make1.c | 5
branches/CMake/release/tools/jam/src/modules/property-set.c | 33
branches/CMake/release/tools/jam/src/native.c | 10
branches/CMake/release/tools/jam/src/patchlevel.h | 6
branches/CMake/release/tools/jam/src/rules.c | 5
branches/CMake/release/tools/jam/src/search.c | 15
branches/CMake/release/tools/jam/src/search.h | 2
branches/CMake/release/tools/jam/test/action_status.jam | 11
branches/CMake/release/tools/jam/test/actions_quietly.jam | 4
branches/CMake/release/tools/jam/test/builtin_shell.jam | 30
branches/CMake/release/tools/jam/test/option_d2.jam | 2
branches/CMake/release/tools/jam/test/option_l.jam | 3
branches/CMake/release/tools/jam/test/option_n.jam | 2
branches/CMake/release/tools/jam/test/parallel_actions.jam | 2
branches/CMake/release/tools/jam/test/parallel_multifile_actions.jam | 6
branches/CMake/release/tools/jam/test/test.jam | 9
branches/CMake/release/tools/quickbook/detail/actions.cpp | 85
branches/CMake/release/tools/quickbook/doc/html/index.html | 8
branches/CMake/release/tools/quickbook/doc/html/quickbook/change_log.html | 45
branches/CMake/release/tools/quickbook/doc/html/quickbook/editors.html | 18
branches/CMake/release/tools/quickbook/doc/html/quickbook/editors/kde_support.html | 113
branches/CMake/release/tools/quickbook/doc/html/quickbook/editors/scite.html | 25
branches/CMake/release/tools/quickbook/doc/html/quickbook/faq.html | 29
branches/CMake/release/tools/quickbook/doc/html/quickbook/install.html | 15
branches/CMake/release/tools/quickbook/doc/html/quickbook/install/linux.html | 39
branches/CMake/release/tools/quickbook/doc/html/quickbook/install/macosx.html | 47
branches/CMake/release/tools/quickbook/doc/html/quickbook/install/windows.html | 51
branches/CMake/release/tools/quickbook/doc/html/quickbook/intro.html | 13
branches/CMake/release/tools/quickbook/doc/html/quickbook/ref.html | 220
branches/CMake/release/tools/quickbook/doc/html/quickbook/syntax.html | 9
branches/CMake/release/tools/quickbook/doc/html/quickbook/syntax/block.html | 449 -
branches/CMake/release/tools/quickbook/doc/html/quickbook/syntax/comments.html | 11
branches/CMake/release/tools/quickbook/doc/html/quickbook/syntax/phrase.html | 271
branches/CMake/release/tools/quickbook/test/code-block-1.gold | 3
branches/CMake/release/tools/quickbook/test/code-block-2.gold | 3
branches/CMake/release/tools/quickbook/test/import.gold | 6
branches/CMake/release/tools/quickbook/test/quickbook-manual.gold | 5076 +++++++++++-----------
branches/CMake/release/tools/quickbook/test/templates.gold | 3
branches/CMake/release/tools/quickbook/test/templates.quickbook | 7
1513 files changed, 41706 insertions(+), 31644 deletions(-)
Modified: branches/CMake/release/boost/any.hpp
==============================================================================
--- branches/CMake/release/boost/any.hpp (original)
+++ branches/CMake/release/boost/any.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -127,6 +127,8 @@
ValueType held;
+ private: // intentionally left unimplemented
+ holder & operator=(const holder &);
};
#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS
Modified: branches/CMake/release/boost/archive/basic_binary_iprimitive.hpp
==============================================================================
--- branches/CMake/release/boost/archive/basic_binary_iprimitive.hpp (original)
+++ branches/CMake/release/boost/archive/basic_binary_iprimitive.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -120,11 +120,11 @@
~basic_binary_iprimitive();
public:
// we provide an optimized load for all fundamental types
- //typedef serialization::is_bitwise_serializable<mpl::_1>
- // use_array_optimization;
+ // typedef serialization::is_bitwise_serializable<mpl::_1>
+ // use_array_optimization;
struct use_array_optimization {
- template <class T>
- struct apply : public serialization::is_bitwise_serializable<T> {};
+ template <class T>
+ struct apply : public serialization::is_bitwise_serializable<T> {};
};
// the optimized load_array dispatches to load_binary
Modified: branches/CMake/release/boost/archive/basic_binary_oprimitive.hpp
==============================================================================
--- branches/CMake/release/boost/archive/basic_binary_oprimitive.hpp (original)
+++ branches/CMake/release/boost/archive/basic_binary_oprimitive.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -120,13 +120,13 @@
// workaround without using mpl lambdas
struct use_array_optimization {
template <class T>
- struct apply : public serialization::is_bitwise_serializable<T> {};
+ struct apply : public boost::serialization::is_bitwise_serializable<T> {};
};
// the optimized save_array dispatches to save_binary
template <class ValueType>
- void save_array(serialization::array<ValueType> const& a, unsigned int)
+ void save_array(boost::serialization::array<ValueType> const& a, unsigned int)
{
save_binary(a.address(),a.count()*sizeof(ValueType));
}
Modified: branches/CMake/release/boost/archive/detail/oserializer.hpp
==============================================================================
--- branches/CMake/release/boost/archive/detail/oserializer.hpp (original)
+++ branches/CMake/release/boost/archive/detail/oserializer.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -353,8 +353,8 @@
T & t
){
BOOST_DEDUCED_TYPENAME
- boost::serialization::type_info_implementation<T>::type
- const & i = boost::serialization::type_info_implementation<T>::type
+ boost::serialization::type_info_implementation<T>::type const
+ & i = boost::serialization::type_info_implementation<T>::type
::get_const_instance();
boost::serialization::extended_type_info const * const this_type = & i;
@@ -383,7 +383,11 @@
}
// convert pointer to more derived type. if this is thrown
// it means that the base/derived relationship hasn't be registered
- vp = serialization::void_downcast(*true_type, *this_type, &t);
+ vp = serialization::void_downcast(
+ *true_type,
+ *this_type,
+ static_cast<const void *>(&t)
+ );
if(NULL == vp){
boost::throw_exception(
archive_exception(archive_exception::unregistered_cast)
Modified: branches/CMake/release/boost/archive/impl/xml_wiarchive_impl.ipp
==============================================================================
--- branches/CMake/release/boost/archive/impl/xml_wiarchive_impl.ipp (original)
+++ branches/CMake/release/boost/archive/impl/xml_wiarchive_impl.ipp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -166,7 +166,7 @@
archive_locale.reset(
add_facet(
std::locale::classic(),
- new detail::utf8_codecvt_facet
+ new boost::archive::detail::utf8_codecvt_facet
)
);
is.imbue(* archive_locale);
Modified: branches/CMake/release/boost/archive/impl/xml_woarchive_impl.ipp
==============================================================================
--- branches/CMake/release/boost/archive/impl/xml_woarchive_impl.ipp (original)
+++ branches/CMake/release/boost/archive/impl/xml_woarchive_impl.ipp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -139,12 +139,13 @@
// we can hack around this by using a static codecvt that never
// gets destroyed.
if(0 == (flags & no_codecvt)){
- detail::utf8_codecvt_facet *pfacet;
+ boost::archive::detail::utf8_codecvt_facet *pfacet;
#if defined(__SGI_STL_PORT)
- static detail::utf8_codecvt_facet facet(static_cast<size_t>(1));
+ static boost::archive::detail::utf8_codecvt_facet
+ facet(static_cast<size_t>(1));
pfacet = & facet;
#else
- pfacet = new detail::utf8_codecvt_facet;
+ pfacet = new boost::archive::detail::utf8_codecvt_facet;
#endif
archive_locale.reset(add_facet(std::locale::classic(), pfacet));
os.imbue(* archive_locale);
Modified: branches/CMake/release/boost/archive/shared_ptr_helper.hpp
==============================================================================
--- branches/CMake/release/boost/archive/shared_ptr_helper.hpp (original)
+++ branches/CMake/release/boost/archive/shared_ptr_helper.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -54,7 +54,7 @@
// a common class for holding various types of shared pointers
class shared_ptr_helper {
- typedef std::map<void*, shared_ptr<void> > collection_type;
+ typedef std::map<const void *, shared_ptr<void> > collection_type;
typedef collection_type::const_iterator iterator_type;
// list of shared_pointers create accessable by raw pointer. This
// is used to "match up" shared pointers loaded at different
@@ -86,7 +86,7 @@
// return a void pointer to the most derived type
template<class T>
- void * object_identifier(T * t) const {
+ const void * object_identifier(T * t) const {
const boost::serialization::extended_type_info * true_type
= boost::serialization::type_info_implementation<T>::type
::get_const_instance().get_derived_extended_type_info(*t);
@@ -101,7 +101,11 @@
const boost::serialization::extended_type_info * this_type
= & boost::serialization::type_info_implementation<T>::type
::get_const_instance();
- void * vp = void_downcast(*true_type, *this_type, t);
+ const void * vp = void_downcast(
+ *true_type,
+ *this_type,
+ static_cast<const void *>(t)
+ );
return vp;
}
public:
@@ -113,7 +117,7 @@
}
// get pointer to the most derived object. This is effectively
// the object identifer
- void * od = object_identifier(r);
+ const void * od = object_identifier(r);
if(NULL == m_pointers)
m_pointers = new collection_type;
Modified: branches/CMake/release/boost/asio/detail/socket_types.hpp
==============================================================================
--- branches/CMake/release/boost/asio/detail/socket_types.hpp (original)
+++ branches/CMake/release/boost/asio/detail/socket_types.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -188,7 +188,12 @@
const int message_peek = MSG_PEEK;
const int message_out_of_band = MSG_OOB;
const int message_do_not_route = MSG_DONTROUTE;
+# if defined(IOV_MAX)
const int max_iov_len = IOV_MAX;
+# else
+// POSIX platforms are not required to define IOV_MAX.
+const int max_iov_len = 16;
+# endif
#endif
const int custom_socket_option_level = 0xA5100000;
const int enable_connection_aborted_option = 1;
Modified: branches/CMake/release/boost/asio/ssl/detail/openssl_init.hpp
==============================================================================
--- branches/CMake/release/boost/asio/ssl/detail/openssl_init.hpp (original)
+++ branches/CMake/release/boost/asio/ssl/detail/openssl_init.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -21,6 +21,7 @@
#include <boost/asio/detail/push_options.hpp>
#include <vector>
#include <boost/assert.hpp>
+#include <boost/config.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/asio/detail/pop_options.hpp>
@@ -87,11 +88,15 @@
private:
static unsigned long openssl_id_func()
{
+#if defined(BOOST_WINDOWS) || defined(__CYGWIN__)
+ return ::GetCurrentThreadId();
+#else // defined(BOOST_WINDOWS) || defined(__CYGWIN__)
void* id = instance()->thread_id_;
if (id == 0)
instance()->thread_id_ = id = &id; // Ugh.
BOOST_ASSERT(sizeof(unsigned long) >= sizeof(void*));
return reinterpret_cast<unsigned long>(id);
+#endif // defined(BOOST_WINDOWS) || defined(__CYGWIN__)
}
static void openssl_locking_func(int mode, int n,
@@ -106,8 +111,10 @@
// Mutexes to be used in locking callbacks.
std::vector<boost::shared_ptr<boost::asio::detail::mutex> > mutexes_;
+#if !defined(BOOST_WINDOWS) && !defined(__CYGWIN__)
// The thread identifiers to be used by openssl.
boost::asio::detail::tss_ptr<void> thread_id_;
+#endif // !defined(BOOST_WINDOWS) && !defined(__CYGWIN__)
};
public:
Modified: branches/CMake/release/boost/asio/version.hpp
==============================================================================
--- branches/CMake/release/boost/asio/version.hpp (original)
+++ branches/CMake/release/boost/asio/version.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -18,6 +18,6 @@
// BOOST_ASIO_VERSION % 100 is the sub-minor version
// BOOST_ASIO_VERSION / 100 % 1000 is the minor version
// BOOST_ASIO_VERSION / 100000 is the major version
-#define BOOST_ASIO_VERSION 100100 // 1.1.0
+#define BOOST_ASIO_VERSION 100200 // 1.2.0
#endif // BOOST_ASIO_VERSION_HPP
Modified: branches/CMake/release/boost/config/abi_prefix.hpp
==============================================================================
--- branches/CMake/release/boost/config/abi_prefix.hpp (original)
+++ branches/CMake/release/boost/config/abi_prefix.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1,6 +1,6 @@
// abi_prefix header -------------------------------------------------------//
-// © Copyright John Maddock 2003
+// (c) Copyright John Maddock 2003
// Use, modification and distribution are subject to the Boost Software License,
// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
Modified: branches/CMake/release/boost/config/abi_suffix.hpp
==============================================================================
--- branches/CMake/release/boost/config/abi_suffix.hpp (original)
+++ branches/CMake/release/boost/config/abi_suffix.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1,6 +1,6 @@
// abi_sufffix header -------------------------------------------------------//
-// © Copyright John Maddock 2003
+// (c) Copyright John Maddock 2003
// Use, modification and distribution are subject to the Boost Software License,
// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
@@ -10,7 +10,7 @@
// <boost/config/abi_prefix.hpp>.
#ifndef BOOST_CONFIG_ABI_PREFIX_HPP
-# error Header boost/config/abi_prefix.hpp must only be used after boost/config/abi_prefix.hpp
+# error Header boost/config/abi_suffix.hpp must only be used after boost/config/abi_prefix.hpp
#else
# undef BOOST_CONFIG_ABI_PREFIX_HPP
#endif
@@ -24,3 +24,4 @@
#pragma nopushoptwarn
#endif
+
Modified: branches/CMake/release/boost/config/compiler/intel.hpp
==============================================================================
--- branches/CMake/release/boost/config/compiler/intel.hpp (original)
+++ branches/CMake/release/boost/config/compiler/intel.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -146,6 +146,12 @@
#if BOOST_INTEL_CXX_VERSION < 500
# error "Compiler not supported or configured - please reconfigure"
#endif
+
+// Intel on MacOS requires
+#if defined(__APPLE__) && defined(__INTEL_COMPILER)
+# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
+#endif
+
//
// last known and checked version:
#if (BOOST_INTEL_CXX_VERSION > 1010)
Modified: branches/CMake/release/boost/config/compiler/pgi.hpp
==============================================================================
--- branches/CMake/release/boost/config/compiler/pgi.hpp (original)
+++ branches/CMake/release/boost/config/compiler/pgi.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -7,6 +7,7 @@
// PGI C++ compiler setup:
+#define BOOST_COMPILER_VERSION __PGIC__##__PGIC_MINOR__
#define BOOST_COMPILER "PGI compiler version " BOOST_STRINGIZE(_COMPILER_VERSION)
//
@@ -15,10 +16,17 @@
// if no threading API is detected.
//
+#if (__PGIC__ == 7) && (__PGIC_MINOR__ == 1)
+
#define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
#define BOOST_NO_TWO_PHASE_NAME_LOOKUP
#define BOOST_NO_SWPRINTF
+#else
+
+# error "Pgi compiler not configured - please reconfigure"
+
+#endif
//
// version check:
// probably nothing to do here?
Modified: branches/CMake/release/boost/config/compiler/sunpro_cc.hpp
==============================================================================
--- branches/CMake/release/boost/config/compiler/sunpro_cc.hpp (original)
+++ branches/CMake/release/boost/config/compiler/sunpro_cc.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -40,7 +40,7 @@
// initialized in-class.
// >> Assertion: (../links/dbg_cstabs.cc, line 611)
// while processing ../test.cpp at line 0.
- // (Jens Maurer according to Gottfried Ganßauge 04 Mar 2002)
+ // (Jens Maurer according to Gottfried Ganssauge 04 Mar 2002)
# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION
// SunPro 5.3 has better support for partial specialization,
@@ -73,6 +73,7 @@
// Issues that effect all known versions:
//
#define BOOST_NO_TWO_PHASE_NAME_LOOKUP
+#define BOOST_NO_ADL_BARRIER
#define BOOST_COMPILER "Sun compiler version " BOOST_STRINGIZE(__SUNPRO_CC)
Modified: branches/CMake/release/boost/config/compiler/vacpp.hpp
==============================================================================
--- branches/CMake/release/boost/config/compiler/vacpp.hpp (original)
+++ branches/CMake/release/boost/config/compiler/vacpp.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1,7 +1,7 @@
// (C) Copyright John Maddock 2001 - 2003.
// (C) Copyright Toon Knapen 2001 - 2003.
// (C) Copyright Lie-Quan Lee 2001.
-// (C) Copyright Markus Schöpflin 2002 - 2003.
+// (C) Copyright Markus Schoepflin 2002 - 2003.
// (C) Copyright Beman Dawes 2002 - 2003.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
@@ -53,7 +53,7 @@
#endif
// Some versions of the compiler have issues with default arguments on partial specializations
-#define BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS
+#define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
Modified: branches/CMake/release/boost/config/compiler/visualc.hpp
==============================================================================
--- branches/CMake/release/boost/config/compiler/visualc.hpp (original)
+++ branches/CMake/release/boost/config/compiler/visualc.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -83,6 +83,11 @@
# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
#endif
+#if _MSC_VER == 1500 // 1500 == VC++ 9.0
+ // A bug in VC9:
+# define BOOST_NO_ADL_BARRIER
+#endif
+
#ifndef _NATIVE_WCHAR_T_DEFINED
# define BOOST_NO_INTRINSIC_WCHAR_T
#endif
@@ -181,7 +186,7 @@
#error "Compiler not supported or configured - please reconfigure"
#endif
//
-// last known and checked version is 1400 (VC8):
+// last known and checked version is 1500 (VC9):
#if (_MSC_VER > 1500)
# if defined(BOOST_ASSERT_CONFIG)
# error "Unknown compiler version - please run the configure tests and report the results"
Modified: branches/CMake/release/boost/config/platform/hpux.hpp
==============================================================================
--- branches/CMake/release/boost/config/platform/hpux.hpp (original)
+++ branches/CMake/release/boost/config/platform/hpux.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -23,6 +23,8 @@
#if !(defined(__HP_aCC) || !defined(_INCLUDE__STDC_A1_SOURCE))
# define BOOST_NO_SWPRINTF
+#endif
+#if defined(__HP_aCC) && !defined(_INCLUDE__STDC_A1_SOURCE)
# define BOOST_NO_CWCTYPE
#endif
@@ -82,3 +84,4 @@
#ifndef BOOST_HAS_EXPM1
# define BOOST_HAS_EXPM1
#endif
+
Modified: branches/CMake/release/boost/config/platform/macos.hpp
==============================================================================
--- branches/CMake/release/boost/config/platform/macos.hpp (original)
+++ branches/CMake/release/boost/config/platform/macos.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -47,6 +47,14 @@
# define BOOST_NO_STDC_NAMESPACE
# endif
+# if (__GNUC__ == 4)
+
+// Both gcc and intel require these.
+# define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
+# define BOOST_HAS_NANOSLEEP
+
+# endif
+
#else
// Using the MSL C library.
Modified: branches/CMake/release/boost/config/platform/solaris.hpp
==============================================================================
--- branches/CMake/release/boost/config/platform/solaris.hpp (original)
+++ branches/CMake/release/boost/config/platform/solaris.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -16,6 +16,13 @@
#define BOOST_HAS_UNISTD_H
#include <boost/config/posix_features.hpp>
+//
+// pthreads don't actually work with gcc unless _PTHREADS is defined:
+//
+#if defined(__GNUC__) && defined(_POSIX_THREADS) && !defined(_PTHREADS)
+# undef BOOST_HAS_PTHREADS
+#endif
+
Modified: branches/CMake/release/boost/config/stdlib/libstdcpp3.hpp
==============================================================================
--- branches/CMake/release/boost/config/stdlib/libstdcpp3.hpp (original)
+++ branches/CMake/release/boost/config/stdlib/libstdcpp3.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -68,6 +68,11 @@
# define BOOST_HAS_SLIST
# define BOOST_HAS_HASH
# define BOOST_SLIST_HEADER <ext/slist>
-# define BOOST_HASH_SET_HEADER <ext/hash_set>
-# define BOOST_HASH_MAP_HEADER <ext/hash_map>
+# if !defined(__GNUC__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 3)
+# define BOOST_HASH_SET_HEADER <ext/hash_set>
+# define BOOST_HASH_MAP_HEADER <ext/hash_map>
+# else
+# define BOOST_HASH_SET_HEADER <backward/hash_set>
+# define BOOST_HASH_MAP_HEADER <backward/hash_map>
+# endif
#endif
Modified: branches/CMake/release/boost/config/stdlib/stlport.hpp
==============================================================================
--- branches/CMake/release/boost/config/stdlib/stlport.hpp (original)
+++ branches/CMake/release/boost/config/stdlib/stlport.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -98,8 +98,10 @@
//
// We always have SGI style hash_set, hash_map, and slist:
//
+#ifndef _STLP_NO_EXTENSIONS
#define BOOST_HAS_HASH
#define BOOST_HAS_SLIST
+#endif
//
// STLport does a good job of importing names into namespace std::,
Modified: branches/CMake/release/boost/config/suffix.hpp
==============================================================================
--- branches/CMake/release/boost/config/suffix.hpp (original)
+++ branches/CMake/release/boost/config/suffix.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -121,6 +121,15 @@
# endif
//
+// Without partial specialization, partial
+// specialization with default args won't work either:
+//
+# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
+ && !defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
+# define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
+# endif
+
+//
// Without member template support, we can't have template constructors
// in the standard library either:
//
@@ -232,6 +241,8 @@
#ifndef BOOST_HAS_THREADS
# undef BOOST_HAS_PTHREADS
# undef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
+# undef BOOST_HAS_PTHREAD_YIELD
+# undef BOOST_HAS_PTHREAD_DELAY_NP
# undef BOOST_HAS_WINTHREADS
# undef BOOST_HAS_BETHREADS
# undef BOOST_HAS_MPTASKS
Modified: branches/CMake/release/boost/detail/interlocked.hpp
==============================================================================
--- branches/CMake/release/boost/detail/interlocked.hpp (original)
+++ branches/CMake/release/boost/detail/interlocked.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -92,7 +92,7 @@
# define BOOST_INTERLOCKED_EXCHANGE _InterlockedExchange
# define BOOST_INTERLOCKED_EXCHANGE_ADD _InterlockedExchangeAdd
-#elif defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ )
+#elif defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ ) || defined( __CYGWIN__ )
namespace boost
{
Modified: branches/CMake/release/boost/detail/lwm_win32_cs.hpp
==============================================================================
--- branches/CMake/release/boost/detail/lwm_win32_cs.hpp (original)
+++ branches/CMake/release/boost/detail/lwm_win32_cs.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -29,7 +29,7 @@
#ifndef BOOST_USE_WINDOWS_H
-struct CRITICAL_SECTION
+struct critical_section
{
struct critical_section_debug * DebugInfo;
long LockCount;
@@ -43,10 +43,14 @@
#endif
};
-extern "C" __declspec(dllimport) void __stdcall InitializeCriticalSection(CRITICAL_SECTION *);
-extern "C" __declspec(dllimport) void __stdcall EnterCriticalSection(CRITICAL_SECTION *);
-extern "C" __declspec(dllimport) void __stdcall LeaveCriticalSection(CRITICAL_SECTION *);
-extern "C" __declspec(dllimport) void __stdcall DeleteCriticalSection(CRITICAL_SECTION *);
+extern "C" __declspec(dllimport) void __stdcall InitializeCriticalSection(critical_section *);
+extern "C" __declspec(dllimport) void __stdcall EnterCriticalSection(critical_section *);
+extern "C" __declspec(dllimport) void __stdcall LeaveCriticalSection(critical_section *);
+extern "C" __declspec(dllimport) void __stdcall DeleteCriticalSection(critical_section *);
+
+#else
+
+typedef ::CRITICAL_SECTION critical_section;
#endif // #ifndef BOOST_USE_WINDOWS_H
@@ -54,7 +58,7 @@
{
private:
- CRITICAL_SECTION cs_;
+ critical_section cs_;
lightweight_mutex(lightweight_mutex const &);
lightweight_mutex & operator=(lightweight_mutex const &);
Modified: branches/CMake/release/boost/detail/shared_count.hpp
==============================================================================
--- branches/CMake/release/boost/detail/shared_count.hpp (original)
+++ branches/CMake/release/boost/detail/shared_count.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -28,8 +28,11 @@
#include <boost/detail/bad_weak_ptr.hpp>
#include <boost/detail/sp_counted_base.hpp>
#include <boost/detail/sp_counted_impl.hpp>
-
-#include <memory> // std::auto_ptr
+// In order to avoid circular dependencies with Boost.TR1
+// we make sure that our include of <memory> doesn't try to
+// pull in the TR1 headers: that's why we use this header
+// rather than including <memory> directly:
+#include <boost/config/no_tr1/memory.hpp> // std::auto_ptr
#include <functional> // std::less
#include <new> // std::bad_alloc
@@ -46,6 +49,8 @@
#endif
+struct sp_nothrow_tag {};
+
class weak_count;
class shared_count
@@ -99,11 +104,18 @@
#endif
}
- template<class P, class D> shared_count(P p, D d): pi_(0)
+#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, <= 1200 )
+ template<class Y, class D> shared_count( Y * p, D d ): pi_(0)
+#else
+ template<class P, class D> shared_count( P p, D d ): pi_(0)
+#endif
#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS)
, id_(shared_count_id)
#endif
{
+#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, <= 1200 )
+ typedef Y* P;
+#endif
#ifndef BOOST_NO_EXCEPTIONS
try
@@ -216,6 +228,7 @@
}
explicit shared_count(weak_count const & r); // throws bad_weak_ptr when r.use_count() == 0
+ shared_count( weak_count const & r, sp_nothrow_tag ); // constructs an empty *this when r.use_count() == 0
shared_count & operator= (shared_count const & r) // nothrow
{
@@ -248,6 +261,11 @@
return use_count() == 1;
}
+ bool empty() const // nothrow
+ {
+ return pi_ == 0;
+ }
+
friend inline bool operator==(shared_count const & a, shared_count const & b)
{
return a.pi_ == b.pi_;
@@ -313,9 +331,13 @@
weak_count & operator= (shared_count const & r) // nothrow
{
sp_counted_base * tmp = r.pi_;
- if(tmp != 0) tmp->weak_add_ref();
- if(pi_ != 0) pi_->weak_release();
- pi_ = tmp;
+
+ if( tmp != pi_ )
+ {
+ if(tmp != 0) tmp->weak_add_ref();
+ if(pi_ != 0) pi_->weak_release();
+ pi_ = tmp;
+ }
return *this;
}
@@ -323,9 +345,13 @@
weak_count & operator= (weak_count const & r) // nothrow
{
sp_counted_base * tmp = r.pi_;
- if(tmp != 0) tmp->weak_add_ref();
- if(pi_ != 0) pi_->weak_release();
- pi_ = tmp;
+
+ if( tmp != pi_ )
+ {
+ if(tmp != 0) tmp->weak_add_ref();
+ if(pi_ != 0) pi_->weak_release();
+ pi_ = tmp;
+ }
return *this;
}
@@ -364,6 +390,17 @@
}
}
+inline shared_count::shared_count( weak_count const & r, sp_nothrow_tag ): pi_( r.pi_ )
+#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS)
+ , id_(shared_count_id)
+#endif
+{
+ if( pi_ != 0 && !pi_->add_ref_lock() )
+ {
+ pi_ = 0;
+ }
+}
+
} // namespace detail
} // namespace boost
Modified: branches/CMake/release/boost/detail/sp_counted_base.hpp
==============================================================================
--- branches/CMake/release/boost/detail/sp_counted_base.hpp (original)
+++ branches/CMake/release/boost/detail/sp_counted_base.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -20,61 +20,46 @@
#include <boost/config.hpp>
#if defined( BOOST_SP_DISABLE_THREADS )
-
# include <boost/detail/sp_counted_base_nt.hpp>
-#elif defined( BOOST_SP_USE_PTHREADS )
+#elif defined( BOOST_SP_USE_SPINLOCK )
+# include <boost/detail/sp_counted_base_spin.hpp>
+#elif defined( BOOST_SP_USE_PTHREADS )
# include <boost/detail/sp_counted_base_pt.hpp>
-#elif defined( __GNUC__ ) && ( defined( __i386__ ) || defined( __x86_64__ ) )
+#elif defined( BOOST_DISABLE_THREADS ) && !defined( BOOST_SP_ENABLE_THREADS ) && !defined( BOOST_DISABLE_WIN32 )
+# include <boost/detail/sp_counted_base_nt.hpp>
+#elif defined( __GNUC__ ) && ( defined( __i386__ ) || defined( __x86_64__ ) )
# include <boost/detail/sp_counted_base_gcc_x86.hpp>
-//~ #elif defined( __MWERKS__ ) && ( defined( __i386__ ) || defined( __x86_64__ ) )
-
-//~ # include <boost/detail/sp_counted_base_cw_x86.hpp>
-
#elif defined( __GNUC__ ) && defined( __ia64__ ) && !defined( __INTEL_COMPILER )
-
# include <boost/detail/sp_counted_base_gcc_ia64.hpp>
#elif defined(__HP_aCC) && defined(__ia64)
-
# include <boost/detail/sp_counted_base_acc_ia64.hpp>
#elif defined( __MWERKS__ ) && defined( __POWERPC__ )
-
# include <boost/detail/sp_counted_base_cw_ppc.hpp>
#elif defined( __GNUC__ ) && ( defined( __powerpc__ ) || defined( __ppc__ ) || defined( __ppc ) )
-
# include <boost/detail/sp_counted_base_gcc_ppc.hpp>
-#elif defined(__GNUC__) && ( __GNUC__ * 100 + __GNUC_MINOR__ >= 401 ) && !defined(__arm__) && !defined(__hppa)
-
+#elif defined(__GNUC__) && ( __GNUC__ * 100 + __GNUC_MINOR__ >= 401 ) && !defined( __arm__ ) && !defined( __hppa )
# include <boost/detail/sp_counted_base_sync.hpp>
#elif defined(__GNUC__) && ( defined( __sparcv8 ) || defined( __sparcv9 ) )
-
# include <boost/detail/sp_counted_base_gcc_sparc.hpp>
#elif defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ )
-
# include <boost/detail/sp_counted_base_w32.hpp>
#elif !defined( BOOST_HAS_THREADS )
-
# include <boost/detail/sp_counted_base_nt.hpp>
-#elif defined( BOOST_HAS_PTHREADS )
-
-# include <boost/detail/sp_counted_base_pt.hpp>
-
#else
-
-// Use #define BOOST_DISABLE_THREADS to avoid the error
-# error Unrecognized threading platform
+# include <boost/detail/sp_counted_base_spin.hpp>
#endif
Modified: branches/CMake/release/boost/exception/detail/object_hex_dump.hpp
==============================================================================
--- branches/CMake/release/boost/exception/detail/object_hex_dump.hpp (original)
+++ branches/CMake/release/boost/exception/detail/object_hex_dump.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -19,6 +19,7 @@
exception_detail
{
template <class T>
+ inline
std::string
object_hex_dump( T const & x, size_t max_size=16 )
{
Modified: branches/CMake/release/boost/exception/enable_current_exception.hpp
==============================================================================
--- branches/CMake/release/boost/exception/enable_current_exception.hpp (original)
+++ branches/CMake/release/boost/exception/enable_current_exception.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -121,6 +121,7 @@
};
template <class T>
+ inline
clone_base *
make_clone( T const & x )
{
@@ -144,6 +145,7 @@
}
template <class T>
+ inline
exception_detail::clone_impl<T>
enable_current_exception( T const & x )
{
Modified: branches/CMake/release/boost/exception/enable_error_info.hpp
==============================================================================
--- branches/CMake/release/boost/exception/enable_error_info.hpp (original)
+++ branches/CMake/release/boost/exception/enable_error_info.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -88,6 +88,7 @@
}
template <class T>
+ inline
#if !BOOST_WORKAROUND(__BORLANDC__,BOOST_TESTED_AT(0x582))
typename
#endif
Modified: branches/CMake/release/boost/exception/info.hpp
==============================================================================
--- branches/CMake/release/boost/exception/info.hpp (original)
+++ branches/CMake/release/boost/exception/info.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -86,6 +86,7 @@
};
template <class E,class Tag,class T>
+ inline
E const &
operator<<( E const & x, error_info<Tag,T> const & v )
{
@@ -95,6 +96,7 @@
}
template <class ErrorInfo,class E>
+ inline
shared_ptr<typename ErrorInfo::value_type const>
get_error_info( E const & some_exception )
{
Modified: branches/CMake/release/boost/exception/info_tuple.hpp
==============================================================================
--- branches/CMake/release/boost/exception/info_tuple.hpp (original)
+++ branches/CMake/release/boost/exception/info_tuple.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -16,6 +16,7 @@
class E,
class Tag1,class T1,
class Tag2,class T2 >
+ inline
E const &
operator<<(
E const & x,
@@ -31,6 +32,7 @@
class Tag1,class T1,
class Tag2,class T2,
class Tag3,class T3 >
+ inline
E const &
operator<<(
E const & x,
@@ -48,6 +50,7 @@
class Tag2,class T2,
class Tag3,class T3,
class Tag4,class T4 >
+ inline
E const &
operator<<(
E const & x,
Modified: branches/CMake/release/boost/exception/to_string.hpp
==============================================================================
--- branches/CMake/release/boost/exception/to_string.hpp (original)
+++ branches/CMake/release/boost/exception/to_string.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -39,6 +39,7 @@
}
template <class T>
+ inline
typename enable_if<is_output_streamable<T>,std::string>::type
to_string( T const & x )
{
@@ -55,6 +56,7 @@
};
template <class T,class U>
+ inline
std::string
to_string( std::pair<T,U> const & x )
{
Modified: branches/CMake/release/boost/exception/to_string_stub.hpp
==============================================================================
--- branches/CMake/release/boost/exception/to_string_stub.hpp (original)
+++ branches/CMake/release/boost/exception/to_string_stub.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -63,6 +63,7 @@
to_string_dispatch
{
template <class T,class Stub>
+ inline
std::string
dispatch( T const & x, Stub s )
{
@@ -71,6 +72,7 @@
}
template <class T>
+ inline
std::string
string_stub_dump( T const & x )
{
@@ -79,6 +81,7 @@
}
template <class T>
+ inline
std::string
to_string_stub( T const & x )
{
@@ -86,6 +89,7 @@
}
template <class T,class Stub>
+ inline
std::string
to_string_stub( T const & x, Stub s )
{
Modified: branches/CMake/release/boost/exception_ptr.hpp
==============================================================================
--- branches/CMake/release/boost/exception_ptr.hpp (original)
+++ branches/CMake/release/boost/exception_ptr.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -32,9 +32,9 @@
{
}
- ~unknown_exception() throw()
- {
- }
+ ~unknown_exception() throw()
+ {
+ }
};
typedef intrusive_ptr<exception_detail::clone_base const> exception_ptr;
@@ -62,12 +62,13 @@
{
}
- ~current_exception_std_exception_wrapper() throw()
- {
- }
+ ~current_exception_std_exception_wrapper() throw()
+ {
+ }
};
template <class T>
+ inline
exception_ptr
current_exception_std_exception( T const & e1 )
{
@@ -170,6 +171,7 @@
}
template <class T>
+ inline
exception_ptr
copy_exception( T const & e )
{
Modified: branches/CMake/release/boost/filesystem/convenience.hpp
==============================================================================
--- branches/CMake/release/boost/filesystem/convenience.hpp (original)
+++ branches/CMake/release/boost/filesystem/convenience.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -50,20 +50,22 @@
}
// First create branch, by calling ourself recursively
- create_directories(ph.branch_path());
+ create_directories(ph.parent_path());
// Now that parent's path exists, create the directory
create_directory(ph);
return true;
}
+# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
+
BOOST_FS_FUNC_STRING extension(const Path& ph)
{
typedef BOOST_FS_TYPENAME Path::string_type string_type;
- string_type leaf = ph.leaf();
+ string_type filename = ph.filename();
- BOOST_FS_TYPENAME string_type::size_type n = leaf.rfind('.');
+ BOOST_FS_TYPENAME string_type::size_type n = filename.rfind('.');
if (n != string_type::npos)
- return leaf.substr(n);
+ return filename.substr(n);
else
return string_type();
}
@@ -71,14 +73,17 @@
BOOST_FS_FUNC_STRING basename(const Path& ph)
{
typedef BOOST_FS_TYPENAME Path::string_type string_type;
- string_type leaf = ph.leaf();
- BOOST_FS_TYPENAME string_type::size_type n = leaf.rfind('.');
- return leaf.substr(0, n);
+ string_type filename = ph.filename();
+ BOOST_FS_TYPENAME string_type::size_type n = filename.rfind('.');
+ return filename.substr(0, n);
}
+
BOOST_FS_FUNC(Path) change_extension( const Path & ph,
const BOOST_FS_TYPENAME Path::string_type & new_extension )
- { return ph.branch_path() / (basename(ph) + new_extension); }
+ { return ph.parent_path() / (basename(ph) + new_extension); }
+
+# endif
# ifndef BOOST_FILESYSTEM_NARROW_ONLY
Modified: branches/CMake/release/boost/filesystem/operations.hpp
==============================================================================
--- branches/CMake/release/boost/filesystem/operations.hpp (original)
+++ branches/CMake/release/boost/filesystem/operations.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -102,10 +102,14 @@
inline bool status_known( file_status f ) { return f.type() != status_unknown; }
inline bool exists( file_status f ) { return f.type() != status_unknown && f.type() != file_not_found; }
- inline bool is_regular( file_status f ) { return f.type() == regular_file; }
+ inline bool is_regular_file(file_status f){ return f.type() == regular_file; }
inline bool is_directory( file_status f ) { return f.type() == directory_file; }
inline bool is_symlink( file_status f ) { return f.type() == symlink_file; }
- inline bool is_other( file_status f ) { return exists(f) && !is_regular(f) && !is_directory(f) && !is_symlink(f); }
+ inline bool is_other( file_status f ) { return exists(f) && !is_regular_file(f) && !is_directory(f) && !is_symlink(f); }
+
+# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
+ inline bool is_regular( file_status f ) { return f.type() == regular_file; }
+# endif
struct space_info
{
@@ -117,6 +121,10 @@
namespace detail
{
+ // singular object used only as a tag; thus initialization and
+ // thread-safety are not issues
+ BOOST_FILESYSTEM_DECL extern system::error_code throws;
+
typedef std::pair< system::error_code, bool >
query_pair;
@@ -275,7 +283,7 @@
# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
inline bool symbolic_link_exists( const path & ph )
{ return is_symlink( symlink_status(ph) ); }
-#endif
+# endif
BOOST_FS_FUNC(bool) exists( const Path & ph )
{
@@ -297,6 +305,17 @@
return is_directory( result );
}
+ BOOST_FS_FUNC(bool) is_regular_file( const Path & ph )
+ {
+ system::error_code ec;
+ file_status result( detail::status_api( ph.external_file_string(), ec ) );
+ if ( ec )
+ boost::throw_exception( basic_filesystem_error<Path>(
+ "boost::filesystem::is_regular_file", ph, ec ) );
+ return is_regular_file( result );
+ }
+
+# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
BOOST_FS_FUNC(bool) is_regular( const Path & ph )
{
system::error_code ec;
@@ -306,6 +325,7 @@
"boost::filesystem::is_regular", ph, ec ) );
return is_regular( result );
}
+# endif
BOOST_FS_FUNC(bool) is_other( const Path & ph )
{
@@ -454,21 +474,13 @@
return ec;
}
- BOOST_FS_FUNC(bool) remove( const Path & ph )
+ BOOST_FS_FUNC(void) remove( const Path & ph, system::error_code & ec = detail::throws )
{
- if ( exists( ph )
- || is_symlink( ph ) ) // handle dangling symbolic links
- // note that the POSIX behavior for symbolic links is what we want;
- // the link rather than what it points to is deleted. Windows behavior
- // doesn't matter; is_symlink() is always false on Windows.
- {
- system::error_code ec( detail::remove_api( ph.external_file_string() ) );
- if ( ec )
- boost::throw_exception( basic_filesystem_error<Path>(
- "boost::filesystem::remove", ph, ec ) );
- return true;
- }
- return false;
+ system::error_code error( detail::remove_api(ph.external_file_string()) );
+ if ( error && &ec == &detail::throws )
+ boost::throw_exception( basic_filesystem_error<Path>(
+ "boost::filesystem::remove", ph, error ) );
+ ec = error;
}
BOOST_FS_FUNC(unsigned long) remove_all( const Path & ph )
@@ -618,10 +630,17 @@
inline bool is_directory( const wpath & ph )
{ return is_directory<wpath>( ph ); }
+ inline bool is_regular_file( const path & ph )
+ { return is_regular_file<path>( ph ); }
+ inline bool is_regular_file( const wpath & ph )
+ { return is_regular_file<wpath>( ph ); }
+
+# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
inline bool is_regular( const path & ph )
{ return is_regular<path>( ph ); }
inline bool is_regular( const wpath & ph )
{ return is_regular<wpath>( ph ); }
+# endif
inline bool is_other( const path & ph )
{ return is_other<path>( ph ); }
@@ -693,10 +712,8 @@
const wpath & from_ph, system::error_code & ec )
{ return create_symlink<wpath>( to_ph, from_ph, ec ); }
- inline bool remove( const path & ph )
- { return remove<path>( ph ); }
- inline bool remove( const wpath & ph )
- { return remove<wpath>( ph ); }
+ inline void remove( const path & ph ) { remove<path>( ph ); }
+ inline void remove( const wpath & ph ) { remove<wpath>( ph ); }
inline unsigned long remove_all( const path & ph )
{ return remove_all<path>( ph ); }
@@ -965,7 +982,7 @@
{
boost::throw_exception( basic_filesystem_error<Path>(
"boost::filesystem::basic_directory_iterator increment",
- m_imp->m_directory_entry.path().branch_path(), ec ) );
+ m_imp->m_directory_entry.path().parent_path(), ec ) );
}
if ( m_imp->m_handle == 0 ) { m_imp.reset(); return; } // eof, make end
if ( !(name[0] == dot<Path>::value // !(dot or dot-dot)
@@ -973,7 +990,7 @@
|| (name[1] == dot<Path>::value
&& name.size() == 2))) )
{
- m_imp->m_directory_entry.replace_leaf(
+ m_imp->m_directory_entry.replace_filename(
Path::traits_type::to_internal( name ), fs, symlink_fs );
return;
}
@@ -1001,10 +1018,10 @@
file_status st, file_status symlink_st )
{ m_path = p; m_status = st; m_symlink_status = symlink_st; }
- void replace_leaf( const string_type & s,
+ void replace_filename( const string_type & s,
file_status st, file_status symlink_st )
{
- m_path.remove_leaf();
+ m_path.remove_filename();
m_path /= s;
m_status = st;
m_symlink_status = symlink_st;
@@ -1021,9 +1038,9 @@
# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
// deprecated functions preserve common use cases in legacy code
- typename Path::string_type leaf() const
+ typename Path::string_type filename() const
{
- return path().leaf();
+ return path().filename();
}
typename Path::string_type string() const
{
Modified: branches/CMake/release/boost/filesystem/path.hpp
==============================================================================
--- branches/CMake/release/boost/filesystem/path.hpp (original)
+++ branches/CMake/release/boost/filesystem/path.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1,12 +1,17 @@
// boost/filesystem/path.hpp -----------------------------------------------//
// Copyright Beman Dawes 2002-2005
+// Copyright Vladimir Prus 2002
// Distributed under the 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 library home page at http://www.boost.org/libs/filesystem
+// basic_path's stem(), extension(), and replace_extension() are based on
+// basename(), extension(), and change_extension() from the original
+// filesystem/convenience.hpp header by Vladimir Prus.
+
//----------------------------------------------------------------------------//
#ifndef BOOST_FILESYSTEM_PATH_HPP
@@ -197,7 +202,12 @@
# endif
}
- basic_path & remove_leaf();
+ basic_path & remove_filename();
+ basic_path & replace_extension( const string_type & new_extension = "" );
+
+# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
+ basic_path & remove_leaf() { return remove_filename(); }
+# endif
// observers
const string_type & string() const { return m_path; }
@@ -211,8 +221,15 @@
string_type root_name() const;
string_type root_directory() const;
basic_path relative_path() const;
- string_type leaf() const;
- basic_path branch_path() const;
+ basic_path parent_path() const;
+ string_type filename() const;
+ string_type stem() const;
+ string_type extension() const;
+
+# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
+ string_type leaf() const { return filename(); }
+ basic_path branch_path() const { return parent_path(); }
+# endif
bool empty() const { return m_path.empty(); } // name consistent with std containers
bool is_complete() const;
@@ -220,8 +237,8 @@
bool has_root_name() const;
bool has_root_directory() const;
bool has_relative_path() const { return !relative_path().empty(); }
- bool has_leaf() const { return !m_path.empty(); }
- bool has_branch_path() const { return !branch_path().empty(); }
+ bool has_filename() const { return !m_path.empty(); }
+ bool has_parent_path() const { return !parent_path().empty(); }
// iterators
class iterator : public boost::iterator_facade<
@@ -624,14 +641,14 @@
typedef Path path_type;
- basic_filesystem_error( const std::string & what,
+ basic_filesystem_error( const std::string & what_arg,
system::error_code ec );
- basic_filesystem_error( const std::string & what,
- const path_type & path1, system::error_code ec );
+ basic_filesystem_error( const std::string & what_arg,
+ const path_type & path1_arg, system::error_code ec );
- basic_filesystem_error( const std::string & what, const path_type & path1,
- const path_type & path2, system::error_code ec );
+ basic_filesystem_error( const std::string & what_arg, const path_type & path1_arg,
+ const path_type & path2_arg, system::error_code ec );
~basic_filesystem_error() throw() {}
@@ -698,13 +715,13 @@
;
}
- // leaf_pos helper ----------------------------------------------------//
+ // filename_pos helper ----------------------------------------------------//
template<class String, class Traits>
- typename String::size_type leaf_pos(
+ typename String::size_type filename_pos(
const String & str, // precondition: portable generic path grammar
typename String::size_type end_pos ) // end_pos is past-the-end position
- // return 0 if str itself is leaf (or empty)
+ // return 0 if str itself is filename (or empty)
{
typedef typename
boost::BOOST_FILESYSTEM_NAMESPACE::basic_path<String, Traits> path_type;
@@ -728,9 +745,9 @@
pos = str.find_last_of( colon<path_type>::value, end_pos-2 );
# endif
- return ( pos == String::npos // path itself must be a leaf (or empty)
+ return ( pos == String::npos // path itself must be a filename (or empty)
|| (pos == 1 && str[0] == slash<path_type>::value) ) // or net
- ? 0 // so leaf is entire string
+ ? 0 // so filename is entire string
: pos + 1; // or starts after delimiter
}
@@ -876,10 +893,10 @@
// decomposition functions ----------------------------------------------//
template<class String, class Traits>
- String basic_path<String, Traits>::leaf() const
+ String basic_path<String, Traits>::filename() const
{
typename String::size_type end_pos(
- detail::leaf_pos<String, Traits>( m_path, m_path.size() ) );
+ detail::filename_pos<String, Traits>( m_path, m_path.size() ) );
return (m_path.size()
&& end_pos
&& m_path[end_pos] == slash<path_type>::value
@@ -889,12 +906,31 @@
}
template<class String, class Traits>
- basic_path<String, Traits> basic_path<String, Traits>::branch_path() const
+ String basic_path<String, Traits>::stem() const
+ {
+ string_type name = filename();
+ typename string_type::size_type n = name.rfind('.');
+ return name.substr(0, n);
+ }
+
+ template<class String, class Traits>
+ String basic_path<String, Traits>::extension() const
+ {
+ string_type name = filename();
+ typename string_type::size_type n = name.rfind('.');
+ if (n != string_type::npos)
+ return name.substr(n);
+ else
+ return string_type();
+ }
+
+ template<class String, class Traits>
+ basic_path<String, Traits> basic_path<String, Traits>::parent_path() const
{
typename String::size_type end_pos(
- detail::leaf_pos<String, Traits>( m_path, m_path.size() ) );
+ detail::filename_pos<String, Traits>( m_path, m_path.size() ) );
- bool leaf_was_separator( m_path.size()
+ bool filename_was_separator( m_path.size()
&& m_path[end_pos] == slash<path_type>::value );
// skip separators unless root directory
@@ -907,7 +943,7 @@
;
--end_pos ) {}
- return (end_pos == 1 && root_dir_pos == 0 && leaf_was_separator)
+ return (end_pos == 1 && root_dir_pos == 0 && filename_was_separator)
? path_type()
: path_type( m_path.substr( 0, end_pos ) );
}
@@ -1137,7 +1173,7 @@
&& (*itr)[0] == dot<path_type>::value
&& (*itr)[1] == dot<path_type>::value ) // dot dot
{
- string_type lf( temp.leaf() );
+ string_type lf( temp.filename() );
if ( lf.size() > 0
&& (lf.size() != 1
|| (lf[0] != dot<path_type>::value
@@ -1152,7 +1188,7 @@
)
)
{
- temp.remove_leaf();
+ temp.remove_filename();
// if not root directory, must also remove "/" if any
if ( temp.m_path.size() > 0
&& temp.m_path[temp.m_path.size()-1]
@@ -1183,16 +1219,34 @@
# endif
- // remove_leaf ----------------------------------------------------------//
+ // modifiers ------------------------------------------------------------//
template<class String, class Traits>
- basic_path<String, Traits> & basic_path<String, Traits>::remove_leaf()
+ basic_path<String, Traits> & basic_path<String, Traits>::remove_filename()
{
m_path.erase(
- detail::leaf_pos<String, Traits>( m_path, m_path.size() ) );
+ detail::filename_pos<String, Traits>( m_path, m_path.size() ) );
+ return *this;
+ }
+
+ template<class String, class Traits>
+ basic_path<String, Traits> &
+ basic_path<String, Traits>::replace_extension( const string_type & new_ext )
+ {
+ // erase existing extension if any
+ string_type old_ext = extension();
+ if ( !old_ext.empty() )
+ m_path.erase( m_path.size() - old_ext.size() );
+
+ if ( !new_ext.empty() && new_ext[0] != dot<path_type>::value )
+ m_path += dot<path_type>::value;
+
+ m_path += new_ext;
+
return *this;
}
+
// path conversion functions --------------------------------------------//
template<class String, class Traits>
@@ -1375,7 +1429,7 @@
;
--end_pos ) {}
- itr.m_pos = detail::leaf_pos<string_type, traits_type>
+ itr.m_pos = detail::filename_pos<string_type, traits_type>
( itr.m_path_ptr->m_path, end_pos );
itr.m_name = itr.m_path_ptr->m_path.substr( itr.m_pos, end_pos - itr.m_pos );
}
@@ -1385,8 +1439,8 @@
template<class Path>
basic_filesystem_error<Path>::basic_filesystem_error(
- const std::string & what, system::error_code ec )
- : system::system_error(ec, what)
+ const std::string & what_arg, system::error_code ec )
+ : system::system_error(ec, what_arg)
{
try
{
@@ -1397,29 +1451,29 @@
template<class Path>
basic_filesystem_error<Path>::basic_filesystem_error(
- const std::string & what, const path_type & path1,
+ const std::string & what_arg, const path_type & path1_arg,
system::error_code ec )
- : system::system_error(ec, what)
+ : system::system_error(ec, what_arg)
{
try
{
m_imp_ptr.reset( new m_imp );
- m_imp_ptr->m_path1 = path1;
+ m_imp_ptr->m_path1 = path1_arg;
}
catch (...) { m_imp_ptr.reset(); }
}
template<class Path>
basic_filesystem_error<Path>::basic_filesystem_error(
- const std::string & what, const path_type & path1,
- const path_type & path2, system::error_code ec )
- : system::system_error(ec, what)
+ const std::string & what_arg, const path_type & path1_arg,
+ const path_type & path2_arg, system::error_code ec )
+ : system::system_error(ec, what_arg)
{
try
{
m_imp_ptr.reset( new m_imp );
- m_imp_ptr->m_path1 = path1;
- m_imp_ptr->m_path2 = path2;
+ m_imp_ptr->m_path1 = path1_arg;
+ m_imp_ptr->m_path2 = path2_arg;
}
catch (...) { m_imp_ptr.reset(); }
}
Modified: branches/CMake/release/boost/function/detail/prologue.hpp
==============================================================================
--- branches/CMake/release/boost/function/detail/prologue.hpp (original)
+++ branches/CMake/release/boost/function/detail/prologue.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -11,7 +11,7 @@
#define BOOST_FUNCTION_PROLOGUE_HPP
# include <cassert>
# include <algorithm>
-# include <functional> // unary_function, binary_function
+# include <boost/config/no_tr1/functional.hpp> // unary_function, binary_function
# include <boost/throw_exception.hpp>
# include <boost/config.hpp>
# include <boost/function/function_base.hpp>
@@ -22,4 +22,5 @@
# include <boost/preprocessor/cat.hpp>
# include <boost/preprocessor/repeat.hpp>
# include <boost/preprocessor/inc.hpp>
+# include <boost/type_traits/is_void.hpp>
#endif // BOOST_FUNCTION_PROLOGUE_HPP
Modified: branches/CMake/release/boost/function/function_base.hpp
==============================================================================
--- branches/CMake/release/boost/function/function_base.hpp (original)
+++ branches/CMake/release/boost/function/function_base.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1,8 +1,9 @@
// Boost.Function library
-// Copyright Douglas Gregor 2001-2006. Use, modification and
-// distribution is subject to the Boost Software License, Version
-// 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// Copyright Douglas Gregor 2001-2006
+// Copyright Emil Dotchevski 2007
+// 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)
// For more information, see http://www.boost.org
@@ -73,7 +74,7 @@
#if defined (BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|| defined(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG) \
- || !(defined(BOOST_STRICT_CONFIG) || !defined(__SUNPRO_CC) || __SUNPRO_CC > 0x540)
+ || !(BOOST_STRICT_CONFIG || !defined(__SUNPRO_CC) || __SUNPRO_CC > 0x540)
# define BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX
#endif
@@ -94,21 +95,12 @@
#if !defined(BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX)
namespace boost {
-#if defined(__sgi) && defined(_COMPILER_VERSION) && _COMPILER_VERSION <= 730 && !defined(BOOST_STRICT_CONFIG)
-// The library shipping with MIPSpro 7.3.1.3m has a broken allocator<void>
-class function_base;
-
-template<typename Signature,
- typename Allocator = std::allocator<function_base> >
-class function;
-#else
-template<typename Signature, typename Allocator = std::allocator<void> >
+template<typename Signature>
class function;
-#endif
-template<typename Signature, typename Allocator>
-inline void swap(function<Signature, Allocator>& f1,
- function<Signature, Allocator>& f2)
+template<typename Signature>
+inline void swap(function<Signature>& f1,
+ function<Signature>& f2)
{
f1.swap(f2);
}
@@ -212,8 +204,8 @@
struct reference_manager
{
static inline void
- manage(const function_buffer& in_buffer, function_buffer& out_buffer,
- functor_manager_operation_type op)
+ get(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op)
{
switch (op) {
case clone_functor_tag:
@@ -259,20 +251,29 @@
% alignment_of<F>::value == 0))));
};
+ template <typename F,typename A>
+ struct functor_wrapper: public F, public A
+ {
+ functor_wrapper( F f, A a ):
+ F(f),
+ A(a)
+ {
+ }
+ };
+
/**
* The functor_manager class contains a static function "manage" which
* can clone or destroy the given function/function object pointer.
*/
- template<typename Functor, typename Allocator>
- struct functor_manager
+ template<typename Functor>
+ struct functor_manager_common
{
- private:
typedef Functor functor_type;
- // For function pointers, the manager is trivial
+ // Function pointers
static inline void
- manager(const function_buffer& in_buffer, function_buffer& out_buffer,
- functor_manager_operation_type op, function_ptr_tag)
+ manage_ptr(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op)
{
if (op == clone_functor_tag)
out_buffer.func_ptr = in_buffer.func_ptr;
@@ -290,8 +291,8 @@
// Function objects that fit in the small-object buffer.
static inline void
- manager(const function_buffer& in_buffer, function_buffer& out_buffer,
- functor_manager_operation_type op, mpl::true_)
+ manage_small(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op)
{
if (op == clone_functor_tag) {
const functor_type* in_functor =
@@ -309,57 +310,48 @@
out_buffer.obj_ptr = 0;
}
}
+ };
+
+ template<typename Functor>
+ struct functor_manager
+ {
+ private:
+ typedef Functor functor_type;
+
+ // Function pointers
+ static inline void
+ manager(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op, function_ptr_tag)
+ {
+ functor_manager_common<Functor>::manage_ptr(in_buffer,out_buffer,op);
+ }
+
+ // Function objects that fit in the small-object buffer.
+ static inline void
+ manager(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op, mpl::true_)
+ {
+ functor_manager_common<Functor>::manage_small(in_buffer,out_buffer,op);
+ }
// Function objects that require heap allocation
static inline void
manager(const function_buffer& in_buffer, function_buffer& out_buffer,
functor_manager_operation_type op, mpl::false_)
{
-#ifndef BOOST_NO_STD_ALLOCATOR
- typedef typename Allocator::template rebind<functor_type>::other
- allocator_type;
- typedef typename allocator_type::pointer pointer_type;
-#else
- typedef functor_type* pointer_type;
-#endif // BOOST_NO_STD_ALLOCATOR
-
-# ifndef BOOST_NO_STD_ALLOCATOR
- allocator_type allocator;
-# endif // BOOST_NO_STD_ALLOCATOR
-
if (op == clone_functor_tag) {
+ // Clone the functor
// GCC 2.95.3 gets the CV qualifiers wrong here, so we
// can't do the static_cast that we should do.
const functor_type* f =
(const functor_type*)(in_buffer.obj_ptr);
-
- // Clone the functor
-# ifndef BOOST_NO_STD_ALLOCATOR
- pointer_type copy = allocator.allocate(1);
- allocator.construct(copy, *f);
-
- // Get back to the original pointer type
- functor_type* new_f = static_cast<functor_type*>(copy);
-# else
functor_type* new_f = new functor_type(*f);
-# endif // BOOST_NO_STD_ALLOCATOR
out_buffer.obj_ptr = new_f;
} else if (op == destroy_functor_tag) {
/* Cast from the void pointer to the functor pointer type */
functor_type* f =
static_cast<functor_type*>(out_buffer.obj_ptr);
-
-# ifndef BOOST_NO_STD_ALLOCATOR
- /* Cast from the functor pointer type to the allocator's pointer
- type */
- pointer_type victim = static_cast<pointer_type>(f);
-
- // Destroy and deallocate the functor
- allocator.destroy(victim);
- allocator.deallocate(victim, 1);
-# else
delete f;
-# endif // BOOST_NO_STD_ALLOCATOR
out_buffer.obj_ptr = 0;
} else /* op == check_functor_type_tag */ {
const BOOST_FUNCTION_STD_NS::type_info& check_type =
@@ -382,13 +374,98 @@
mpl::bool_<(function_allows_small_object_optimization<functor_type>::value)>());
}
- // For member pointers, we treat them as function objects with
- // the small-object optimization always enabled.
+ public:
+ /* Dispatch to an appropriate manager based on whether we have a
+ function pointer or a function object pointer. */
+ static inline void
+ manage(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op)
+ {
+ typedef typename get_function_tag<functor_type>::type tag_type;
+ switch (op) {
+ case get_functor_type_tag:
+ out_buffer.const_obj_ptr = &typeid(functor_type);
+ return;
+
+ default:
+ manager(in_buffer, out_buffer, op, tag_type());
+ return;
+ }
+ }
+ };
+
+ template<typename Functor, typename Allocator>
+ struct functor_manager_a
+ {
+ private:
+ typedef Functor functor_type;
+
+ // Function pointers
+ static inline void
+ manager(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op, function_ptr_tag)
+ {
+ functor_manager_common<Functor>::manage_ptr(in_buffer,out_buffer,op);
+ }
+
+ // Function objects that fit in the small-object buffer.
static inline void
manager(const function_buffer& in_buffer, function_buffer& out_buffer,
- functor_manager_operation_type op, member_ptr_tag)
+ functor_manager_operation_type op, mpl::true_)
{
- manager(in_buffer, out_buffer, op, mpl::true_());
+ functor_manager_common<Functor>::manage_small(in_buffer,out_buffer,op);
+ }
+
+ // Function objects that require heap allocation
+ static inline void
+ manager(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op, mpl::false_)
+ {
+ typedef functor_wrapper<Functor,Allocator> functor_wrapper_type;
+ typedef typename Allocator::template rebind<functor_wrapper_type>::other
+ wrapper_allocator_type;
+ typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type;
+
+ if (op == clone_functor_tag) {
+ // Clone the functor
+ // GCC 2.95.3 gets the CV qualifiers wrong here, so we
+ // can't do the static_cast that we should do.
+ const functor_wrapper_type* f =
+ (const functor_wrapper_type*)(in_buffer.obj_ptr);
+ wrapper_allocator_type wrapper_allocator(static_cast<Allocator const &>(*f));
+ wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1);
+ wrapper_allocator.construct(copy, *f);
+
+ // Get back to the original pointer type
+ functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy);
+ out_buffer.obj_ptr = new_f;
+ } else if (op == destroy_functor_tag) {
+ /* Cast from the void pointer to the functor_wrapper_type */
+ functor_wrapper_type* victim =
+ static_cast<functor_wrapper_type*>(in_buffer.obj_ptr);
+ wrapper_allocator_type wrapper_allocator(static_cast<Allocator const &>(*victim));
+ wrapper_allocator.destroy(victim);
+ wrapper_allocator.deallocate(victim,1);
+ out_buffer.obj_ptr = 0;
+ } else /* op == check_functor_type_tag */ {
+ const BOOST_FUNCTION_STD_NS::type_info& check_type =
+ *static_cast<const BOOST_FUNCTION_STD_NS::type_info*>(out_buffer.const_obj_ptr);
+ if (BOOST_FUNCTION_COMPARE_TYPE_ID(check_type, typeid(Functor)))
+ out_buffer.obj_ptr = in_buffer.obj_ptr;
+ else
+ out_buffer.obj_ptr = 0;
+ }
+ }
+
+ // For function objects, we determine whether the function
+ // object can use the small-object optimization buffer or
+ // whether we need to allocate it on the heap.
+ static inline void
+ manager(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op, function_obj_tag)
+ {
+ manager(in_buffer, out_buffer, op,
+ mpl::bool_<(function_allows_small_object_optimization<functor_type>::value)>());
}
public:
@@ -479,6 +556,7 @@
*/
struct vtable_base
{
+ vtable_base() : manager(0) { }
void (*manager)(const function_buffer& in_buffer,
function_buffer& out_buffer,
functor_manager_operation_type op);
@@ -580,7 +658,7 @@
#endif
public: // should be protected, but GCC 2.95.3 will fail to allow access
- const detail::function::vtable_base* vtable;
+ detail::function::vtable_base* vtable;
mutable detail::function::function_buffer functor;
};
@@ -755,8 +833,4 @@
#undef BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL
#undef BOOST_FUNCTION_COMPARE_TYPE_ID
-#if defined(BOOST_MSVC)
-# pragma warning( pop )
-#endif
-
#endif // BOOST_FUNCTION_BASE_HEADER
Modified: branches/CMake/release/boost/function/function_template.hpp
==============================================================================
--- branches/CMake/release/boost/function/function_template.hpp (original)
+++ branches/CMake/release/boost/function/function_template.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1,8 +1,9 @@
// Boost.Function library
-// Copyright Douglas Gregor 2001-2006. Use, modification and
-// distribution is subject to the Boost Software License, Version
-// 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// Copyright Douglas Gregor 2001-2006
+// Copyright Emil Dotchevski 2007
+// 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)
// For more information, see http://www.boost.org
@@ -31,13 +32,6 @@
#define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY)
-// Type of the default allocator
-#ifndef BOOST_NO_STD_ALLOCATOR
-# define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator<function_base>
-#else
-# define BOOST_FUNCTION_DEFAULT_ALLOCATOR int
-#endif // BOOST_NO_STD_ALLOCATOR
-
// Comma if nonzero number of arguments
#if BOOST_FUNCTION_NUM_ARGS == 0
# define BOOST_FUNCTION_COMMA
@@ -59,20 +53,12 @@
BOOST_JOIN(function_ref_invoker,BOOST_FUNCTION_NUM_ARGS)
#define BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER \
BOOST_JOIN(void_function_ref_invoker,BOOST_FUNCTION_NUM_ARGS)
-#define BOOST_FUNCTION_MEMBER_INVOKER \
- BOOST_JOIN(member_invoker,BOOST_FUNCTION_NUM_ARGS)
-#define BOOST_FUNCTION_VOID_MEMBER_INVOKER \
- BOOST_JOIN(void_member_invoker,BOOST_FUNCTION_NUM_ARGS)
#define BOOST_FUNCTION_GET_FUNCTION_INVOKER \
BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS)
#define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER \
BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS)
#define BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER \
BOOST_JOIN(get_function_ref_invoker,BOOST_FUNCTION_NUM_ARGS)
-#define BOOST_FUNCTION_GET_MEMBER_INVOKER \
- BOOST_JOIN(get_member_invoker,BOOST_FUNCTION_NUM_ARGS)
-#define BOOST_FUNCTION_GET_INVOKER \
- BOOST_JOIN(get_invoker,BOOST_FUNCTION_NUM_ARGS)
#define BOOST_FUNCTION_VTABLE BOOST_JOIN(basic_vtable,BOOST_FUNCTION_NUM_ARGS)
#ifndef BOOST_NO_VOID_RETURNS
@@ -194,44 +180,6 @@
}
};
-#if BOOST_FUNCTION_NUM_ARGS > 0
- /* Handle invocation of member pointers. */
- template<
- typename MemberPtr,
- typename R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_PARMS
- >
- struct BOOST_FUNCTION_MEMBER_INVOKER
- {
- static R invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_PARMS)
-
- {
- MemberPtr* f =
- reinterpret_cast<MemberPtr*>(&function_obj_ptr.data);
- return boost::mem_fn(*f)(BOOST_FUNCTION_ARGS);
- }
- };
-
- template<
- typename MemberPtr,
- typename R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_PARMS
- >
- struct BOOST_FUNCTION_VOID_MEMBER_INVOKER
- {
- static BOOST_FUNCTION_VOID_RETURN_TYPE
- invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_PARMS)
-
- {
- MemberPtr* f =
- reinterpret_cast<MemberPtr*>(&function_obj_ptr.data);
- BOOST_FUNCTION_RETURN(boost::mem_fn(*f)(BOOST_FUNCTION_ARGS));
- }
- };
-#endif
-
template<
typename FunctionPtr,
typename R BOOST_FUNCTION_COMMA
@@ -295,130 +243,11 @@
>::type type;
};
-#if BOOST_FUNCTION_NUM_ARGS > 0
- /* Retrieve the appropriate invoker for a member pointer. */
- template<
- typename MemberPtr,
- typename R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_PARMS
- >
- struct BOOST_FUNCTION_GET_MEMBER_INVOKER
- {
- typedef typename mpl::if_c<(is_void<R>::value),
- BOOST_FUNCTION_VOID_MEMBER_INVOKER<
- MemberPtr,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >,
- BOOST_FUNCTION_MEMBER_INVOKER<
- MemberPtr,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >
- >::type type;
- };
-#endif
-
- /* Given the tag returned by get_function_tag, retrieve the
- actual invoker that will be used for the given function
- object.
-
- Each specialization contains an "apply" nested class template
- that accepts the function object, return type, function
- argument types, and allocator. The resulting "apply" class
- contains two typedefs, "invoker_type" and "manager_type",
- which correspond to the invoker and manager types. */
- template<typename Tag>
- struct BOOST_FUNCTION_GET_INVOKER { };
-
- /* Retrieve the invoker for a function pointer. */
- template<>
- struct BOOST_FUNCTION_GET_INVOKER<function_ptr_tag>
- {
- template<typename FunctionPtr,
- typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
- typename Allocator>
- struct apply
- {
- typedef typename BOOST_FUNCTION_GET_FUNCTION_INVOKER<
- FunctionPtr,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- invoker_type;
-
- typedef functor_manager<FunctionPtr, Allocator> manager_type;
- };
- };
-
-#if BOOST_FUNCTION_NUM_ARGS > 0
- /* Retrieve the invoker for a member pointer. */
- template<>
- struct BOOST_FUNCTION_GET_INVOKER<member_ptr_tag>
- {
- template<typename MemberPtr,
- typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
- typename Allocator>
- struct apply
- {
- typedef typename BOOST_FUNCTION_GET_MEMBER_INVOKER<
- MemberPtr,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- invoker_type;
-
- typedef functor_manager<MemberPtr, Allocator> manager_type;
- };
- };
-#endif
-
- /* Retrieve the invoker for a function object. */
- template<>
- struct BOOST_FUNCTION_GET_INVOKER<function_obj_tag>
- {
- template<typename FunctionObj,
- typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
- typename Allocator>
- struct apply
- {
- typedef typename BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER<
- FunctionObj,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- invoker_type;
-
- typedef functor_manager<FunctionObj, Allocator> manager_type;
- };
- };
-
- /* Retrieve the invoker for a reference to a function object. */
- template<>
- struct BOOST_FUNCTION_GET_INVOKER<function_obj_ref_tag>
- {
- template<typename RefWrapper,
- typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
- typename Allocator>
- struct apply
- {
- typedef typename BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER<
- typename RefWrapper::type,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- invoker_type;
-
- typedef reference_manager<typename RefWrapper::type> manager_type;
- };
- };
-
/**
* vtable for a specific boost::function instance.
*/
- template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
- typename Allocator>
- struct BOOST_FUNCTION_VTABLE
+ template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS>
+ struct BOOST_FUNCTION_VTABLE : vtable_base
{
#ifndef BOOST_NO_VOID_RETURNS
typedef R result_type;
@@ -431,25 +260,80 @@
BOOST_FUNCTION_TEMPLATE_ARGS);
template<typename F>
- bool assign_to(const F& f, function_buffer& functor) const
+ BOOST_FUNCTION_VTABLE(F f) : vtable_base(), invoker(0)
+ {
+ init(f);
+ }
+ template<typename F,typename Allocator>
+ BOOST_FUNCTION_VTABLE(F f, Allocator) : vtable_base(), invoker(0)
+ {
+ init_a<Allocator>(f);
+ }
+
+ template<typename F>
+ bool assign_to(F f, function_buffer& functor)
{
typedef typename get_function_tag<F>::type tag;
return assign_to(f, functor, tag());
}
+ template<typename F,typename Allocator>
+ bool assign_to_a(F f, function_buffer& functor, Allocator a)
+ {
+ typedef typename get_function_tag<F>::type tag;
+ return assign_to_a(f, functor, a, tag());
+ }
- void clear(function_buffer& functor) const
+ void clear(function_buffer& functor)
{
- if (base.manager)
- base.manager(functor, functor, destroy_functor_tag);
+ if (manager)
+ manager(functor, functor, destroy_functor_tag);
}
-#ifndef BOOST_NO_PRIVATE_IN_AGGREGATE
+
private:
-#endif
+ template<typename F>
+ void init(F f)
+ {
+ typedef typename get_function_tag<F>::type tag;
+ init(f, tag());
+ }
+ template<typename Allocator,typename F>
+ void init_a(F f)
+ {
+ typedef typename get_function_tag<F>::type tag;
+ init_a<Allocator>(f, tag());
+ }
+
// Function pointers
template<typename FunctionPtr>
+ void init(FunctionPtr /*f*/, function_ptr_tag)
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_INVOKER<
+ FunctionPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ actual_invoker_type;
+
+ invoker = &actual_invoker_type::invoke;
+ manager = &functor_manager<FunctionPtr>::manage;
+ }
+ template<typename Allocator,typename FunctionPtr>
+ void init_a(FunctionPtr f, function_ptr_tag)
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_INVOKER<
+ FunctionPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ actual_invoker_type;
+
+ invoker = &actual_invoker_type::invoke;
+ manager = &functor_manager_a<FunctionPtr, Allocator>::manage;
+ }
+
+ template<typename FunctionPtr>
bool
- assign_to(FunctionPtr f, function_buffer& functor,
- function_ptr_tag) const
+ assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag)
{
this->clear(functor);
if (f) {
@@ -461,17 +345,53 @@
return false;
}
}
+ template<typename FunctionPtr,typename Allocator>
+ bool
+ assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag)
+ {
+ return assign_to(f,functor,function_ptr_tag());
+ }
// Member pointers
#if BOOST_FUNCTION_NUM_ARGS > 0
template<typename MemberPtr>
- bool
- assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const
+ void init(MemberPtr f, member_ptr_tag)
{
+ // DPG TBD: Add explicit support for member function
+ // objects, so we invoke through mem_fn() but we retain the
+ // right target_type() values.
+ this->init(mem_fn(f));
+ }
+ template<typename Allocator,typename MemberPtr>
+ void init_a(MemberPtr f, member_ptr_tag)
+ {
+ // DPG TBD: Add explicit support for member function
+ // objects, so we invoke through mem_fn() but we retain the
+ // right target_type() values.
+ this->init_a<Allocator>(mem_fn(f));
+ }
+
+ template<typename MemberPtr>
+ bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag)
+ {
+ // DPG TBD: Add explicit support for member function
+ // objects, so we invoke through mem_fn() but we retain the
+ // right target_type() values.
+ if (f) {
+ this->assign_to(mem_fn(f), functor);
+ return true;
+ } else {
+ return false;
+ }
+ }
+ template<typename MemberPtr,typename Allocator>
+ bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag)
+ {
+ // DPG TBD: Add explicit support for member function
+ // objects, so we invoke through mem_fn() but we retain the
+ // right target_type() values.
if (f) {
- // Always use the small-object optimization for member
- // pointers.
- assign_functor(f, functor, mpl::true_());
+ this->assign_to_a(mem_fn(f), functor, a);
return true;
} else {
return false;
@@ -480,41 +400,72 @@
#endif // BOOST_FUNCTION_NUM_ARGS > 0
// Function objects
+ template<typename FunctionObj>
+ void init(FunctionObj /*f*/, function_obj_tag)
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER<
+ FunctionObj,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ actual_invoker_type;
+
+ invoker = &actual_invoker_type::invoke;
+ manager = &functor_manager<FunctionObj>::manage;
+ }
+ template<typename Allocator,typename FunctionObj>
+ void init_a(FunctionObj /*f*/, function_obj_tag)
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER<
+ FunctionObj,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ actual_invoker_type;
+
+ invoker = &actual_invoker_type::invoke;
+ manager = &functor_manager_a<FunctionObj, Allocator>::manage;
+ }
+
// Assign to a function object using the small object optimization
template<typename FunctionObj>
void
- assign_functor(const FunctionObj& f, function_buffer& functor,
- mpl::true_) const
+ assign_functor(FunctionObj f, function_buffer& functor, mpl::true_)
{
new ((void*)&functor.data) FunctionObj(f);
}
+ template<typename FunctionObj,typename Allocator>
+ void
+ assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, mpl::true_)
+ {
+ assign_functor(f,functor,mpl::true_());
+ }
// Assign to a function object allocated on the heap.
template<typename FunctionObj>
void
- assign_functor(const FunctionObj& f, function_buffer& functor,
- mpl::false_) const
+ assign_functor(FunctionObj f, function_buffer& functor, mpl::false_)
{
-#ifndef BOOST_NO_STD_ALLOCATOR
- typedef typename Allocator::template rebind<FunctionObj>::other
- allocator_type;
- typedef typename allocator_type::pointer pointer_type;
-
- allocator_type allocator;
- pointer_type copy = allocator.allocate(1);
- allocator.construct(copy, f);
-
- // Get back to the original pointer type
- functor.obj_ptr = static_cast<FunctionObj*>(copy);
-# else
functor.obj_ptr = new FunctionObj(f);
-# endif // BOOST_NO_STD_ALLOCATOR
+ }
+ template<typename FunctionObj,typename Allocator>
+ void
+ assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, mpl::false_)
+ {
+ typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type;
+ typedef typename Allocator::template rebind<functor_wrapper_type>::other
+ wrapper_allocator_type;
+ typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type;
+ wrapper_allocator_type wrapper_allocator(a);
+ wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1);
+ wrapper_allocator.construct(copy, functor_wrapper_type(f,a));
+ functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy);
+ functor.obj_ptr = new_f;
}
template<typename FunctionObj>
bool
- assign_to(const FunctionObj& f, function_buffer& functor,
- function_obj_tag) const
+ assign_to(FunctionObj f, function_buffer& functor, function_obj_tag)
{
if (!boost::detail::function::has_empty_target(boost::addressof(f))) {
assign_functor(f, functor,
@@ -524,12 +475,45 @@
return false;
}
}
+ template<typename FunctionObj,typename Allocator>
+ bool
+ assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag)
+ {
+ if (!boost::detail::function::has_empty_target(boost::addressof(f))) {
+ assign_functor_a(f, functor, a,
+ mpl::bool_<(function_allows_small_object_optimization<FunctionObj>::value)>());
+ return true;
+ } else {
+ return false;
+ }
+ }
// Reference to a function object
template<typename FunctionObj>
+ void
+ init(const reference_wrapper<FunctionObj>& /*f*/, function_obj_ref_tag)
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER<
+ FunctionObj,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ actual_invoker_type;
+
+ invoker = &actual_invoker_type::invoke;
+ manager = &reference_manager<FunctionObj>::get;
+ }
+ template<typename Allocator,typename FunctionObj>
+ void
+ init_a(const reference_wrapper<FunctionObj>& f, function_obj_ref_tag)
+ {
+ init(f,function_obj_ref_tag());
+ }
+
+ template<typename FunctionObj>
bool
assign_to(const reference_wrapper<FunctionObj>& f,
- function_buffer& functor, function_obj_ref_tag) const
+ function_buffer& functor, function_obj_ref_tag)
{
if (!boost::detail::function::has_empty_target(f.get_pointer())) {
// DPG TBD: We might need to detect constness of
@@ -542,9 +526,15 @@
return false;
}
}
+ template<typename FunctionObj,typename Allocator>
+ bool
+ assign_to_a(const reference_wrapper<FunctionObj>& f,
+ function_buffer& functor, Allocator, function_obj_ref_tag)
+ {
+ return assign_to(f,functor,function_obj_ref_tag());
+ }
public:
- vtable_base base;
invoker_type invoker;
};
} // end namespace function
@@ -552,8 +542,7 @@
template<
typename R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_PARMS,
- typename Allocator = BOOST_FUNCTION_DEFAULT_ALLOCATOR
+ BOOST_FUNCTION_TEMPLATE_PARMS
>
class BOOST_FUNCTION_FUNCTION : public function_base
@@ -578,7 +567,7 @@
private:
typedef boost::detail::function::BOOST_FUNCTION_VTABLE<
- R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS, Allocator>
+ R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS>
vtable_type;
struct clear_type {};
@@ -603,7 +592,6 @@
BOOST_STATIC_CONSTANT(int, arity = BOOST_FUNCTION_NUM_ARGS);
BOOST_FUNCTION_ARG_TYPES
- typedef Allocator allocator_type;
typedef BOOST_FUNCTION_FUNCTION self_type;
BOOST_FUNCTION_FUNCTION() : function_base() { }
@@ -623,6 +611,19 @@
{
this->assign_to(f);
}
+ template<typename Functor,typename Allocator>
+ BOOST_FUNCTION_FUNCTION(Functor BOOST_FUNCTION_TARGET_FIX(const &) f, Allocator a
+#ifndef BOOST_NO_SFINAE
+ ,typename enable_if_c<
+ (boost::type_traits::ice_not<
+ (is_integral<Functor>::value)>::value),
+ int>::type = 0
+#endif // BOOST_NO_SFINAE
+ ) :
+ function_base()
+ {
+ this->assign_to_a(f,a);
+ }
#ifndef BOOST_NO_SFINAE
BOOST_FUNCTION_FUNCTION(clear_type*) : function_base() { }
@@ -648,7 +649,7 @@
if (this->empty())
boost::throw_exception(bad_function_call());
- return reinterpret_cast<const vtable_type*>(vtable)->invoker
+ return static_cast<vtable_type*>(vtable)->invoker
(this->functor BOOST_FUNCTION_COMMA BOOST_FUNCTION_ARGS);
}
#else
@@ -672,18 +673,25 @@
operator=(Functor BOOST_FUNCTION_TARGET_FIX(const &) f)
{
this->clear();
-#ifndef BOOST_NO_EXCEPTIONS
try {
this->assign_to(f);
} catch (...) {
vtable = 0;
throw;
}
-#else
- this->assign_to(f);
-#endif
return *this;
}
+ template<typename Functor,typename Allocator>
+ void assign(Functor BOOST_FUNCTION_TARGET_FIX(const &) f, Allocator a)
+ {
+ this->clear();
+ try {
+ this->assign_to_a(f,a);
+ } catch (...) {
+ vtable = 0;
+ throw;
+ }
+ }
#ifndef BOOST_NO_SFINAE
BOOST_FUNCTION_FUNCTION& operator=(clear_type*)
@@ -707,16 +715,12 @@
return *this;
this->clear();
-#ifndef BOOST_NO_EXCEPTIONS
try {
this->assign_to_own(f);
} catch (...) {
vtable = 0;
throw;
}
-#else
- this->assign_to_own(f);
-#endif
return *this;
}
@@ -734,7 +738,7 @@
void clear()
{
if (vtable) {
- reinterpret_cast<const vtable_type*>(vtable)->clear(this->functor);
+ static_cast<vtable_type*>(vtable)->clear(this->functor);
vtable = 0;
}
}
@@ -769,84 +773,64 @@
}
template<typename Functor>
- void assign_to(const Functor& f)
+ void assign_to(Functor f)
{
- using detail::function::vtable_base;
-
- typedef typename detail::function::get_function_tag<Functor>::type tag;
- typedef detail::function::BOOST_FUNCTION_GET_INVOKER<tag> get_invoker;
- typedef typename get_invoker::
- template apply<Functor, R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS, Allocator>
- handler_type;
-
- typedef typename handler_type::invoker_type invoker_type;
- typedef typename handler_type::manager_type manager_type;
-
- static const vtable_type stored_vtable =
- { { &manager_type::manage }, &invoker_type::invoke };
-
- if (stored_vtable.assign_to(f, functor)) vtable = &stored_vtable.base;
+ static vtable_type stored_vtable(f);
+ if (stored_vtable.assign_to(f, functor)) vtable = &stored_vtable;
+ else vtable = 0;
+ }
+ template<typename Functor,typename Allocator>
+ void assign_to_a(Functor f,Allocator a)
+ {
+ static vtable_type stored_vtable(f,a);
+ if (stored_vtable.assign_to_a(f, functor, a)) vtable = &stored_vtable;
else vtable = 0;
}
};
- template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS ,
- typename Allocator>
+ template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS>
inline void swap(BOOST_FUNCTION_FUNCTION<
R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS ,
- Allocator
+ BOOST_FUNCTION_TEMPLATE_ARGS
>& f1,
BOOST_FUNCTION_FUNCTION<
R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS,
- Allocator
+ BOOST_FUNCTION_TEMPLATE_ARGS
>& f2)
{
f1.swap(f2);
}
#if !BOOST_WORKAROUND(BOOST_MSVC, < 1300)
- template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
- typename Allocator>
+ template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS>
typename BOOST_FUNCTION_FUNCTION<
- R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS,
- Allocator>::result_type
- BOOST_FUNCTION_FUNCTION<R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS,
-
- Allocator>
+ R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS>::result_type
+ BOOST_FUNCTION_FUNCTION<R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS>
::operator()(BOOST_FUNCTION_PARMS) const
{
if (this->empty())
boost::throw_exception(bad_function_call());
- return reinterpret_cast<const vtable_type*>(vtable)->invoker
+ return static_cast<vtable_type*>(vtable)->invoker
(this->functor BOOST_FUNCTION_COMMA BOOST_FUNCTION_ARGS);
}
#endif
// Poison comparisons between boost::function objects of the same type.
-template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS ,
- typename Allocator>
+template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS>
void operator==(const BOOST_FUNCTION_FUNCTION<
R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS ,
- Allocator>&,
+ BOOST_FUNCTION_TEMPLATE_ARGS>&,
const BOOST_FUNCTION_FUNCTION<
R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS ,
- Allocator>&);
-template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS ,
- typename Allocator>
+ BOOST_FUNCTION_TEMPLATE_ARGS>&);
+template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS>
void operator!=(const BOOST_FUNCTION_FUNCTION<
R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS ,
- Allocator>&,
+ BOOST_FUNCTION_TEMPLATE_ARGS>&,
const BOOST_FUNCTION_FUNCTION<
R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS ,
- Allocator>&);
+ BOOST_FUNCTION_TEMPLATE_ARGS>& );
#if !defined(BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX)
@@ -857,20 +841,16 @@
#endif
template<typename R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_PARMS,
- typename Allocator>
-class function<BOOST_FUNCTION_PARTIAL_SPEC, Allocator>
- : public BOOST_FUNCTION_FUNCTION<R, BOOST_FUNCTION_TEMPLATE_ARGS
- BOOST_FUNCTION_COMMA Allocator>
+ BOOST_FUNCTION_TEMPLATE_PARMS>
+class function<BOOST_FUNCTION_PARTIAL_SPEC>
+ : public BOOST_FUNCTION_FUNCTION<R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS>
{
- typedef BOOST_FUNCTION_FUNCTION<R, BOOST_FUNCTION_TEMPLATE_ARGS
- BOOST_FUNCTION_COMMA Allocator> base_type;
+ typedef BOOST_FUNCTION_FUNCTION<R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS> base_type;
typedef function self_type;
struct clear_type {};
public:
- typedef typename base_type::allocator_type allocator_type;
function() : base_type() {}
@@ -886,6 +866,18 @@
base_type(f)
{
}
+ template<typename Functor,typename Allocator>
+ function(Functor f, Allocator a
+#ifndef BOOST_NO_SFINAE
+ ,typename enable_if_c<
+ (boost::type_traits::ice_not<
+ (is_integral<Functor>::value)>::value),
+ int>::type = 0
+#endif
+ ) :
+ base_type(f,a)
+ {
+ }
#ifndef BOOST_NO_SFINAE
function(clear_type*) : base_type() {}
@@ -938,8 +930,6 @@
// Cleanup after ourselves...
#undef BOOST_FUNCTION_VTABLE
-#undef BOOST_FUNCTION_GET_INVOKER
-#undef BOOST_FUNCTION_DEFAULT_ALLOCATOR
#undef BOOST_FUNCTION_COMMA
#undef BOOST_FUNCTION_FUNCTION
#undef BOOST_FUNCTION_FUNCTION_INVOKER
@@ -948,12 +938,10 @@
#undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER
#undef BOOST_FUNCTION_FUNCTION_REF_INVOKER
#undef BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER
-#undef BOOST_FUNCTION_MEMBER_INVOKER
-#undef BOOST_FUNCTION_VOID_MEMBER_INVOKER
#undef BOOST_FUNCTION_GET_FUNCTION_INVOKER
#undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER
#undef BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER
-#undef BOOST_FUNCTION_GET_MEMBER_INVOKER
+#undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER
#undef BOOST_FUNCTION_TEMPLATE_PARMS
#undef BOOST_FUNCTION_TEMPLATE_ARGS
#undef BOOST_FUNCTION_PARMS
Modified: branches/CMake/release/boost/fusion/adapted/array/detail/category_of_impl.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/adapted/array/detail/category_of_impl.hpp (original)
+++ branches/CMake/release/boost/fusion/adapted/array/detail/category_of_impl.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -8,7 +8,7 @@
#if !defined(BOOST_FUSION_CATEGORY_OF_IMPL_27122005_1044)
#define BOOST_FUSION_CATEGORY_OF_IMPL_27122005_1044
-#include <utility>
+#include <boost/config/no_tr1/utility.hpp>
namespace boost { namespace fusion {
Modified: branches/CMake/release/boost/fusion/adapted/array/tag_of.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/adapted/array/tag_of.hpp (original)
+++ branches/CMake/release/boost/fusion/adapted/array/tag_of.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -25,7 +25,7 @@
namespace traits
{
template<typename T, std::size_t N>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
struct tag_of<boost::array<T,N>, void >
#else
struct tag_of<boost::array<T,N> >
Modified: branches/CMake/release/boost/fusion/adapted/boost_tuple/tag_of.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/adapted/boost_tuple/tag_of.hpp (original)
+++ branches/CMake/release/boost/fusion/adapted/boost_tuple/tag_of.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -33,7 +33,7 @@
class T0, class T1, class T2, class T3, class T4,
class T5, class T6, class T7, class T8, class T9
>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
struct tag_of<tuples::tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>, void >
#else
struct tag_of<tuples::tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> >
@@ -43,7 +43,7 @@
};
template <class Head, class Tail>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
struct tag_of<tuples::cons<Head, Tail>, void >
#else
struct tag_of<tuples::cons<Head, Tail> >
Modified: branches/CMake/release/boost/fusion/adapted/std_pair.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/adapted/std_pair.hpp (original)
+++ branches/CMake/release/boost/fusion/adapted/std_pair.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -11,7 +11,7 @@
#include <boost/fusion/support/tag_of_fwd.hpp>
#include <boost/fusion/adapted/struct.hpp>
#include <boost/mpl/int.hpp>
-#include <utility>
+#include <boost/config/no_tr1/utility.hpp>
namespace boost { namespace fusion
{
@@ -20,7 +20,7 @@
namespace traits
{
template <typename T1, typename T2>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
struct tag_of<std::pair<T1, T2>, void >
#else
struct tag_of<std::pair<T1, T2> >
Modified: branches/CMake/release/boost/fusion/adapted/std_pair/detail/category_of_impl.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/adapted/std_pair/detail/category_of_impl.hpp (original)
+++ branches/CMake/release/boost/fusion/adapted/std_pair/detail/category_of_impl.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -8,7 +8,7 @@
#if !defined(BOOST_FUSION_CATEGORY_OF_IMPL_24122005_1731)
#define BOOST_FUSION_CATEGORY_OF_IMPL_24122005_1731
-#include <utility>
+#include <boost/config/no_tr1/utility.hpp>
namespace boost { namespace fusion {
Modified: branches/CMake/release/boost/fusion/adapted/std_pair/std_pair_iterator.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/adapted/std_pair/std_pair_iterator.hpp (original)
+++ branches/CMake/release/boost/fusion/adapted/std_pair/std_pair_iterator.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -14,7 +14,7 @@
#include <boost/mpl/if.hpp>
#include <boost/mpl/int.hpp>
#include <boost/mpl/minus.hpp>
-#include <utility>
+#include <boost/config/no_tr1/utility.hpp>
namespace boost { namespace fusion
{
Modified: branches/CMake/release/boost/fusion/adapted/std_pair/tag_of.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/adapted/std_pair/tag_of.hpp (original)
+++ branches/CMake/release/boost/fusion/adapted/std_pair/tag_of.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -10,7 +10,7 @@
#include <boost/fusion/support/tag_of_fwd.hpp>
-#include <utility>
+#include <boost/config/no_tr1/utility.hpp>
namespace boost { namespace fusion {
Modified: branches/CMake/release/boost/fusion/adapted/struct/adapt_assoc_struct.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/adapted/struct/adapt_assoc_struct.hpp (original)
+++ branches/CMake/release/boost/fusion/adapted/struct/adapt_assoc_struct.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -31,7 +31,7 @@
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/mpl/int.hpp>
-#include <utility>
+#include <boost/config/no_tr1/utility.hpp>
namespace boost { namespace fusion { namespace extension {
template<typename Struct, typename Key>
Modified: branches/CMake/release/boost/fusion/adapted/struct/adapt_struct.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/adapted/struct/adapt_struct.hpp (original)
+++ branches/CMake/release/boost/fusion/adapted/struct/adapt_struct.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -27,7 +27,7 @@
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/mpl/int.hpp>
-#include <utility>
+#include <boost/config/no_tr1/utility.hpp>
#define BOOST_FUSION_ADAPT_STRUCT(name, bseq) \
BOOST_FUSION_ADAPT_STRUCT_I( \
Modified: branches/CMake/release/boost/fusion/adapted/struct/detail/category_of_impl.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/adapted/struct/detail/category_of_impl.hpp (original)
+++ branches/CMake/release/boost/fusion/adapted/struct/detail/category_of_impl.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -8,7 +8,7 @@
#if !defined(BOOST_FUSION_CATEGORY_OF_IMPL_24122005_1731)
#define BOOST_FUSION_CATEGORY_OF_IMPL_24122005_1731
-#include <utility>
+#include <boost/config/no_tr1/utility.hpp>
namespace boost { namespace fusion
{
Modified: branches/CMake/release/boost/fusion/adapted/struct/struct_iterator.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/adapted/struct/struct_iterator.hpp (original)
+++ branches/CMake/release/boost/fusion/adapted/struct/struct_iterator.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -17,7 +17,7 @@
#include <boost/mpl/if.hpp>
#include <boost/mpl/int.hpp>
#include <boost/mpl/minus.hpp>
-#include <utility>
+#include <boost/config/no_tr1/utility.hpp>
namespace boost { namespace fusion
{
Modified: branches/CMake/release/boost/fusion/algorithm/transformation/transform.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/algorithm/transformation/transform.hpp (original)
+++ branches/CMake/release/boost/fusion/algorithm/transformation/transform.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -22,7 +22,7 @@
};
template <typename Sequence, typename F>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
struct transform<Sequence, F, void_>
#else
struct transform<Sequence, F>
Modified: branches/CMake/release/boost/fusion/algorithm/transformation/zip.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/algorithm/transformation/zip.hpp (original)
+++ branches/CMake/release/boost/fusion/algorithm/transformation/zip.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -54,7 +54,7 @@
namespace result_of
{
template< BOOST_PP_ENUM_PARAMS(ZIP_ITERATION, typename T) >
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
#define TEXT(z, n, text) , text
struct zip< BOOST_PP_ENUM_PARAMS(ZIP_ITERATION, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(ZIP_ITERATION), FUSION_MAX_ZIP_SEQUENCES, TEXT, void_) >
#undef TEXT
Modified: branches/CMake/release/boost/fusion/container/generation/deque_tie.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/container/generation/deque_tie.hpp (original)
+++ branches/CMake/release/boost/fusion/container/generation/deque_tie.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -54,7 +54,7 @@
namespace result_of
{
template <BOOST_PP_ENUM_PARAMS(N, typename T)>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
#define TEXT(z, n, text) , text
struct deque_tie< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_DEQUE_SIZE, TEXT, void_) >
#undef TEXT
Modified: branches/CMake/release/boost/fusion/container/generation/list_tie.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/container/generation/list_tie.hpp (original)
+++ branches/CMake/release/boost/fusion/container/generation/list_tie.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -54,7 +54,7 @@
namespace result_of
{
template <BOOST_PP_ENUM_PARAMS(N, typename T)>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
#define TEXT(z, n, text) , text
struct list_tie< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_LIST_SIZE, TEXT, void_) >
#undef TEXT
Modified: branches/CMake/release/boost/fusion/container/generation/make_deque.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/container/generation/make_deque.hpp (original)
+++ branches/CMake/release/boost/fusion/container/generation/make_deque.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -73,7 +73,7 @@
namespace result_of
{
template <BOOST_PP_ENUM_PARAMS(N, typename T)>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
#define TEXT(z, n, text) , text
struct make_deque< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_DEQUE_SIZE, TEXT, void_) >
#undef TEXT
Modified: branches/CMake/release/boost/fusion/container/generation/make_list.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/container/generation/make_list.hpp (original)
+++ branches/CMake/release/boost/fusion/container/generation/make_list.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -66,7 +66,7 @@
namespace result_of
{
template <BOOST_PP_ENUM_PARAMS(N, typename T)>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
#define TEXT(z, n, text) , text
struct make_list< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_LIST_SIZE, TEXT, void_) >
#undef TEXT
Modified: branches/CMake/release/boost/fusion/container/generation/make_map.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/container/generation/make_map.hpp (original)
+++ branches/CMake/release/boost/fusion/container/generation/make_map.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -78,7 +78,7 @@
BOOST_PP_ENUM_PARAMS(N, typename K)
, BOOST_PP_ENUM_PARAMS(N, typename D)
>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
#define TEXT(z, n, text) , text
struct make_map<BOOST_PP_ENUM_PARAMS(N, K), BOOST_PP_ENUM_PARAMS(N, D) BOOST_PP_REPEAT_FROM_TO(N, FUSION_MAX_VECTOR_SIZE, TEXT, void_) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_VECTOR_SIZE, TEXT, void_)>
#undef TEXT
Modified: branches/CMake/release/boost/fusion/container/generation/make_set.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/container/generation/make_set.hpp (original)
+++ branches/CMake/release/boost/fusion/container/generation/make_set.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -68,7 +68,7 @@
namespace result_of
{
template <BOOST_PP_ENUM_PARAMS(N, typename T)>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
#define TEXT(z, n, text) , text
struct make_set< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_SET_SIZE, TEXT, void_) >
#undef TEXT
Modified: branches/CMake/release/boost/fusion/container/generation/make_vector.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/container/generation/make_vector.hpp (original)
+++ branches/CMake/release/boost/fusion/container/generation/make_vector.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -66,7 +66,7 @@
namespace result_of
{
template <BOOST_PP_ENUM_PARAMS(N, typename T)>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
#define TEXT(z, n, text) , text
struct make_vector< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_VECTOR_SIZE, TEXT, void_) >
#undef TEXT
Modified: branches/CMake/release/boost/fusion/container/generation/map_tie.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/container/generation/map_tie.hpp (original)
+++ branches/CMake/release/boost/fusion/container/generation/map_tie.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -81,7 +81,7 @@
BOOST_PP_ENUM_PARAMS(N, typename K)
, BOOST_PP_ENUM_PARAMS(N, typename D)
>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
#define TEXT(z, n, text) , text
struct map_tie<BOOST_PP_ENUM_PARAMS(N, K), BOOST_PP_ENUM_PARAMS(N, D) BOOST_PP_REPEAT_FROM_TO(N, FUSION_MAX_MAP_SIZE, TEXT, void_) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_MAP_SIZE, TEXT, void_)>
Modified: branches/CMake/release/boost/fusion/container/generation/vector_tie.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/container/generation/vector_tie.hpp (original)
+++ branches/CMake/release/boost/fusion/container/generation/vector_tie.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -53,7 +53,7 @@
namespace result_of
{
template <BOOST_PP_ENUM_PARAMS(N, typename T)>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
#define TEXT(z, n, text) , text
struct vector_tie< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_VECTOR_SIZE, TEXT, void_) >
#undef TEXT
Modified: branches/CMake/release/boost/fusion/container/list/detail/end_impl.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/container/list/detail/end_impl.hpp (original)
+++ branches/CMake/release/boost/fusion/container/list/detail/end_impl.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -39,7 +39,7 @@
type;
static type
- call(Sequence& t)
+ call(Sequence&)
{
return type();
}
Modified: branches/CMake/release/boost/fusion/functional/invocation/invoke.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/functional/invocation/invoke.hpp (original)
+++ branches/CMake/release/boost/fusion/functional/invocation/invoke.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1,5 +1,5 @@
/*=============================================================================
- Copyright (c) 2005-2006 Joao Abecasis
+ Copyright (c) 2005-2006 João Abecasis
Copyright (c) 2006-2007 Tobias Schwinger
Use modification and distribution are subject to the Boost Software
Modified: branches/CMake/release/boost/fusion/functional/invocation/invoke_function_object.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/functional/invocation/invoke_function_object.hpp (original)
+++ branches/CMake/release/boost/fusion/functional/invocation/invoke_function_object.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1,5 +1,5 @@
/*=============================================================================
- Copyright (c) 2005-2006 Joao Abecasis
+ Copyright (c) 2005-2006 João Abecasis
Copyright (c) 2006-2007 Tobias Schwinger
Use modification and distribution are subject to the Boost Software
Modified: branches/CMake/release/boost/fusion/functional/invocation/invoke_procedure.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/functional/invocation/invoke_procedure.hpp (original)
+++ branches/CMake/release/boost/fusion/functional/invocation/invoke_procedure.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1,5 +1,5 @@
/*=============================================================================
- Copyright (c) 2005-2006 Joao Abecasis
+ Copyright (c) 2005-2006 João Abecasis
Copyright (c) 2006-2007 Tobias Schwinger
Use modification and distribution are subject to the Boost Software
Modified: branches/CMake/release/boost/fusion/support/tag_of.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/support/tag_of.hpp (original)
+++ branches/CMake/release/boost/fusion/support/tag_of.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -16,7 +16,7 @@
#include <boost/mpl/assert.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/mpl/if.hpp>
-#include <utility>
+#include <boost/config/no_tr1/utility.hpp>
namespace boost
{
Modified: branches/CMake/release/boost/fusion/view/transform_view/transform_view.hpp
==============================================================================
--- branches/CMake/release/boost/fusion/view/transform_view/transform_view.hpp (original)
+++ branches/CMake/release/boost/fusion/view/transform_view/transform_view.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -73,7 +73,7 @@
// Unary Version
template <typename Sequence, typename F>
-#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS)
+#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
struct transform_view<Sequence, F, void_> : sequence_base<transform_view<Sequence, F, void_> >
#else
struct transform_view<Sequence, F> : sequence_base<transform_view<Sequence, F> >
Modified: branches/CMake/release/boost/gil/algorithm.hpp
==============================================================================
--- branches/CMake/release/boost/gil/algorithm.hpp (original)
+++ branches/CMake/release/boost/gil/algorithm.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -16,9 +16,11 @@
#include <cassert>
#include <cstddef>
+#include <cstring>
#include <algorithm>
#include <iterator>
#include <memory>
+#include <typeinfo>
#include "gil_config.hpp"
#include "gil_concept.hpp"
#include "color_base_algorithm.hpp"
@@ -31,7 +33,7 @@
/// \brief Some basic STL-style algorithms when applied to image views
/// \author Lubomir Bourdev and Hailin Jin \n
/// Adobe Systems Incorporated
-/// \date 2005-2007 \n Last updated on May 6, 2007
+/// \date 2005-2008 \n Last updated on March 12, 2008
///
////////////////////////////////////////////////////////////////////////////////////////
Modified: branches/CMake/release/boost/gil/bit_aligned_pixel_reference.hpp
==============================================================================
--- branches/CMake/release/boost/gil/bit_aligned_pixel_reference.hpp (original)
+++ branches/CMake/release/boost/gil/bit_aligned_pixel_reference.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -5,7 +5,7 @@
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
- See http://opensource.adobe.com/gil for most recent version including documentation.
+ See http://stlab.adobe.com/gil for most recent version including documentation.
*/
/*************************************************************************************************/
@@ -121,7 +121,7 @@
bool IsMutable>
struct bit_aligned_pixel_reference {
BOOST_STATIC_CONSTANT(int, bit_size = (mpl::accumulate<ChannelBitSizes, mpl::int_<0>, mpl::plus<mpl::_1, mpl::_2> >::type::value));
- typedef bit_range<bit_size,IsMutable> bit_range_t;
+ typedef boost::gil::bit_range<bit_size,IsMutable> bit_range_t;
typedef BitField bitfield_t;
typedef typename mpl::if_c<IsMutable,unsigned char*,const unsigned char*>::type data_ptr_t;
@@ -283,19 +283,19 @@
// Having three overloads allows us to swap between different (but compatible) models of PixelConcept
template <typename B, typename C, typename L, typename R> inline
-void swap(boost::gil::bit_aligned_pixel_reference<B,C,L,true> x, R& y) {
+void swap(const boost::gil::bit_aligned_pixel_reference<B,C,L,true> x, R& y) {
boost::gil::swap_proxy<typename boost::gil::bit_aligned_pixel_reference<B,C,L,true>::value_type>(x,y);
}
template <typename B, typename C, typename L> inline
-void swap(typename boost::gil::bit_aligned_pixel_reference<B,C,L,true>::value_type& x, boost::gil::bit_aligned_pixel_reference<B,C,L,true> y) {
+void swap(typename boost::gil::bit_aligned_pixel_reference<B,C,L,true>::value_type& x, const boost::gil::bit_aligned_pixel_reference<B,C,L,true> y) {
boost::gil::swap_proxy<typename boost::gil::bit_aligned_pixel_reference<B,C,L,true>::value_type>(x,y);
}
template <typename B, typename C, typename L> inline
-void swap(boost::gil::bit_aligned_pixel_reference<B,C,L,true> x, boost::gil::bit_aligned_pixel_reference<B,C,L,true> y) {
+void swap(const boost::gil::bit_aligned_pixel_reference<B,C,L,true> x, const boost::gil::bit_aligned_pixel_reference<B,C,L,true> y) {
boost::gil::swap_proxy<typename boost::gil::bit_aligned_pixel_reference<B,C,L,true>::value_type>(x,y);
}
} // namespace std
Modified: branches/CMake/release/boost/gil/channel.hpp
==============================================================================
--- branches/CMake/release/boost/gil/channel.hpp (original)
+++ branches/CMake/release/boost/gil/channel.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -5,7 +5,7 @@
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
- See http://opensource.adobe.com/gil for most recent version including documentation.
+ See http://stlab.adobe.com/gil for most recent version including documentation.
*/
/*************************************************************************************************/
@@ -264,7 +264,7 @@
template <>
struct static_copy_bytes<0> {
- void operator()(const unsigned char* from, unsigned char* to) const {}
+ void operator()(const unsigned char* , unsigned char*) const {}
};
template <typename Derived, typename BitField, int NumBits, bool Mutable>
@@ -425,7 +425,7 @@
/// \ingroup PackedChannelReferenceModel
/// \brief swap for packed_channel_reference
template <typename BF, int FB, int NB, bool M, typename R> inline
-void swap(boost::gil::packed_channel_reference<BF,FB,NB,M> x, R& y) {
+void swap(const boost::gil::packed_channel_reference<BF,FB,NB,M> x, R& y) {
boost::gil::swap_proxy<typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type>(x,y);
}
@@ -433,7 +433,7 @@
/// \ingroup PackedChannelReferenceModel
/// \brief swap for packed_channel_reference
template <typename BF, int FB, int NB, bool M> inline
-void swap(typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type& x, boost::gil::packed_channel_reference<BF,FB,NB,M> y) {
+void swap(typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type& x, const boost::gil::packed_channel_reference<BF,FB,NB,M> y) {
boost::gil::swap_proxy<typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type>(x,y);
}
@@ -441,7 +441,7 @@
/// \ingroup PackedChannelReferenceModel
/// \brief swap for packed_channel_reference
template <typename BF, int FB, int NB, bool M> inline
-void swap(boost::gil::packed_channel_reference<BF,FB,NB,M> x, boost::gil::packed_channel_reference<BF,FB,NB,M> y) {
+void swap(const boost::gil::packed_channel_reference<BF,FB,NB,M> x, const boost::gil::packed_channel_reference<BF,FB,NB,M> y) {
boost::gil::swap_proxy<typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type>(x,y);
}
} // namespace std
@@ -545,7 +545,7 @@
/// \ingroup PackedChannelDynamicReferenceModel
/// \brief swap for packed_dynamic_channel_reference
template <typename BF, int NB, bool M, typename R> inline
-void swap(boost::gil::packed_dynamic_channel_reference<BF,NB,M> x, R& y) {
+void swap(const boost::gil::packed_dynamic_channel_reference<BF,NB,M> x, R& y) {
boost::gil::swap_proxy<typename boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type>(x,y);
}
@@ -553,7 +553,7 @@
/// \ingroup PackedChannelDynamicReferenceModel
/// \brief swap for packed_dynamic_channel_reference
template <typename BF, int NB, bool M> inline
-void swap(typename boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type& x, boost::gil::packed_dynamic_channel_reference<BF,NB,M> y) {
+void swap(typename boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type& x, const boost::gil::packed_dynamic_channel_reference<BF,NB,M> y) {
boost::gil::swap_proxy<typename boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type>(x,y);
}
@@ -561,7 +561,7 @@
/// \ingroup PackedChannelDynamicReferenceModel
/// \brief swap for packed_dynamic_channel_reference
template <typename BF, int NB, bool M> inline
-void swap(boost::gil::packed_dynamic_channel_reference<BF,NB,M> x, boost::gil::packed_dynamic_channel_reference<BF,NB,M> y) {
+void swap(const boost::gil::packed_dynamic_channel_reference<BF,NB,M> x, const boost::gil::packed_dynamic_channel_reference<BF,NB,M> y) {
boost::gil::swap_proxy<typename boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type>(x,y);
}
} // namespace std
Modified: branches/CMake/release/boost/gil/color_base.hpp
==============================================================================
--- branches/CMake/release/boost/gil/color_base.hpp (original)
+++ branches/CMake/release/boost/gil/color_base.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -5,7 +5,7 @@
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
- See http://opensource.adobe.com/gil for most recent version including documentation.
+ See http://stlab.adobe.com/gil for most recent version including documentation.
*/
/*************************************************************************************************/
@@ -129,7 +129,7 @@
_v1(*memunit_advanced(semantic_at_c<1>(ptr),diff)) {}
// Support for planar_pixel_reference operator[]
- Element at_c_dynamic(size_t i) const {
+ Element at_c_dynamic(std::size_t i) const {
if (i==0) return _v0;
return _v1;
}
@@ -182,7 +182,7 @@
_v2(*memunit_advanced(semantic_at_c<2>(ptr),diff)) {}
// Support for planar_pixel_reference operator[]
- Element at_c_dynamic(size_t i) const {
+ Element at_c_dynamic(std::size_t i) const {
switch (i) {
case 0: return _v0;
case 1: return _v1;
@@ -245,7 +245,7 @@
_v3(*memunit_advanced(semantic_at_c<3>(ptr),diff)) {}
// Support for planar_pixel_reference operator[]
- Element at_c_dynamic(size_t i) const {
+ Element at_c_dynamic(std::size_t i) const {
switch (i) {
case 0: return _v0;
case 1: return _v1;
@@ -316,7 +316,7 @@
_v4(*memunit_advanced(semantic_at_c<4>(ptr),diff)) {}
// Support for planar_pixel_reference operator[]
- Element at_c_dynamic(size_t i) const {
+ Element at_c_dynamic(std::size_t i) const {
switch (i) {
case 0: return _v0;
case 1: return _v1;
Modified: branches/CMake/release/boost/gil/device_n.hpp
==============================================================================
--- branches/CMake/release/boost/gil/device_n.hpp (original)
+++ branches/CMake/release/boost/gil/device_n.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -5,7 +5,7 @@
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
- See http://opensource.adobe.com/gil for most recent version including documentation.
+ See http://stlab.adobe.com/gil for most recent version including documentation.
*/
/*************************************************************************************************/
@@ -64,7 +64,8 @@
template <typename IC>
inline typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<2> > >::view_t
planar_devicen_view(std::size_t width, std::size_t height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes) {
- return typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<2> > >::view_t(width, height, planar_pixel_iterator<IC,devicen_t<2> >(c0,c1), rowsize_in_bytes);
+ typedef typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<2> > >::view_t view_t;
+ return view_t(width, height, typename view_t::locator(typename view_t::x_iterator(c0,c1), rowsize_in_bytes));
}
/// \ingroup ImageViewConstructors
@@ -72,7 +73,8 @@
template <typename IC>
inline typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<3> > >::view_t
planar_devicen_view(std::size_t width, std::size_t height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes) {
- return typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<3> > >::view_t(width, height, planar_pixel_iterator<IC,devicen_t<3> >(c0,c1,c2), rowsize_in_bytes);
+ typedef typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<3> > >::view_t view_t;
+ return view_t(width, height, typename view_t::locator(typename view_t::x_iterator(c0,c1,c2), rowsize_in_bytes));
}
/// \ingroup ImageViewConstructors
@@ -80,7 +82,8 @@
template <typename IC>
inline typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<4> > >::view_t
planar_devicen_view(std::size_t width, std::size_t height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes) {
- return typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<4> > >::view_t(width, height, planar_pixel_iterator<IC,devicen_t<4> >(c0,c1,c2,c3), rowsize_in_bytes);
+ typedef typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<4> > >::view_t view_t;
+ return view_t(width, height, typename view_t::locator(typename view_t::x_iterator(c0,c1,c2,c3), rowsize_in_bytes));
}
/// \ingroup ImageViewConstructors
@@ -88,7 +91,8 @@
template <typename IC>
inline typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<5> > >::view_t
planar_devicen_view(std::size_t width, std::size_t height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes) {
- return typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<5> > >::view_t(width, height, planar_pixel_iterator<IC,devicen_t<5> >(c0,c1,c2,c3,c4), rowsize_in_bytes);
+ typedef typename type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<5> > >::view_t view_t;
+ return view_t(width, height, typename view_t::locator(typename view_t::x_iterator(c0,c1,c2,c3,c4), rowsize_in_bytes));
}
} } // namespace boost::gil
Modified: branches/CMake/release/boost/gil/extension/io/png_io_private.hpp
==============================================================================
--- branches/CMake/release/boost/gil/extension/io/png_io_private.hpp (original)
+++ branches/CMake/release/boost/gil/extension/io/png_io_private.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -5,7 +5,7 @@
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
- See http://opensource.adobe.com/gil for most recent version including documentation.
+ See http://stlab.adobe.com/gil for most recent version including documentation.
*/
/*************************************************************************************************/
@@ -28,7 +28,7 @@
namespace detail {
-static const size_t PNG_BYTES_TO_CHECK = 4;
+static const std::size_t PNG_BYTES_TO_CHECK = 4;
// lbourdev: These can be greatly simplified, for example:
template <typename Cs> struct png_color_type {BOOST_STATIC_CONSTANT(int,color_type=0);};
Modified: branches/CMake/release/boost/gil/gil_concept.hpp
==============================================================================
--- branches/CMake/release/boost/gil/gil_concept.hpp (original)
+++ branches/CMake/release/boost/gil/gil_concept.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -702,8 +702,8 @@
typedef typename kth_element_type<ColorBase,num_elements-1>::type TN;
BOOST_STATIC_ASSERT((is_same<T0,TN>::value)); // better than nothing
- typedef typename kth_element_const_reference_type<ColorBase,0>::type CR0;
- CR0 e0=dynamic_at_c(cb,0);
+ typedef typename kth_element_const_reference_type<ColorBase,0>::type CRef0;
+ CRef0 e0=dynamic_at_c(cb,0);
}
ColorBase cb;
};
Modified: branches/CMake/release/boost/gil/planar_pixel_reference.hpp
==============================================================================
--- branches/CMake/release/boost/gil/planar_pixel_reference.hpp (original)
+++ branches/CMake/release/boost/gil/planar_pixel_reference.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -5,7 +5,7 @@
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
- See http://opensource.adobe.com/gil for most recent version including documentation.
+ See http://stlab.adobe.com/gil for most recent version including documentation.
*/
/*************************************************************************************************/
@@ -162,7 +162,7 @@
/// \brief swap for planar_pixel_reference
/// \ingroup PixelModelPlanarRef
template <typename CR, typename CS, typename R> inline
-void swap(boost::gil::planar_pixel_reference<CR,CS> x, R& y) {
+void swap(const boost::gil::planar_pixel_reference<CR,CS> x, R& y) {
boost::gil::swap_proxy<typename boost::gil::planar_pixel_reference<CR,CS>::value_type>(x,y);
}
@@ -170,7 +170,7 @@
/// \brief swap for planar_pixel_reference
/// \ingroup PixelModelPlanarRef
template <typename CR, typename CS> inline
-void swap(typename boost::gil::planar_pixel_reference<CR,CS>::value_type& x, boost::gil::planar_pixel_reference<CR,CS> y) {
+void swap(typename boost::gil::planar_pixel_reference<CR,CS>::value_type& x, const boost::gil::planar_pixel_reference<CR,CS> y) {
boost::gil::swap_proxy<typename boost::gil::planar_pixel_reference<CR,CS>::value_type>(x,y);
}
@@ -178,7 +178,7 @@
/// \brief swap for planar_pixel_reference
/// \ingroup PixelModelPlanarRef
template <typename CR, typename CS> inline
-void swap(boost::gil::planar_pixel_reference<CR,CS> x, boost::gil::planar_pixel_reference<CR,CS> y) {
+void swap(const boost::gil::planar_pixel_reference<CR,CS> x, const boost::gil::planar_pixel_reference<CR,CS> y) {
boost::gil::swap_proxy<typename boost::gil::planar_pixel_reference<CR,CS>::value_type>(x,y);
}
} // namespace std
Modified: branches/CMake/release/boost/graph/detail/read_graphviz_spirit.hpp
==============================================================================
--- branches/CMake/release/boost/graph/detail/read_graphviz_spirit.hpp (original)
+++ branches/CMake/release/boost/graph/detail/read_graphviz_spirit.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -53,6 +53,7 @@
#include <utility>
#include <map>
#include <boost/graph/graphviz.hpp>
+#include <boost/throw_exception.hpp>
namespace phoenix {
// Workaround: std::map::operator[] uses a different return type than all
@@ -292,12 +293,12 @@
void check_undirected() {
if(self.graph_.is_directed())
- throw boost::undirected_graph_error();
+ boost::throw_exception(boost::undirected_graph_error());
}
void check_directed() {
if(!self.graph_.is_directed())
- throw boost::directed_graph_error();
+ boost::throw_exception(boost::directed_graph_error());
}
void memoize_node() {
Modified: branches/CMake/release/boost/intrusive_ptr.hpp
==============================================================================
--- branches/CMake/release/boost/intrusive_ptr.hpp (original)
+++ branches/CMake/release/boost/intrusive_ptr.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -22,9 +22,17 @@
#include <boost/assert.hpp>
#include <boost/detail/workaround.hpp>
+#include <boost/detail/sp_convertible.hpp>
-#include <functional> // for std::less
+#include <boost/config/no_tr1/functional.hpp> // for std::less
+
+#if !defined(BOOST_NO_IOSTREAM)
+#if !defined(BOOST_NO_IOSFWD)
#include <iosfwd> // for std::basic_ostream
+#else
+#include <ostream>
+#endif
+#endif
namespace boost
@@ -66,9 +74,19 @@
#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES)
- template<class U> intrusive_ptr(intrusive_ptr<U> const & rhs): p_(rhs.get())
+ template<class U>
+#if !defined( BOOST_SP_NO_SP_CONVERTIBLE )
+
+ intrusive_ptr( intrusive_ptr<U> const & rhs, typename detail::sp_enable_if_convertible<U,T>::type = detail::sp_empty() )
+
+#else
+
+ intrusive_ptr( intrusive_ptr<U> const & rhs )
+
+#endif
+ : p_( rhs.get() )
{
- if(p_ != 0) intrusive_ptr_add_ref(p_);
+ if( p_ != 0 ) intrusive_ptr_add_ref( p_ );
}
#endif
@@ -105,6 +123,11 @@
return *this;
}
+ void reset()
+ {
+ this_type().swap( *this );
+ }
+
void reset( T * rhs )
{
this_type( rhs ).swap( *this );
@@ -246,7 +269,9 @@
// operator<<
-#if defined(__GNUC__) && (__GNUC__ < 3)
+#if !defined(BOOST_NO_IOSTREAM)
+
+#if defined(BOOST_NO_TEMPLATED_IOSTREAMS) || ( defined(__GNUC__) && (__GNUC__ < 3) )
template<class Y> std::ostream & operator<< (std::ostream & os, intrusive_ptr<Y> const & p)
{
@@ -275,6 +300,8 @@
#endif // __GNUC__ < 3
+#endif // !defined(BOOST_NO_IOSTREAM)
+
} // namespace boost
#ifdef BOOST_MSVC
Modified: branches/CMake/release/boost/iterator/detail/config_def.hpp
==============================================================================
--- branches/CMake/release/boost/iterator/detail/config_def.hpp (original)
+++ branches/CMake/release/boost/iterator/detail/config_def.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -49,7 +49,9 @@
#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \
|| BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x531)) \
|| (BOOST_WORKAROUND(BOOST_INTEL_CXX_VERSION, <= 700) && defined(_MSC_VER)) \
- || BOOST_WORKAROUND(__DECCXX_VER, BOOST_TESTED_AT(60590042))
+ || BOOST_WORKAROUND(__DECCXX_VER, BOOST_TESTED_AT(60590042)) \
+ || BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x590))
+
# define BOOST_NO_LVALUE_RETURN_DETECTION
# if 0 // test code
Modified: branches/CMake/release/boost/math/bindings/rr.hpp
==============================================================================
--- branches/CMake/release/boost/math/bindings/rr.hpp (original)
+++ branches/CMake/release/boost/math/bindings/rr.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -79,11 +79,11 @@
assign_large_int(c);
}
#ifdef BOOST_HAS_LONG_LONG
- RR(unsigned long long c)
+ RR(boost::ulong_long_type c)
{
assign_large_int(c);
}
- RR(long long c)
+ RR(boost::long_long_type c)
{
assign_large_int(c);
}
@@ -115,8 +115,8 @@
RR& operator=(long c) { assign_large_int(c); return *this; }
RR& operator=(unsigned long c) { assign_large_int(c); return *this; }
#ifdef BOOST_HAS_LONG_LONG
- RR& operator=(long long c) { assign_large_int(c); return *this; }
- RR& operator=(unsigned long long c) { assign_large_int(c); return *this; }
+ RR& operator=(boost::long_long_type c) { assign_large_int(c); return *this; }
+ RR& operator=(boost::ulong_long_type c) { assign_large_int(c); return *this; }
#endif
RR& operator=(float c) { m_value = c; return *this; }
RR& operator=(double c) { m_value = c; return *this; }
@@ -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/CMake/release/boost/math/common_factor_rt.hpp
==============================================================================
--- branches/CMake/release/boost/math/common_factor_rt.hpp (original)
+++ branches/CMake/release/boost/math/common_factor_rt.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -303,7 +303,7 @@
BOOST_PRIVATE_GCD_UF( unsigned long );
#ifdef BOOST_HAS_LONG_LONG
- BOOST_PRIVATE_GCD_UF( unsigned long long );
+ BOOST_PRIVATE_GCD_UF( boost::ulong_long_type );
#elif defined(BOOST_HAS_MS_INT64)
BOOST_PRIVATE_GCD_UF( unsigned __int64 );
#endif
@@ -325,7 +325,7 @@
BOOST_PRIVATE_GCD_SF( char, unsigned char ); // should work even if unsigned
#ifdef BOOST_HAS_LONG_LONG
- BOOST_PRIVATE_GCD_SF( long long, unsigned long long );
+ BOOST_PRIVATE_GCD_SF( boost::long_long_type, boost::ulong_long_type );
#elif defined(BOOST_HAS_MS_INT64)
BOOST_PRIVATE_GCD_SF( __int64, unsigned __int64 );
#endif
Modified: branches/CMake/release/boost/math/concepts/real_concept.hpp
==============================================================================
--- branches/CMake/release/boost/math/concepts/real_concept.hpp (original)
+++ branches/CMake/release/boost/math/concepts/real_concept.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -22,9 +22,14 @@
#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>
+#if defined(__SGI_STL_PORT)
+# include <boost/math/tools/real_cast.hpp>
+#endif
#include <ostream>
#include <istream>
#include <cmath>
@@ -38,6 +43,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:
@@ -55,12 +66,15 @@
real_concept(int c) : m_value(c){}
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)){}
+#if defined(__DECCXX) || defined(__SUNPRO_CC)
+ 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_LONG_LONG)
+ real_concept(boost::ulong_long_type c) : m_value(static_cast<real_concept_base_type>(c)){}
+ real_concept(boost::long_long_type 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 +94,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=(boost::long_long_type c) { m_value = static_cast<real_concept_base_type>(c); return *this; }
+ real_concept& operator=(boost::ulong_long_type 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 +117,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 +166,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 +180,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 +207,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 +229,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()); }
@@ -254,6 +240,47 @@
inline real_concept tanh(real_concept a)
{ return std::tanh(a.value()); }
+//
+// Conversion and truncation routines:
+//
+template <class Policy>
+inline int iround(const concepts::real_concept& v, const Policy& pol)
+{ return boost::math::iround(v.value(), pol); }
+inline int iround(const concepts::real_concept& v)
+{ return boost::math::iround(v.value(), policies::policy<>()); }
+template <class Policy>
+inline long lround(const concepts::real_concept& v, const Policy& pol)
+{ return boost::math::lround(v.value(), pol); }
+inline long lround(const concepts::real_concept& v)
+{ return boost::math::lround(v.value(), policies::policy<>()); }
+
+#ifdef BOOST_HAS_LONG_LONG
+template <class Policy>
+inline boost::long_long_type llround(const concepts::real_concept& v, const Policy& pol)
+{ return boost::math::llround(v.value(), pol); }
+inline boost::long_long_type llround(const concepts::real_concept& v)
+{ return boost::math::llround(v.value(), policies::policy<>()); }
+#endif
+
+template <class Policy>
+inline int itrunc(const concepts::real_concept& v, const Policy& pol)
+{ return boost::math::itrunc(v.value(), pol); }
+inline int itrunc(const concepts::real_concept& v)
+{ return boost::math::itrunc(v.value(), policies::policy<>()); }
+template <class Policy>
+inline long ltrunc(const concepts::real_concept& v, const Policy& pol)
+{ return boost::math::ltrunc(v.value(), pol); }
+inline long ltrunc(const concepts::real_concept& v)
+{ return boost::math::ltrunc(v.value(), policies::policy<>()); }
+
+#ifdef BOOST_HAS_LONG_LONG
+template <class Policy>
+inline boost::long_long_type lltrunc(const concepts::real_concept& v, const Policy& pol)
+{ return boost::math::lltrunc(v.value(), pol); }
+inline boost::long_long_type lltrunc(const concepts::real_concept& v)
+{ return boost::math::lltrunc(v.value(), policies::policy<>()); }
+#endif
+
// Streaming:
template <class charT, class traits>
inline std::basic_ostream<charT, traits>& operator<<(std::basic_ostream<charT, traits>& os, const real_concept& a)
@@ -272,15 +299,15 @@
is >> v;
a = v;
return is;
-#elif defined(__SGI_STL_PORT)
+#elif defined(__SGI_STL_PORT) || defined(_RWSTD_VER) || defined(__LIBCOMO__)
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,6 +318,63 @@
namespace tools
{
+
+template <>
+inline concepts::real_concept max_value<concepts::real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::real_concept))
+{
+ 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<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<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<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<concepts::real_concept_base_type>::epsilon();
+#else
+ 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 real_concept_base_type,
+ // unless std::numeric_limits<T>::is_specialized to provide digits.
+ 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
+ // "difference between {9.79796} and {9.79796} exceeds 5.42101e-19%"
+ // and by Boost lexical cast and serialization causing loss of accuracy.
+}
+
+} // namespace tools
+
+#if defined(__SGI_STL_PORT)
+//
+// We shouldn't really need these type casts any more, but there are some
+// STLport iostream bugs we work around by using them....
+//
+namespace tools
+{
// real_cast converts from T to integer and narrower floating-point types.
// Convert from T to integer types.
@@ -331,54 +415,19 @@
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>();
-}
-
-template <>
-inline concepts::real_concept min_value<concepts::real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::real_concept))
-{
- return min_value<long double>();
-}
-
-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>();
-}
-
-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>();
-}
+} // STLPort
-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();
-#else
- return tools::epsilon<long double>();
#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,
- // unless std::numeric_limits<T>::is_specialized to provide digits.
- return tools::digits<long double>();
- // 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
- // "difference between {9.79796} and {9.79796} exceeds 5.42101e-19%"
- // and by Boost lexical cast and serialization causing loss of accuracy.
-}
+#if BOOST_WORKAROUND(BOOST_MSVC, <= 1310)
+//
+// For some strange reason ADL sometimes fails to find the
+// correct overloads, unless we bring these declarations into scope:
+//
+using concepts::itrunc;
+using concepts::iround;
-} // namespace tools
+#endif
} // namespace math
} // namespace boost
Modified: branches/CMake/release/boost/math/concepts/std_real_concept.hpp
==============================================================================
--- branches/CMake/release/boost/math/concepts/std_real_concept.hpp (original)
+++ branches/CMake/release/boost/math/concepts/std_real_concept.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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:
@@ -52,9 +58,12 @@
std_real_concept(int c) : m_value(c){}
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)){}
+#if defined(__DECCXX) || defined(__SUNPRO_CC)
+ 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)){}
+#elif defined(BOOST_HAS_LONG_LONG)
+ std_real_concept(boost::ulong_long_type c) : m_value(static_cast<std_real_concept_base_type>(c)){}
+ std_real_concept(boost::long_long_type 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){}
@@ -73,16 +82,19 @@
std_real_concept& operator=(unsigned int c) { m_value = c; return *this; }
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; }
+#if defined(__DECCXX) || defined(__SUNPRO_CC)
+ std_real_concept& operator=(unsigned long long c) { m_value = static_cast<std_real_concept_base_type>(c); return *this; }
+ std_real_concept& operator=(long long c) { m_value = static_cast<std_real_concept_base_type>(c); return *this; }
+#elif defined(BOOST_HAS_LONG_LONG)
+ std_real_concept& operator=(boost::long_long_type c) { m_value = static_cast<std_real_concept_base_type>(c); return *this; }
+ std_real_concept& operator=(boost::ulong_long_type 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 +111,7 @@
{ return *this; }
private:
- long double m_value;
+ std_real_concept_base_type m_value;
};
// Non-member arithmetic:
@@ -142,40 +154,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 +192,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;
}
@@ -251,103 +229,145 @@
namespace boost{ namespace math{ namespace concepts{
-// Streaming:
-template <class charT, class traits>
-inline std::basic_ostream<charT, traits>& operator<<(std::basic_ostream<charT, traits>& os, const std_real_concept& a)
+//
+// Conversion and truncation routines:
+//
+template <class Policy>
+inline int iround(const concepts::std_real_concept& v, const Policy& pol)
{
- return os << a.value();
+ return boost::math::iround(v.value(), pol);
}
-template <class charT, class traits>
-inline std::basic_istream<charT, traits>& operator>>(std::basic_istream<charT, traits>& is, std_real_concept& a)
+inline int iround(const concepts::std_real_concept& v)
{
- long double v;
- is >> v;
- a = v;
- return is;
+ return boost::math::iround(v.value(), policies::policy<>());
}
-} // namespace concepts
-
-namespace tools
+template <class Policy>
+inline long lround(const concepts::std_real_concept& v, const Policy& pol)
+{
+ return boost::math::lround(v.value(), pol);
+}
+inline long lround(const concepts::std_real_concept& v)
{
-// real_cast converts from T to integer and narrower floating-point types.
+ return boost::math::lround(v.value(), policies::policy<>());
+}
-// Convert from T to integer types.
+#ifdef BOOST_HAS_LONG_LONG
-template <>
-inline unsigned int real_cast<unsigned int, concepts::std_real_concept>(concepts::std_real_concept r)
+template <class Policy>
+inline boost::long_long_type llround(const concepts::std_real_concept& v, const Policy& pol)
+{
+ return boost::math::llround(v.value(), pol);
+}
+inline boost::long_long_type llround(const concepts::std_real_concept& v)
{
- return static_cast<unsigned int>(r.value());
+ return boost::math::llround(v.value(), policies::policy<>());
}
-template <>
-inline int real_cast<int, concepts::std_real_concept>(concepts::std_real_concept r)
+#endif
+
+template <class Policy>
+inline int itrunc(const concepts::std_real_concept& v, const Policy& pol)
+{
+ return boost::math::itrunc(v.value(), pol);
+}
+inline int itrunc(const concepts::std_real_concept& v)
{
- return static_cast<int>(r.value());
+ return boost::math::itrunc(v.value(), policies::policy<>());
}
-template <>
-inline long real_cast<long, concepts::std_real_concept>(concepts::std_real_concept r)
+template <class Policy>
+inline long ltrunc(const concepts::std_real_concept& v, const Policy& pol)
+{
+ return boost::math::ltrunc(v.value(), pol);
+}
+inline long ltrunc(const concepts::std_real_concept& v)
{
- return static_cast<long>(r.value());
+ return boost::math::ltrunc(v.value(), policies::policy<>());
}
-// Converts from T to narrower floating-point types, float, double & long double.
+#ifdef BOOST_HAS_LONG_LONG
-template <>
-inline float real_cast<float, concepts::std_real_concept>(concepts::std_real_concept r)
+template <class Policy>
+inline boost::long_long_type lltrunc(const concepts::std_real_concept& v, const Policy& pol)
{
- return static_cast<float>(r.value());
+ return boost::math::lltrunc(v.value(), pol);
}
-template <>
-inline double real_cast<double, concepts::std_real_concept>(concepts::std_real_concept r)
+inline boost::long_long_type lltrunc(const concepts::std_real_concept& v)
{
- return static_cast<double>(r.value());
+ return boost::math::lltrunc(v.value(), policies::policy<>());
}
-template <>
-inline long double real_cast<long double, concepts::std_real_concept>(concepts::std_real_concept r)
+
+#endif
+
+// Streaming:
+template <class charT, class traits>
+inline std::basic_ostream<charT, traits>& operator<<(std::basic_ostream<charT, traits>& os, const std_real_concept& a)
{
- return r.value();
+ return os << a.value();
+}
+template <class charT, class traits>
+inline std::basic_istream<charT, traits>& operator>>(std::basic_istream<charT, traits>& is, std_real_concept& a)
+{
+ std_real_concept_base_type v;
+ is >> v;
+ a = v;
+ return is;
}
+} // namespace concepts
+
+namespace tools
+{
+
template <>
inline concepts::std_real_concept max_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
{
- return max_value<long double>();
+ return max_value<concepts::std_real_concept_base_type>();
}
template <>
inline concepts::std_real_concept min_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
{
- return min_value<long double>();
+ return min_value<concepts::std_real_concept_base_type>();
}
template <>
inline concepts::std_real_concept log_max_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
{
- return log_max_value<long double>();
+ return log_max_value<concepts::std_real_concept_base_type>();
}
template <>
inline concepts::std_real_concept log_min_value<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
{
- return log_min_value<long double>();
+ return log_min_value<concepts::std_real_concept_base_type>();
}
template <>
-inline concepts::std_real_concept epsilon<concepts::std_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
+inline concepts::std_real_concept epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(concepts::std_real_concept))
{
- return tools::epsilon<long double>();
+ return tools::epsilon<concepts::std_real_concept_base_type>();
}
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,
+{ // 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<long double>();
+ return digits<concepts::std_real_concept_base_type>();
}
} // namespace tools
+
+#if BOOST_WORKAROUND(BOOST_MSVC, <= 1310)
+using concepts::itrunc;
+using concepts::ltrunc;
+using concepts::lltrunc;
+using concepts::iround;
+using concepts::lround;
+using concepts::llround;
+#endif
+
} // namespace math
} // namespace boost
Modified: branches/CMake/release/boost/math/distributions.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions.hpp (original)
+++ branches/CMake/release/boost/math/distributions.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/distributions/chi_squared.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions/chi_squared.hpp (original)
+++ branches/CMake/release/boost/math/distributions/chi_squared.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/distributions/detail/common_error_handling.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions/detail/common_error_handling.hpp (original)
+++ branches/CMake/release/boost/math/distributions/detail/common_error_handling.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/distributions/exponential.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions/exponential.hpp (original)
+++ branches/CMake/release/boost/math/distributions/exponential.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/distributions/fwd.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions/fwd.hpp (original)
+++ branches/CMake/release/boost/math/distributions/fwd.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -45,6 +45,18 @@
class negative_binomial_distribution;
template <class RealType, class Policy>
+class non_central_chi_squared_distribution;
+
+template <class RealType, class Policy>
+class non_central_beta_distribution;
+
+template <class RealType, class Policy>
+class non_central_f_distribution;
+
+template <class RealType, class Policy>
+class non_central_t_distribution;
+
+template <class RealType, class Policy>
class normal_distribution;
template <class RealType, class Policy>
@@ -90,5 +102,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/CMake/release/boost/math/distributions/gamma.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions/gamma.hpp (original)
+++ branches/CMake/release/boost/math/distributions/gamma.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/distributions/normal.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions/normal.hpp (original)
+++ branches/CMake/release/boost/math/distributions/normal.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/distributions/poisson.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions/poisson.hpp (original)
+++ branches/CMake/release/boost/math/distributions/poisson.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -13,7 +13,7 @@
// events, occurrences, failures or arrivals occurring in a fixed time,
// assuming these events occur with a known average or mean rate (lambda)
// and are independent of the time since the last event.
-// The distribution was discovered by Siméon-Denis Poisson (17811840).
+// The distribution was discovered by Simeon-Denis Poisson (1781-1840).
// Parameter lambda is the mean number of events in the given time interval.
// The random variate k is the number of events, occurrences or arrivals.
@@ -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/CMake/release/boost/math/distributions/students_t.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions/students_t.hpp (original)
+++ branches/CMake/release/boost/math/distributions/students_t.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/distributions/triangular.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions/triangular.hpp (original)
+++ branches/CMake/release/boost/math/distributions/triangular.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/distributions/uniform.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions/uniform.hpp (original)
+++ branches/CMake/release/boost/math/distributions/uniform.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/distributions/weibull.hpp
==============================================================================
--- branches/CMake/release/boost/math/distributions/weibull.hpp (original)
+++ branches/CMake/release/boost/math/distributions/weibull.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/policies/error_handling.hpp
==============================================================================
--- branches/CMake/release/boost/math/policies/error_handling.hpp (original)
+++ branches/CMake/release/boost/math/policies/error_handling.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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,10 @@
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);
+template <class T>
+T user_indeterminate_result_error(const char* function, const char* message, const T& val);
namespace detail
{
@@ -371,6 +381,104 @@
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);
+}
+
+template <class T, class R>
+inline T raise_indeterminate_result_error(
+ const char* function,
+ const char* message,
+ const T& val,
+ const R& ,
+ const ::boost::math::policies::indeterminate_result_error< ::boost::math::policies::throw_on_error>&)
+{
+ raise_error<std::domain_error, T>(function, message, val);
+ // we never get here:
+ return std::numeric_limits<T>::quiet_NaN();
+}
+
+template <class T, class R>
+inline T raise_indeterminate_result_error(
+ const char* ,
+ const char* ,
+ const T& ,
+ const R& result,
+ const ::boost::math::policies::indeterminate_result_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 result;
+}
+
+template <class T, class R>
+inline T raise_indeterminate_result_error(
+ const char* ,
+ const char* ,
+ const T& ,
+ const R& result,
+ const ::boost::math::policies::indeterminate_result_error< ::boost::math::policies::errno_on_error>&)
+{
+ errno = EDOM;
+ // 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 result;
+}
+
+template <class T, class R>
+inline T raise_indeterminate_result_error(
+ const char* function,
+ const char* message,
+ const T& val,
+ const R& ,
+ const ::boost::math::policies::indeterminate_result_error< ::boost::math::policies::user_error>&)
+{
+ return user_indeterminate_result_error(function, message, val);
+}
+
} // namespace detail
template <class T, class Policy>
@@ -428,6 +536,24 @@
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());
+}
+
+template <class T, class R, class Policy>
+inline T raise_indeterminate_result_error(const char* function, const char* message, const T& val, const R& result, const Policy&)
+{
+ typedef typename Policy::indeterminate_result_error_type policy_type;
+ return detail::raise_indeterminate_result_error(
+ function, message ? message : "Indeterminate result with value %1%",
+ val, result, policy_type());
+}
+
//
// checked_narrowing_cast:
//
Modified: branches/CMake/release/boost/math/policies/policy.hpp
==============================================================================
--- branches/CMake/release/boost/math/policies/policy.hpp (original)
+++ branches/CMake/release/boost/math/policies/policy.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -54,12 +54,18 @@
#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
#ifndef BOOST_MATH_DENORM_ERROR_POLICY
#define BOOST_MATH_DENORM_ERROR_POLICY ignore_error
#endif
+#ifndef BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY
+#define BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY ignore_error
+#endif
#ifndef BOOST_MATH_DIGITS10_POLICY
#define BOOST_MATH_DIGITS10_POLICY 0
#endif
@@ -178,6 +184,8 @@
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)
+BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY)
//
// Policy types for internal promotion:
@@ -398,6 +406,8 @@
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;
+ typedef typename detail::find_arg<arg_list, is_indeterminate_result_error<mpl::_1>, indeterminate_result_error<> >::type indeterminate_result_error_type;
private:
//
// Now work out the precision:
@@ -440,6 +450,8 @@
typedef underflow_error<> underflow_error_type;
typedef denorm_error<> denorm_error_type;
typedef evaluation_error<> evaluation_error_type;
+ typedef rounding_error<> rounding_error_type;
+ typedef indeterminate_result_error<> indeterminate_result_error_type;
#if BOOST_MATH_DIGITS10_POLICY == 0
typedef digits2<> precision_type;
#else
@@ -463,6 +475,8 @@
typedef underflow_error<> underflow_error_type;
typedef denorm_error<> denorm_error_type;
typedef evaluation_error<> evaluation_error_type;
+ typedef rounding_error<> rounding_error_type;
+ typedef indeterminate_result_error<> indeterminate_result_error_type;
#if BOOST_MATH_DIGITS10_POLICY == 0
typedef digits2<> precision_type;
#else
@@ -500,6 +514,8 @@
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;
+ typedef typename detail::find_arg<arg_list, is_indeterminate_result_error<mpl::_1>, typename Policy::indeterminate_result_error_type >::type indeterminate_result_error_type;
//
// Now work out the precision:
//
@@ -534,6 +550,8 @@
underflow_error_type,
denorm_error_type,
evaluation_error_type,
+ rounding_error_type,
+ indeterminate_result_error_type,
precision_type,
promote_float_type,
promote_double_type,
@@ -658,6 +676,13 @@
return result_type();
}
+template <class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9, class A10, class A11>
+inline typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&, const A10&, const A11&)
+{
+ typedef typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11>::type result_type;
+ return result_type();
+}
+
//
// Traits class to handle internal promotion:
//
@@ -841,3 +866,4 @@
#endif // BOOST_MATH_POLICY_HPP
+
Modified: branches/CMake/release/boost/math/special_functions.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions.hpp (original)
+++ branches/CMake/release/boost/math/special_functions.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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,11 @@
#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>
+#include <boost/math/special_functions/next.hpp>
#endif // BOOST_MATH_SPECIAL_FUNCTIONS_HPP
Modified: branches/CMake/release/boost/math/special_functions/acosh.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/acosh.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/acosh.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/asinh.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/asinh.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/asinh.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/atanh.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/atanh.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/atanh.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/bessel.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/bessel.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/bessel.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/beta.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/beta.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/beta.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/binomial.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/binomial.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/binomial.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/cbrt.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/cbrt.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/cbrt.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/cos_pi.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/cos_pi.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/cos_pi.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_i0.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_i0.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_i0.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_i1.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_i1.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_i1.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_ik.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_ik.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_ik.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -6,6 +6,11 @@
#ifndef BOOST_MATH_BESSEL_IK_HPP
#define BOOST_MATH_BESSEL_IK_HPP
+#ifdef _MSC_VER
+#pragma once
+#endif
+
+#include <boost/math/special_functions/round.hpp>
#include <boost/math/special_functions/gamma.hpp>
#include <boost/math/special_functions/sin_pi.hpp>
#include <boost/math/constants/constants.hpp>
@@ -230,7 +235,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 +334,4 @@
}}} // namespaces
#endif // BOOST_MATH_BESSEL_IK_HPP
+
Modified: branches/CMake/release/boost/math/special_functions/detail/bessel_j0.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_j0.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_j0.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_j1.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_j1.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_j1.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_jn.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_jn.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_jn.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_jy.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_jy.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_jy.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_jy_asym.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_jy_asym.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_jy_asym.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_k0.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_k0.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_k0.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_k1.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_k1.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_k1.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_kn.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_kn.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_kn.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_y0.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_y0.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_y0.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_y1.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_y1.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_y1.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/bessel_yn.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/bessel_yn.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/bessel_yn.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/erf_inv.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/erf_inv.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/erf_inv.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/gamma_inva.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/gamma_inva.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/gamma_inva.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/ibeta_inv_ab.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/ibeta_inv_ab.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/ibeta_inv_ab.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/ibeta_inverse.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/ibeta_inverse.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/ibeta_inverse.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/igamma_inverse.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/igamma_inverse.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/igamma_inverse.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/igamma_large.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/igamma_large.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/igamma_large.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/lgamma_small.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/lgamma_small.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/lgamma_small.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/simple_complex.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/simple_complex.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/simple_complex.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/detail/t_distribution_inv.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/t_distribution_inv.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/t_distribution_inv.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -7,14 +7,20 @@
#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>
+#include <boost/math/special_functions/trunc.hpp>
namespace boost{ namespace math{ namespace detail{
//
// The main method used is due to Hill:
//
-// G. W. Hill, Algorithm 396, Students t-Quantiles,
+// G. W. Hill, Algorithm 396, Student's t-Quantiles,
// Communications of the ACM, 13(10): 619-620, Oct., 1970.
//
template <class T, class Policy>
@@ -61,9 +67,9 @@
//
// Tail and body series are due to Shaw:
//
-// www.mth.kcl.ac.uk/shaww/web_page/papers/Tdistribution06.pdf
+// www.mth.kcl.ac.uk/~shaww/web_page/papers/Tdistribution06.pdf
//
-// Shaw, W.T., 2006, "Sampling Students T distribution use of
+// Shaw, W.T., 2006, "Sampling Student's T distribution - use of
// the inverse cumulative distribution function."
// Journal of Computational Finance, Vol 9 Issue 4, pp 37-73, Summer 2006
//
@@ -200,7 +206,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 +370,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 +513,4 @@
#endif // BOOST_MATH_SF_DETAIL_INV_T_HPP
+
Modified: branches/CMake/release/boost/math/special_functions/detail/unchecked_factorial.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/detail/unchecked_factorial.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/detail/unchecked_factorial.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/digamma.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/digamma.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/digamma.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/ellint_1.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/ellint_1.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/ellint_1.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/ellint_2.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/ellint_2.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/ellint_2.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/ellint_3.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/ellint_3.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/ellint_3.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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>
@@ -28,9 +32,6 @@
namespace boost { namespace math {
-template <class T1, class T2, class T3, class Policy>
-typename tools::promote_args<T1, T2, T3>::type ellint_3(T1 k, T2 v, T3 phi, const Policy& pol);
-
namespace detail{
template <typename T, typename Policy>
@@ -310,7 +311,7 @@
}
template <class T1, class T2, class T3>
-inline typename tools::promote_args<T1, T2, T3>::type ellint_3(T1 k, T2 v, T3 phi)
+typename detail::ellint_3_result<T1, T2, T3>::type ellint_3(T1 k, T2 v, T3 phi)
{
typedef typename policies::is_policy<T3>::type tag_type;
return detail::ellint_3(k, v, phi, tag_type());
@@ -325,3 +326,4 @@
}} // namespaces
#endif // BOOST_MATH_ELLINT_3_HPP
+
Modified: branches/CMake/release/boost/math/special_functions/ellint_rc.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/ellint_rc.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/ellint_rc.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/ellint_rd.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/ellint_rd.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/ellint_rd.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/ellint_rf.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/ellint_rf.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/ellint_rf.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/ellint_rj.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/ellint_rj.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/ellint_rj.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/erf.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/erf.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/erf.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/expm1.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/expm1.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/expm1.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/factorials.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/factorials.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/factorials.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/fpclassify.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/fpclassify.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/fpclassify.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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>
@@ -34,8 +38,15 @@
#define BOOST_HAS_FPCLASSIFY
#ifndef fpclassify
-# if (defined(__GLIBCPP__) || defined(__GLIBCXX__)) && defined(_GLIBCXX_USE_C99_MATH) && !(defined(_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC) && (_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC != 0))
-# define BOOST_FPCLASSIFY_PREFIX ::std::
+# if (defined(__GLIBCPP__) || defined(__GLIBCXX__)) \
+ && defined(_GLIBCXX_USE_C99_MATH) \
+ && !(defined(_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC) \
+ && (_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC != 0))
+# ifdef _STLP_VENDOR_CSTD
+# define BOOST_FPCLASSIFY_PREFIX ::_STLP_VENDOR_CSTD::
+# else
+# define BOOST_FPCLASSIFY_PREFIX ::std::
+# endif
# else
# undef BOOST_HAS_FPCLASSIFY
# define BOOST_FPCLASSIFY_PREFIX
@@ -69,7 +80,7 @@
#ifdef isnan
return isnan(t);
#else // BOOST_HAS_FPCLASSIFY
- return (BOOST_FPCLASSIFY_PREFIX fpclassify(t) == FP_NAN);
+ return (BOOST_FPCLASSIFY_PREFIX fpclassify(t) == (int)FP_NAN);
#endif
}
@@ -173,7 +184,7 @@
case _FPCLASS_SNAN /* Signaling NaN */ :
case _FPCLASS_QNAN /* Quiet NaN */ :
return FP_NAN;
- case _FPCLASS_NINF /*Negative infinity ( INF) */ :
+ case _FPCLASS_NINF /*Negative infinity ( -INF) */ :
case _FPCLASS_PINF /* Positive infinity (+INF) */ :
return FP_INFINITE;
case _FPCLASS_NN /* Negative normalized non-zero */ :
@@ -182,7 +193,7 @@
case _FPCLASS_ND /* Negative denormalized */:
case _FPCLASS_PD /* Positive denormalized */ :
return FP_SUBNORMAL;
- case _FPCLASS_NZ /* Negative zero ( 0) */ :
+ case _FPCLASS_NZ /* Negative zero ( - 0) */ :
case _FPCLASS_PZ /* Positive 0 (+0) */ :
return FP_ZERO;
default:
@@ -196,19 +207,19 @@
inline bool isfinite BOOST_NO_MACRO_EXPAND(T z)
{
int t = (::boost::math::fpclassify)(z);
- return (t != FP_NAN) && (t != FP_INFINITE);
+ return (t != (int)FP_NAN) && (t != (int)FP_INFINITE);
}
template <class T>
inline bool isinf BOOST_NO_MACRO_EXPAND(T t)
{
- return (::boost::math::fpclassify)(t) == FP_INFINITE;
+ return (::boost::math::fpclassify)(t) == (int)FP_INFINITE;
}
template <class T>
inline bool isnan BOOST_NO_MACRO_EXPAND(T t)
{
- return (::boost::math::fpclassify)(t) == FP_NAN;
+ return (::boost::math::fpclassify)(t) == (int)FP_NAN;
}
#ifdef isnan
template <> inline bool isnan BOOST_NO_MACRO_EXPAND<float>(float t){ return ::boost::math_detail::is_nan_helper(t, boost::true_type()); }
@@ -228,7 +239,7 @@
template <class T>
inline bool isnormal BOOST_NO_MACRO_EXPAND(T t)
{
- return (::boost::math::fpclassify)(t) == FP_NORMAL;
+ return (::boost::math::fpclassify)(t) == (int)FP_NORMAL;
}
} // namespace math
@@ -238,3 +249,5 @@
+
+
Modified: branches/CMake/release/boost/math/special_functions/gamma.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/gamma.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/gamma.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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>
@@ -138,30 +142,33 @@
#endif
static const char* function = "boost::math::tgamma<%1%>(%1%)";
- if((z <= 0) && (floor(z) == z))
- return policies::raise_pole_error<T>(function, "Evaluation of tgamma at a negative integer %1%.", z, pol);
- if(z <= -20)
+ if(z <= 0)
{
- result = gamma_imp(-z, pol, l) * sinpx(z);
- if((fabs(result) < 1) && (tools::max_value<T>() * fabs(result) < boost::math::constants::pi<T>()))
- return policies::raise_overflow_error<T>(function, "Result of tgamma is too large to represent.", pol);
- result = -boost::math::constants::pi<T>() / result;
- if(result == 0)
- return policies::raise_underflow_error<T>(function, "Result of tgamma is too small to represent.", pol);
- if((boost::math::fpclassify)(result) == FP_SUBNORMAL)
- return policies::raise_denorm_error<T>(function, "Result of tgamma is denormalized.", result, pol);
- return result;
- }
+ if(floor(z) == z)
+ return policies::raise_pole_error<T>(function, "Evaluation of tgamma at a negative integer %1%.", z, pol);
+ if(z <= -20)
+ {
+ result = gamma_imp(-z, pol, l) * sinpx(z);
+ if((fabs(result) < 1) && (tools::max_value<T>() * fabs(result) < boost::math::constants::pi<T>()))
+ return policies::raise_overflow_error<T>(function, "Result of tgamma is too large to represent.", pol);
+ result = -boost::math::constants::pi<T>() / result;
+ if(result == 0)
+ return policies::raise_underflow_error<T>(function, "Result of tgamma is too small to represent.", pol);
+ if((boost::math::fpclassify)(result) == (int)FP_SUBNORMAL)
+ return policies::raise_denorm_error<T>(function, "Result of tgamma is denormalized.", result, pol);
+ return result;
+ }
- // shift z to > 1:
- while(z < 1)
- {
- result /= z;
- z += 1;
+ // shift z to > 1:
+ while(z < 0)
+ {
+ result /= z;
+ z += 1;
+ }
}
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
{
@@ -348,7 +355,7 @@
result = -boost::math::constants::pi<T>() / result;
if(result == 0)
return policies::raise_underflow_error<T>(function, "Result of tgamma is too small to represent.", pol);
- if((boost::math::fpclassify)(result) == FP_SUBNORMAL)
+ if((boost::math::fpclassify)(result) == (int)FP_SUBNORMAL)
return policies::raise_denorm_error<T>(function, "Result of tgamma is denormalized.", result, pol);
return result;
}
@@ -366,7 +373,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
{
@@ -580,7 +587,7 @@
// This error handling isn't very good: it happens after the fact
// rather than before it...
//
- if((boost::math::fpclassify)(prefix) == FP_INFINITE)
+ if((boost::math::fpclassify)(prefix) == (int)FP_INFINITE)
policies::raise_overflow_error<T>("boost::math::detail::full_igamma_prefix<%1%>(%1%, %1%)", "Result of incomplete gamma function is too large to represent.", pol);
return prefix;
@@ -1091,7 +1098,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 +1476,4 @@
+
Modified: branches/CMake/release/boost/math/special_functions/hermite.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/hermite.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/hermite.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/hypot.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/hypot.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/hypot.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/laguerre.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/laguerre.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/laguerre.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/lanczos.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/lanczos.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/lanczos.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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>
@@ -1225,7 +1229,12 @@
} // namespace math
} // namespace boost
+#if (defined(_M_IX86_FP) && (_M_IX86_FP >= 2)) || defined(__SSE2__)
+#include <boost/math/special_functions/detail/lanczos_sse2.hpp>
+#endif
+
#endif // BOOST_MATH_SPECIAL_FUNCTIONS_LANCZOS
+
Modified: branches/CMake/release/boost/math/special_functions/legendre.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/legendre.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/legendre.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/log1p.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/log1p.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/log1p.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -6,11 +6,16 @@
#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>
#include <boost/math/tools/config.hpp>
#include <boost/math/tools/series.hpp>
+#include <boost/math/tools/rational.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/math/special_functions/math_fwd.hpp>
@@ -55,8 +60,6 @@
log1p_series& operator=(const log1p_series&);
};
-} // namespace detail
-
// Algorithm log1p is part of C99, but is not yet provided by many compilers.
//
// This version uses a Taylor series expansion for 0.5 > x > epsilon, which may
@@ -67,9 +70,8 @@
// it performs no better than log(1+x): which is to say not very well at all.
//
template <class T, class Policy>
-typename tools::promote_args<T>::type log1p(T x, const Policy& pol)
+T log1p_imp(T const & x, const Policy& pol, const mpl::int_<0>&)
{ // The function returns the natural logarithm of 1 + x.
- // A domain error occurs if x < -1. TODO should there be a check?
typedef typename tools::promote_args<T>::type result_type;
BOOST_MATH_STD_USING
using std::abs;
@@ -102,6 +104,192 @@
return result;
}
+template <class T, class Policy>
+T log1p_imp(T const& x, const Policy& pol, const mpl::int_<53>&)
+{ // The function returns the natural logarithm of 1 + x.
+ BOOST_MATH_STD_USING
+
+ static const char* function = "boost::math::log1p<%1%>(%1%)";
+
+ if(x < -1)
+ return policies::raise_domain_error<T>(
+ function, "log1p(x) requires x > -1, but got x = %1%.", x, pol);
+ if(x == -1)
+ return -policies::raise_overflow_error<T>(
+ function, 0, pol);
+
+ T a = fabs(x);
+ if(a > 0.5f)
+ return log(1 + x);
+ // Note that without numeric_limits specialisation support,
+ // epsilon just returns zero, and our "optimisation" will always fail:
+ if(a < tools::epsilon<T>())
+ return x;
+
+ // Maximum Deviation Found: 1.846e-017
+ // Expected Error Term: 1.843e-017
+ // Maximum Relative Change in Control Points: 8.138e-004
+ // Max Error found at double precision = 3.250766e-016
+ static const T P[] = {
+ 0.15141069795941984e-16L,
+ 0.35495104378055055e-15L,
+ 0.33333333333332835L,
+ 0.99249063543365859L,
+ 1.1143969784156509L,
+ 0.58052937949269651L,
+ 0.13703234928513215L,
+ 0.011294864812099712L
+ };
+ static const T Q[] = {
+ 1L,
+ 3.7274719063011499L,
+ 5.5387948649720334L,
+ 4.159201143419005L,
+ 1.6423855110312755L,
+ 0.31706251443180914L,
+ 0.022665554431410243L,
+ -0.29252538135177773e-5L
+ };
+
+ T result = 1 - x / 2 + tools::evaluate_polynomial(P, x) / tools::evaluate_polynomial(Q, x);
+ result *= x;
+
+ return result;
+}
+
+template <class T, class Policy>
+T log1p_imp(T const& x, const Policy& pol, const mpl::int_<64>&)
+{ // The function returns the natural logarithm of 1 + x.
+ BOOST_MATH_STD_USING
+
+ static const char* function = "boost::math::log1p<%1%>(%1%)";
+
+ if(x < -1)
+ return policies::raise_domain_error<T>(
+ function, "log1p(x) requires x > -1, but got x = %1%.", x, pol);
+ if(x == -1)
+ return -policies::raise_overflow_error<T>(
+ function, 0, pol);
+
+ T a = fabs(x);
+ if(a > 0.5f)
+ return log(1 + x);
+ // Note that without numeric_limits specialisation support,
+ // epsilon just returns zero, and our "optimisation" will always fail:
+ if(a < tools::epsilon<T>())
+ return x;
+
+ // Maximum Deviation Found: 8.089e-20
+ // Expected Error Term: 8.088e-20
+ // Maximum Relative Change in Control Points: 9.648e-05
+ // Max Error found at long double precision = 2.242324e-19
+ static const T P[] = {
+ -0.807533446680736736712e-19L,
+ -0.490881544804798926426e-18L,
+ 0.333333333333333373941L,
+ 1.17141290782087994162L,
+ 1.62790522814926264694L,
+ 1.13156411870766876113L,
+ 0.408087379932853785336L,
+ 0.0706537026422828914622L,
+ 0.00441709903782239229447L
+ };
+ static const T Q[] = {
+ 1L,
+ 4.26423872346263928361L,
+ 7.48189472704477708962L,
+ 6.94757016732904280913L,
+ 3.6493508622280767304L,
+ 1.06884863623790638317L,
+ 0.158292216998514145947L,
+ 0.00885295524069924328658L,
+ -0.560026216133415663808e-6L
+ };
+
+ T result = 1 - x / 2 + tools::evaluate_polynomial(P, x) / tools::evaluate_polynomial(Q, x);
+ result *= x;
+
+ return result;
+}
+
+template <class T, class Policy>
+T log1p_imp(T const& x, const Policy& pol, const mpl::int_<24>&)
+{ // The function returns the natural logarithm of 1 + x.
+ BOOST_MATH_STD_USING
+
+ static const char* function = "boost::math::log1p<%1%>(%1%)";
+
+ if(x < -1)
+ return policies::raise_domain_error<T>(
+ function, "log1p(x) requires x > -1, but got x = %1%.", x, pol);
+ if(x == -1)
+ return -policies::raise_overflow_error<T>(
+ function, 0, pol);
+
+ T a = fabs(x);
+ if(a > 0.5f)
+ return log(1 + x);
+ // Note that without numeric_limits specialisation support,
+ // epsilon just returns zero, and our "optimisation" will always fail:
+ if(a < tools::epsilon<T>())
+ return x;
+
+ // Maximum Deviation Found: 6.910e-08
+ // Expected Error Term: 6.910e-08
+ // Maximum Relative Change in Control Points: 2.509e-04
+ // Max Error found at double precision = 6.910422e-08
+ // Max Error found at float precision = 8.357242e-08
+ static const T P[] = {
+ -0.671192866803148236519e-7L,
+ 0.119670999140731844725e-6L,
+ 0.333339469182083148598L,
+ 0.237827183019664122066L
+ };
+ static const T Q[] = {
+ 1L,
+ 1.46348272586988539733L,
+ 0.497859871350117338894L,
+ -0.00471666268910169651936L
+ };
+
+ T result = 1 - x / 2 + tools::evaluate_polynomial(P, x) / tools::evaluate_polynomial(Q, x);
+ result *= x;
+
+ return result;
+}
+
+} // namespace detail
+
+template <class T, class Policy>
+inline typename tools::promote_args<T>::type log1p(T x, const Policy&)
+{
+ typedef typename tools::promote_args<T>::type result_type;
+ typedef typename policies::evaluation<result_type, Policy>::type value_type;
+ typedef typename policies::precision<result_type, Policy>::type precision_type;
+ typedef typename policies::normalise<
+ Policy,
+ policies::promote_float<false>,
+ policies::promote_double<false>,
+ policies::discrete_quantile<>,
+ policies::assert_undefined<> >::type forwarding_policy;
+
+ typedef typename mpl::if_<
+ mpl::less_equal<precision_type, mpl::int_<0> >,
+ mpl::int_<0>,
+ typename mpl::if_<
+ mpl::less_equal<precision_type, mpl::int_<53> >,
+ mpl::int_<53>, // double
+ typename mpl::if_<
+ mpl::less_equal<precision_type, mpl::int_<64> >,
+ mpl::int_<64>, // 80-bit long double
+ mpl::int_<0> // too many bits, use generic version.
+ >::type
+ >::type
+ >::type tag_type;
+ return policies::checked_narrowing_cast<result_type, forwarding_policy>(
+ detail::log1p_imp(static_cast<value_type>(x), forwarding_policy(), tag_type()), "boost::math::log1p<%1%>(%1%)");
+}
+
#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
// These overloads work around a type deduction bug:
inline float log1p(float z)
@@ -275,3 +463,4 @@
#endif // BOOST_MATH_LOG1P_INCLUDED
+
Modified: branches/CMake/release/boost/math/special_functions/math_fwd.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/math_fwd.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/math_fwd.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -19,6 +19,11 @@
#ifndef BOOST_MATH_SPECIAL_MATH_FWD_HPP
#define BOOST_MATH_SPECIAL_MATH_FWD_HPP
+#ifdef _MSC_VER
+#pragma once
+#endif
+
+#include <boost/math/special_functions/detail/round_fwd.hpp>
#include <boost/math/tools/promotion.hpp> // for argument promotion.
#include <boost/math/policies/policy.hpp>
#include <boost/mpl/comparison.hpp>
@@ -311,8 +316,23 @@
template <class T1, class T2, class Policy>
typename tools::promote_args<T1, T2>::type ellint_1(T1 k, T2 phi, const Policy& pol);
+ namespace detail{
+
+ template <class T, class U, class V>
+ struct ellint_3_result
+ {
+ typedef typename mpl::if_<
+ policies::is_policy<V>,
+ typename tools::promote_args<T, U>::type,
+ typename tools::promote_args<T, U, V>::type
+ >::type type;
+ };
+
+ } // namespace detail
+
+
template <class T1, class T2, class T3>
- typename tools::promote_args<T1, T2, T3>::type ellint_3(T1 k, T2 v, T3 phi);
+ typename detail::ellint_3_result<T1, T2, T3>::type ellint_3(T1 k, T2 v, T3 phi);
template <class T1, class T2, class T3, class Policy>
typename tools::promote_args<T1, T2, T3>::type ellint_3(T1 k, T2 v, T3 phi, const Policy& pol);
@@ -621,10 +641,85 @@
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);
+
+ // pow:
+ template <int N, typename T, class Policy>
+ typename tools::promote_args<T>::type pow(T base, const Policy& policy);
+
+ template <int N, typename T>
+ typename tools::promote_args<T>::type pow(T base);
+
+ // next:
+ template <class T, class Policy>
+ T nextafter(const T&, const T&, const Policy&);
+ template <class T>
+ T nextafter(const T&, const T&);
+ template <class T, class Policy>
+ T float_next(const T&, const Policy&);
+ template <class T>
+ T float_next(const T&);
+ template <class T, class Policy>
+ T float_prior(const T&, const Policy&);
+ template <class T>
+ T float_prior(const T&);
+ template <class T, class Policy>
+ T float_distance(const T&, const T&, const Policy&);
+ template <class T>
+ T float_distance(const T&, const T&);
+
} // 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, boost::long_long_type* ipart){ using boost::math::modf; return modf(v, ipart, Policy()); }\
+ \
+ template <class T>\
+ inline boost::long_long_type lltrunc(const T& v){ using boost::math::lltrunc; return lltrunc(v, Policy()); }\
+ \
+ template <class T>\
+ inline boost::long_long_type llround(const T& v){ using boost::math::llround; return 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 +1002,53 @@
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){ using boost::math::round; return round(v, Policy()); }\
+ \
+ template <class T>\
+ inline int iround(const T& v){ using boost::math::iround; return iround(v, Policy()); }\
+ \
+ template <class T>\
+ inline long lround(const T& v){ using boost::math::lround; return lround(v, Policy()); }\
+ \
+ template <class T>\
+ inline T trunc(const T& v){ using boost::math::trunc; return trunc(v, Policy()); }\
+ \
+ template <class T>\
+ inline int itrunc(const T& v){ using boost::math::itrunc; return itrunc(v, Policy()); }\
+ \
+ template <class T>\
+ inline long ltrunc(const T& v){ using boost::math::ltrunc; return ltrunc(v, Policy()); }\
+ \
+ template <class T>\
+ inline T modf(const T& v, T* ipart){ using boost::math::modf; return modf(v, ipart, Policy()); }\
+ \
+ template <class T>\
+ inline T modf(const T& v, int* ipart){ using boost::math::modf; return modf(v, ipart, Policy()); }\
+ \
+ template <class T>\
+ inline T modf(const T& v, long* ipart){ using boost::math::modf; return 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()); }\
+ \
+ template <class T> T nextafter(const T& a, const T& b){ return boost::math::nextafter(a, b, Policy()); }\
+ template <class T> T float_next(const T& a){ return boost::math::float_next(a, Policy()); }\
+ template <class T> T float_prior(const T& a){ return boost::math::float_prior(a, Policy()); }\
+ template <class T> T float_distance(const T& a, const T& b){ return boost::math::float_distance(a, b, Policy()); }\
#endif // BOOST_MATH_SPECIAL_MATH_FWD_HPP
+
+
Modified: branches/CMake/release/boost/math/special_functions/powm1.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/powm1.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/powm1.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/sign.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/sign.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/sign.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/sin_pi.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/sin_pi.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/sin_pi.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/sinc.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/sinc.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/sinc.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/sinhc.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/sinhc.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/sinhc.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/spherical_harmonic.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/spherical_harmonic.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/spherical_harmonic.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/special_functions/sqrt1pm1.hpp
==============================================================================
--- branches/CMake/release/boost/math/special_functions/sqrt1pm1.hpp (original)
+++ branches/CMake/release/boost/math/special_functions/sqrt1pm1.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/config.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/config.hpp (original)
+++ branches/CMake/release/boost/math/tools/config.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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>
@@ -17,6 +21,7 @@
#endif
#include <boost/math/tools/user.hpp>
+#include <boost/math/special_functions/detail/round_fwd.hpp>
#if defined(__CYGWIN__) || defined(__FreeBSD__) || defined(__hppa)
# define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
@@ -55,6 +60,11 @@
# define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
#endif
+#if defined(BOOST_MSVC) && !defined(_WIN32_WCE)
+ // 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
@@ -180,7 +190,14 @@
using std::ceil;\
using std::floor;\
using std::log10;\
- using std::sqrt;
+ using std::sqrt;\
+ using boost::math::round;\
+ using boost::math::iround;\
+ using boost::math::lround;\
+ using boost::math::trunc;\
+ using boost::math::itrunc;\
+ using boost::math::ltrunc;\
+ using boost::math::modf;
namespace boost{ namespace math{
@@ -244,3 +261,5 @@
+
+
Modified: branches/CMake/release/boost/math/tools/fraction.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/fraction.hpp (original)
+++ branches/CMake/release/boost/math/tools/fraction.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/minima.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/minima.hpp (original)
+++ branches/CMake/release/boost/math/tools/minima.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/polynomial.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/polynomial.hpp (original)
+++ branches/CMake/release/boost/math/tools/polynomial.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -6,15 +6,99 @@
#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>
+#include <ostream>
+#include <algorithm>
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 +147,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 +320,4 @@
#endif // BOOST_MATH_TOOLS_POLYNOMIAL_HPP
+
Modified: branches/CMake/release/boost/math/tools/precision.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/precision.hpp (original)
+++ branches/CMake/release/boost/math/tools/precision.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/promotion.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/promotion.hpp (original)
+++ branches/CMake/release/boost/math/tools/promotion.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/rational.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/rational.hpp (original)
+++ branches/CMake/release/boost/math/tools/rational.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/real_cast.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/real_cast.hpp (original)
+++ branches/CMake/release/boost/math/tools/real_cast.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/remez.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/remez.hpp (original)
+++ branches/CMake/release/boost/math/tools/remez.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/roots.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/roots.hpp (original)
+++ branches/CMake/release/boost/math/tools/roots.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/series.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/series.hpp (original)
+++ branches/CMake/release/boost/math/tools/series.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/solve.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/solve.hpp (original)
+++ branches/CMake/release/boost/math/tools/solve.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/stats.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/stats.hpp (original)
+++ branches/CMake/release/boost/math/tools/stats.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/test.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/test.hpp (original)
+++ branches/CMake/release/boost/math/tools/test.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/test_data.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/test_data.hpp (original)
+++ branches/CMake/release/boost/math/tools/test_data.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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
@@ -27,6 +31,7 @@
#include <set>
#include <vector>
+#include <iostream>
#ifdef BOOST_MSVC
# pragma warning(push)
@@ -753,3 +758,4 @@
#endif // BOOST_MATH_TOOLS_TEST_DATA_HPP
+
Modified: branches/CMake/release/boost/math/tools/toms748_solve.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/toms748_solve.hpp (original)
+++ branches/CMake/release/boost/math/tools/toms748_solve.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/traits.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/traits.hpp (original)
+++ branches/CMake/release/boost/math/tools/traits.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/user.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/user.hpp (original)
+++ branches/CMake/release/boost/math/tools/user.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/math/tools/workaround.hpp
==============================================================================
--- branches/CMake/release/boost/math/tools/workaround.hpp (original)
+++ branches/CMake/release/boost/math/tools/workaround.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 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/CMake/release/boost/parameter/aux_/cast.hpp
==============================================================================
--- branches/CMake/release/boost/parameter/aux_/cast.hpp (original)
+++ branches/CMake/release/boost/parameter/aux_/cast.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -5,6 +5,8 @@
#ifndef BOOST_PARAMETER_CAST_060902_HPP
# define BOOST_PARAMETER_CAST_060902_HPP
+# include <boost/detail/workaround.hpp>
+
# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
&& !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
# include <boost/type_traits/add_reference.hpp>
Modified: branches/CMake/release/boost/parameter/aux_/default.hpp
==============================================================================
--- branches/CMake/release/boost/parameter/aux_/default.hpp (original)
+++ branches/CMake/release/boost/parameter/aux_/default.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -4,7 +4,9 @@
// http://www.boost.org/LICENSE_1_0.txt)
#ifndef DEFAULT_050329_HPP
-#define DEFAULT_050329_HPP
+# define DEFAULT_050329_HPP
+
+# include <boost/detail/workaround.hpp>
namespace boost { namespace parameter { namespace aux {
@@ -27,7 +29,7 @@
// the user when resolving the value of the parameter with the
// given keyword
//
-#if BOOST_WORKAROUND(__EDG_VERSION__, <= 300)
+# if BOOST_WORKAROUND(__EDG_VERSION__, <= 300)
// These compilers need a little extra help with overload
// resolution; we have empty_arg_list's operator[] accept a base
// class to make that overload less preferable.
@@ -48,8 +50,8 @@
: lazy_default_base<KW,DefaultComputer>(x)
{}
};
-# define BOOST_PARAMETER_lazy_default_fallback lazy_default_base
-#else
+# define BOOST_PARAMETER_lazy_default_fallback lazy_default_base
+# else
template <class KW, class DefaultComputer>
struct lazy_default
{
@@ -58,8 +60,8 @@
{}
DefaultComputer const& compute_default;
};
-# define BOOST_PARAMETER_lazy_default_fallback lazy_default
-#endif
+# define BOOST_PARAMETER_lazy_default_fallback lazy_default
+# endif
}}} // namespace boost::parameter::aux
Modified: branches/CMake/release/boost/parameter/aux_/python/invoker.hpp
==============================================================================
--- branches/CMake/release/boost/parameter/aux_/python/invoker.hpp (original)
+++ branches/CMake/release/boost/parameter/aux_/python/invoker.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -8,6 +8,7 @@
# include <boost/mpl/begin.hpp>
# include <boost/mpl/next.hpp>
# include <boost/mpl/deref.hpp>
+# include <boost/mpl/size.hpp>
# include <boost/parameter/keyword.hpp>
# include <boost/preprocessor/iteration/iterate.hpp>
Modified: branches/CMake/release/boost/parameter/aux_/set.hpp
==============================================================================
--- branches/CMake/release/boost/parameter/aux_/set.hpp (original)
+++ branches/CMake/release/boost/parameter/aux_/set.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -5,6 +5,8 @@
#ifndef BOOST_PARAMETER_SET_060912_HPP
# define BOOST_PARAMETER_SET_060912_HPP
+# include <boost/detail/workaround.hpp>
+
# if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) \
&& !BOOST_WORKAROUND(__GNUC__, < 3)
# include <boost/mpl/insert.hpp>
Modified: branches/CMake/release/boost/parameter/aux_/tagged_argument.hpp
==============================================================================
--- branches/CMake/release/boost/parameter/aux_/tagged_argument.hpp (original)
+++ branches/CMake/release/boost/parameter/aux_/tagged_argument.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -14,6 +14,7 @@
# include <boost/mpl/and.hpp>
# include <boost/mpl/not.hpp>
# include <boost/type_traits/is_same.hpp>
+# include <boost/type_traits/is_convertible.hpp>
# include <boost/type_traits/is_reference.hpp>
namespace boost { namespace parameter { namespace aux {
Modified: branches/CMake/release/boost/parameter/macros.hpp
==============================================================================
--- branches/CMake/release/boost/parameter/macros.hpp (original)
+++ branches/CMake/release/boost/parameter/macros.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -15,6 +15,7 @@
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <boost/preprocessor/repetition/enum_binary_params.hpp>
#include <boost/preprocessor/cat.hpp>
+#include <boost/detail/workaround.hpp>
#define BOOST_PARAMETER_FUN_TEMPLATE_HEAD1(n) \
template<BOOST_PP_ENUM_PARAMS(n, class T)>
Modified: branches/CMake/release/boost/parameter/preprocessor.hpp
==============================================================================
--- branches/CMake/release/boost/parameter/preprocessor.hpp (original)
+++ branches/CMake/release/boost/parameter/preprocessor.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -149,7 +149,8 @@
, typename Parameters::deduced_list
, tag_keyword_arg
, mpl::false_
- >::type type;
+ >::type result;
+ typedef typename mpl::first<result>::type type;
};
# if 1 //BOOST_WORKAROUND(BOOST_MSVC, < 1300)
Modified: branches/CMake/release/boost/pointer_cast.hpp
==============================================================================
--- branches/CMake/release/boost/pointer_cast.hpp (original)
+++ branches/CMake/release/boost/pointer_cast.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztañaga 2005.
+// (C) Copyright Ion Gaztanaga 2005.
// Distributed under the 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/CMake/release/boost/pointer_to_other.hpp
==============================================================================
--- branches/CMake/release/boost/pointer_to_other.hpp (original)
+++ branches/CMake/release/boost/pointer_to_other.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -4,7 +4,7 @@
//
// pointer_to_other.hpp
//
-// (C) Copyright Ion Gaztañaga 2005.
+// (C) Copyright Ion Gaztanaga 2005.
// Copyright (c) 2005 Peter Dimov.
//
// Distributed under the Boost Software License, Version 1.0.
Modified: branches/CMake/release/boost/program_options/detail/utf8_codecvt_facet.hpp
==============================================================================
--- branches/CMake/release/boost/program_options/detail/utf8_codecvt_facet.hpp (original)
+++ branches/CMake/release/boost/program_options/detail/utf8_codecvt_facet.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1,4 +1,4 @@
-// Copyright © 2001 Ronald Garcia, Indiana University (garcia_at_[hidden])
+// Copyright (c) 2001 Ronald Garcia, Indiana University (garcia_at_[hidden])
// Andrew Lumsdaine, Indiana University (lums_at_[hidden]). Permission to copy,
// use, modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided "as is"
Modified: branches/CMake/release/boost/progress.hpp
==============================================================================
--- branches/CMake/release/boost/progress.hpp (original)
+++ branches/CMake/release/boost/progress.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -51,7 +51,7 @@
std::istream::fmtflags old_flags = m_os.setf( std::istream::fixed,
std::istream::floatfield );
std::streamsize old_prec = m_os.precision( 2 );
- m_os << elapsed() << " s\n" // "s" is System International d'Unités std
+ m_os << elapsed() << " s\n" // "s" is System International d'Unites std
<< std::endl;
m_os.flags( old_flags );
m_os.precision( old_prec );
Modified: branches/CMake/release/boost/python/iterator.hpp
==============================================================================
--- branches/CMake/release/boost/python/iterator.hpp (original)
+++ branches/CMake/release/boost/python/iterator.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -14,6 +14,16 @@
# include <boost/type_traits/cv_traits.hpp>
# include <boost/type_traits/transform_traits.hpp>
+# if defined(BOOST_MSVC) && (BOOST_MSVC == 1400) /*
+> warning C4180: qualifier applied to function type has no meaning; ignored
+Peter Dimov wrote:
+This warning is caused by an overload resolution bug in VC8 that cannot be
+worked around and will probably not be fixed by MS in the VC8 line. The
+problematic overload is only instantiated and never called, and the code
+works correctly. */
+# pragma warning(disable: 4180)
+# endif
+
# include <boost/bind.hpp>
# include <boost/bind/protect.hpp>
Modified: branches/CMake/release/boost/python/object_attributes.hpp
==============================================================================
--- branches/CMake/release/boost/python/object_attributes.hpp (original)
+++ branches/CMake/release/boost/python/object_attributes.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -17,6 +17,7 @@
{
typedef char const* key_type;
static object get(object const& target, char const* key);
+ static object get(object const& target, object const& key);
};
struct attribute_policies : const_attribute_policies
@@ -25,6 +26,18 @@
static void del(object const&target, char const* key);
};
+struct const_objattribute_policies
+{
+ typedef object const key_type;
+ static object get(object const& target, object const& key);
+};
+
+struct objattribute_policies : const_objattribute_policies
+{
+ static object const& set(object const& target, object const& key, object const& value);
+ static void del(object const&target, object const& key);
+};
+
//
// implementation
//
@@ -42,11 +55,30 @@
return const_object_attribute(x, name);
}
+template <class U>
+inline object_objattribute object_operators<U>::attr(object const& name)
+{
+ object_cref2 x = *static_cast<U*>(this);
+ return object_objattribute(x, name);
+}
+
+template <class U>
+inline const_object_objattribute object_operators<U>::attr(object const& name) const
+{
+ object_cref2 x = *static_cast<U const*>(this);
+ return const_object_objattribute(x, name);
+}
+
inline object const_attribute_policies::get(object const& target, char const* key)
{
return python::getattr(target, key);
}
+inline object const_objattribute_policies::get(object const& target, object const& key)
+{
+ return python::getattr(target, key);
+}
+
inline object const& attribute_policies::set(
object const& target
, char const* key
@@ -56,6 +88,15 @@
return value;
}
+inline object const& objattribute_policies::set(
+ object const& target
+ , object const& key
+ , object const& value)
+{
+ python::setattr(target, key, value);
+ return value;
+}
+
inline void attribute_policies::del(
object const& target
, char const* key)
@@ -63,6 +104,13 @@
python::delattr(target, key);
}
+inline void objattribute_policies::del(
+ object const& target
+ , object const& key)
+{
+ python::delattr(target, key);
+}
+
}}} // namespace boost::python::api
#endif // OBJECT_ATTRIBUTES_DWA2002615_HPP
Modified: branches/CMake/release/boost/python/object_core.hpp
==============================================================================
--- branches/CMake/release/boost/python/object_core.hpp (original)
+++ branches/CMake/release/boost/python/object_core.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -59,6 +59,8 @@
struct const_attribute_policies;
struct attribute_policies;
+ struct const_objattribute_policies;
+ struct objattribute_policies;
struct const_item_policies;
struct item_policies;
struct const_slice_policies;
@@ -67,6 +69,8 @@
typedef proxy<const_attribute_policies> const_object_attribute;
typedef proxy<attribute_policies> object_attribute;
+ typedef proxy<const_objattribute_policies> const_object_objattribute;
+ typedef proxy<objattribute_policies> object_objattribute;
typedef proxy<const_item_policies> const_object_item;
typedef proxy<item_policies> object_item;
typedef proxy<const_slice_policies> const_object_slice;
@@ -108,6 +112,8 @@
//
const_object_attribute attr(char const*) const;
object_attribute attr(char const*);
+ const_object_objattribute attr(object const&) const;
+ object_objattribute attr(object const&);
// item access
//
Modified: branches/CMake/release/boost/python/suite/indexing/container_utils.hpp
==============================================================================
--- branches/CMake/release/boost/python/suite/indexing/container_utils.hpp (original)
+++ branches/CMake/release/boost/python/suite/indexing/container_utils.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -7,9 +7,12 @@
#ifndef PY_CONTAINER_UTILS_JDG20038_HPP
# define PY_CONTAINER_UTILS_JDG20038_HPP
+# include <utility>
+# include <boost/foreach.hpp>
# include <boost/python/object.hpp>
# include <boost/python/handle.hpp>
# include <boost/python/extract.hpp>
+# include <boost/python/stl_iterator.hpp>
namespace boost { namespace python { namespace container_utils {
@@ -19,11 +22,13 @@
{
typedef typename Container::value_type data_type;
- // l must be a list or some container
-
- for (int i = 0; i < l.attr("__len__")(); i++)
+ // l must be iterable
+ BOOST_FOREACH(object elem,
+ std::make_pair(
+ boost::python::stl_input_iterator<object>(l),
+ boost::python::stl_input_iterator<object>()
+ ))
{
- object elem(l[i]);
extract<data_type const&> x(elem);
// try if elem is an exact data_type type
if (x.check())
Modified: branches/CMake/release/boost/python/type_id.hpp
==============================================================================
--- branches/CMake/release/boost/python/type_id.hpp (original)
+++ branches/CMake/release/boost/python/type_id.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -11,6 +11,7 @@
# include <boost/operators.hpp>
# include <typeinfo>
# include <cstring>
+# include <ostream>
# include <boost/static_assert.hpp>
# include <boost/detail/workaround.hpp>
# include <boost/type_traits/same_traits.hpp>
Modified: branches/CMake/release/boost/python/with_custodian_and_ward.hpp
==============================================================================
--- branches/CMake/release/boost/python/with_custodian_and_ward.hpp (original)
+++ branches/CMake/release/boost/python/with_custodian_and_ward.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -68,8 +68,9 @@
bool result = BasePolicy_::precall(args_);
- if (!result)
+ if (!result) {
Py_DECREF(life_support);
+ }
return result;
}
Modified: branches/CMake/release/boost/random/detail/signed_unsigned_tools.hpp
==============================================================================
--- branches/CMake/release/boost/random/detail/signed_unsigned_tools.hpp (original)
+++ branches/CMake/release/boost/random/detail/signed_unsigned_tools.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -13,87 +13,12 @@
#include <boost/limits.hpp>
#include <boost/config.hpp>
+#include <boost/type_traits/make_unsigned.hpp>
namespace boost {
namespace random {
namespace detail {
-/*
- * Given an (integral) type T, returns the type "unsigned T".
- * (type_traits appears to be lacking the feature)
- */
-
-template<class T>
-struct make_unsigned { };
-
-template<>
-struct make_unsigned<char>
-{
- typedef unsigned char type;
-};
-
-template<>
-struct make_unsigned<signed char>
-{
- typedef unsigned char type;
-};
-
-template<>
-struct make_unsigned<unsigned char>
-{
- typedef unsigned char type;
-};
-
-template<>
-struct make_unsigned<short>
-{
- typedef unsigned short type;
-};
-
-template<>
-struct make_unsigned<unsigned short>
-{
- typedef unsigned short type;
-};
-
-template<>
-struct make_unsigned<int>
-{
- typedef unsigned int type;
-};
-
-template<>
-struct make_unsigned<unsigned int>
-{
- typedef unsigned int type;
-};
-
-template<>
-struct make_unsigned<long>
-{
- typedef unsigned long type;
-};
-
-template<>
-struct make_unsigned<unsigned long>
-{
- typedef unsigned long type;
-};
-
-#ifdef BOOST_HAS_LONG_LONG
-template<>
-struct make_unsigned<long long>
-{
- typedef unsigned long long type;
-};
-
-template<>
-struct make_unsigned<unsigned long long>
-{
- typedef unsigned long long type;
-};
-#endif
-
/*
* Compute x - y, we know that x >= y, return an unsigned value.
Modified: branches/CMake/release/boost/random/uniform_int.hpp
==============================================================================
--- branches/CMake/release/boost/random/uniform_int.hpp (original)
+++ branches/CMake/release/boost/random/uniform_int.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -25,6 +25,7 @@
#include <boost/detail/workaround.hpp>
#include <boost/random/uniform_smallint.hpp>
#include <boost/random/detail/signed_unsigned_tools.hpp>
+#include <boost/type_traits/make_unsigned.hpp>
#ifdef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
#include <boost/type_traits/is_float.hpp>
#endif
@@ -38,7 +39,7 @@
public:
typedef IntType input_type;
typedef IntType result_type;
- typedef typename random::detail::make_unsigned<result_type>::type range_type;
+ typedef typename make_unsigned<result_type>::type range_type;
explicit uniform_int(IntType min_arg = 0, IntType max_arg = 9)
: _min(min_arg), _max(max_arg)
@@ -61,7 +62,7 @@
{
typedef typename Engine::result_type base_result;
// ranges are always unsigned
- typedef typename random::detail::make_unsigned<base_result>::type base_unsigned;
+ typedef typename make_unsigned<base_result>::type base_unsigned;
const base_result bmin = (eng.min)();
const base_unsigned brange =
random::detail::subtract<base_result>()((eng.max)(), (eng.min)());
Modified: branches/CMake/release/boost/random/uniform_real.hpp
==============================================================================
--- branches/CMake/release/boost/random/uniform_real.hpp (original)
+++ branches/CMake/release/boost/random/uniform_real.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -40,7 +40,7 @@
#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
BOOST_STATIC_ASSERT(!std::numeric_limits<RealType>::is_integer);
#endif
- assert(min_arg < max_arg);
+ assert(min_arg <= max_arg);
}
// compiler-generated copy ctor and assignment operator are fine
Modified: branches/CMake/release/boost/random/uniform_smallint.hpp
==============================================================================
--- branches/CMake/release/boost/random/uniform_smallint.hpp (original)
+++ branches/CMake/release/boost/random/uniform_smallint.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -81,7 +81,7 @@
{
_min = min_arg;
_max = max_arg;
- assert(min_arg < max_arg);
+ assert(min_arg <= max_arg);
_range = static_cast<base_result>(_max-_min)+1;
_factor = 1;
@@ -122,7 +122,7 @@
BOOST_STATIC_ASSERT(!std::numeric_limits<typename base_type::result_type>::is_integer);
#endif
- assert(min_arg < max_arg);
+ assert(min_arg <= max_arg);
set(min_arg, max_arg);
}
Modified: branches/CMake/release/boost/regex/concepts.hpp
==============================================================================
--- branches/CMake/release/boost/regex/concepts.hpp (original)
+++ branches/CMake/release/boost/regex/concepts.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -368,8 +368,6 @@
// access:
const Regex ce;
- bool b = ce.empty();
- ignore_unused_variable_warning(b);
unsigned i = ce.mark_count();
ignore_unused_variable_warning(i);
m_flags = ce.flags();
@@ -385,7 +383,7 @@
typedef typename sub_match_type::iterator sub_iter_type;
BOOST_STATIC_ASSERT((::boost::is_same<sub_value_type, value_type>::value));
BOOST_STATIC_ASSERT((::boost::is_same<sub_iter_type, BidiIterator>::value));
- b = m_sub.matched;
+ bool b = m_sub.matched;
ignore_unused_variable_warning(b);
BidiIterator bi = m_sub.first;
ignore_unused_variable_warning(bi);
@@ -806,6 +804,8 @@
ignore_unused_variable_warning(i2);
bool b = ce == ce2;
ignore_unused_variable_warning(b);
+ b = ce.empty();
+ ignore_unused_variable_warning(b);
b = ce != ce2;
ignore_unused_variable_warning(b);
b = ce < ce2;
Modified: branches/CMake/release/boost/regex/pending/object_cache.hpp
==============================================================================
--- branches/CMake/release/boost/regex/pending/object_cache.hpp (original)
+++ branches/CMake/release/boost/regex/pending/object_cache.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -119,7 +119,7 @@
//
// Add it to the list, and index it:
//
- s_data.cont.push_back(value_type(result, 0));
+ s_data.cont.push_back(value_type(result, static_cast<Key const*>(0)));
s_data.index.insert(std::make_pair(k, --(s_data.cont.end())));
s_data.cont.back().second = &(s_data.index.find(k)->first);
map_size_type s = s_data.index.size();
Modified: branches/CMake/release/boost/regex/pending/unicode_iterator.hpp
==============================================================================
--- branches/CMake/release/boost/regex/pending/unicode_iterator.hpp (original)
+++ branches/CMake/release/boost/regex/pending/unicode_iterator.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -68,6 +68,7 @@
#include <stdexcept>
#ifndef BOOST_NO_STD_LOCALE
#include <sstream>
+#include <ios>
#endif
#include <limits.h> // CHAR_BIT
Modified: branches/CMake/release/boost/regex/v4/basic_regex_creator.hpp
==============================================================================
--- branches/CMake/release/boost/regex/v4/basic_regex_creator.hpp (original)
+++ branches/CMake/release/boost/regex/v4/basic_regex_creator.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -1270,6 +1270,19 @@
state = state->next.p;
continue;
}
+ if((static_cast<re_brace*>(state)->index == -1)
+ || (static_cast<re_brace*>(state)->index == -2))
+ {
+ // skip past the zero width assertion:
+ state = static_cast<const re_jump*>(state->next.p)->alt.p->next.p;
+ continue;
+ }
+ if(static_cast<re_brace*>(state)->index == -3)
+ {
+ // Have to skip the leading jump state:
+ state = state->next.p->next.p;
+ continue;
+ }
return;
case syntax_element_endmark:
case syntax_element_start_line:
Modified: branches/CMake/release/boost/regex/v4/cpp_regex_traits.hpp
==============================================================================
--- branches/CMake/release/boost/regex/v4/cpp_regex_traits.hpp (original)
+++ branches/CMake/release/boost/regex/v4/cpp_regex_traits.hpp 2008-07-17 16:23:46 EDT (Thu, 17 Jul 2008)
@@ -293,7 +293,9 @@
//
if((int)cat >= 0)
{
+#ifndef BOOST_NO_EXCEPTIONS
try{
+#endif
for(regex_constants::syntax_type i = 1; i < regex_constants::syntax_max; ++i)
{
string_type mss = this->m_pmessages->get(cat, 0, i, get_default_message(i));
@@ -303,12 +305,14 @@
}
}
this->m_pmessages->close(cat);
+#ifndef BOOST_NO_EXCEPTIONS
}
catch(...)
{
this->m_pmessages->close(cat);
throw;