/usr/include/boost/test/tools
NameSizeModeActions
detail/-0755rm
old/-0755rm
assertion.hpp144270644editdlrm
assertion_result.hpp28400644editdlrm
collection_comparison_op.hpp183540644editdlrm
context.hpp36910644editdlrm
cstring_comparison_op.hpp43420644editdlrm
floating_point_comparison.hpp116360644editdlrm
fpc_op.hpp108860644editdlrm
fpc_tolerance.hpp30010644editdlrm
interface.hpp185100644editdlrm
output_test_stream.hpp39520644editdlrm
Edit: /usr/include/boost/test/tools/fpc_tolerance.hpp (3001B)
// (C) Copyright Gennadiy Rozental 2001. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org/libs/test for the library home page. // // File : $RCSfile$ // // Version : $Revision: 74248 $ // // Description : FPC tools tolerance holder // *************************************************************************** #ifndef BOOST_TEST_TOOLS_FPC_TOLERANCE_HPP_121612GER #define BOOST_TEST_TOOLS_FPC_TOLERANCE_HPP_121612GER // Boost Test #include #include #include //____________________________________________________________________________// namespace boost { namespace test_tools { namespace fpc = math::fpc; // ************************************************************************** // // ************** floating point comparison tolerance ************** // // ************************************************************************** // template inline FPT& fpc_tolerance() { static FPT s_value = 0; return s_value; } //____________________________________________________________________________// template struct local_fpc_tolerance { local_fpc_tolerance( FPT fraction_tolerance ) : m_old_tolerance( fpc_tolerance() ) { fpc_tolerance() = fraction_tolerance; } ~local_fpc_tolerance() { if( m_old_tolerance != (FPT)-1 ) fpc_tolerance() = m_old_tolerance; } private: // Data members FPT m_old_tolerance; }; //____________________________________________________________________________// } // namespace test_tools // ************************************************************************** // // ************** decorator::tolerance ************** // // ************************************************************************** // namespace unit_test { namespace decorator { template inline fixture_t tolerance( FPT v ) { return fixture_t( test_unit_fixture_ptr( new unit_test::class_based_fixture,FPT>( v ) ) ); } //____________________________________________________________________________// template inline fixture_t tolerance( test_tools::fpc::percent_tolerance_t v ) { return fixture_t( test_unit_fixture_ptr( new unit_test::class_based_fixture,FPT>( boost::math::fpc::fpc_detail::fraction_tolerance( v ) ) ) ); } //____________________________________________________________________________// } // namespace decorator using decorator::tolerance; } // namespace unit_test } // namespace boost #include #endif // BOOST_TEST_TOOLS_FPC_TOLERANCE_HPP_121612GER