Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r66739 - trunk/libs/math/doc/sf_and_dist
From: john_at_[hidden]
Date: 2010-11-24 14:11:47


Author: johnmaddock
Date: 2010-11-24 14:11:44 EST (Wed, 24 Nov 2010)
New Revision: 66739
URL: http://svn.boost.org/trac/boost/changeset/66739

Log:
Fill in the blanks.
Text files modified:
   trunk/libs/math/doc/sf_and_dist/config_macros.qbk | 66 +++++++++++++++++++++++++--------------
   1 files changed, 42 insertions(+), 24 deletions(-)

Modified: trunk/libs/math/doc/sf_and_dist/config_macros.qbk
==============================================================================
--- trunk/libs/math/doc/sf_and_dist/config_macros.qbk (original)
+++ trunk/libs/math/doc/sf_and_dist/config_macros.qbk 2010-11-24 14:11:44 EST (Wed, 24 Nov 2010)
@@ -9,34 +9,52 @@
 
 [table Boost.Math Macros
 [[MACRO][Notes]]
-[[`BOOST_MATH_NO_REAL_CONCEPT_TESTS`] [Do not try to use real concept tests (hardware or software does not support real concept).]]
-[[`BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS`] [Do not produce or use long double functions]]
-[[`BOOST_MATH_CONTROL_FP _control87(MCW_EM,MCW_EM)`] [FP hardware - our tests don't support hardware exceptions on MSVC.]]
-[[`BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS`] [?]]
-[[`BOOST_MATH_USE_C99` ] [Use C99 functions.]]
-[[`BOOST_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY`] [define if no native long double.]]
-[[`BOOST_MATH_EXPLICIT_TEMPLATE_TYPE`] [?]]
-[[`BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE`] [?]]
-[[`BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC`] [?]]
-[[`BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC`] [?]]
-[[`BOOST_MATH_SMALL_CONSTANT`] [If defined, underflowing constants set to zero.]]
-[[`BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS`] [If constants too large for a float, cause "bad" values to be stored in the data, rather than infinity or a suitably large value.]]
-[[`BOOST_MATH_POLY_METHOD`] [Set the method used to evaluate polynomials and rationals.]]
+[[`BOOST_MATH_NO_REAL_CONCEPT_TESTS`] [Do not try to use real concept tests (hardware or software does not support real_concept type).]]
+[[`BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS`] [Do not produce or use long double functions: this macro gets set when the platform's
+long double or standard library long double support is absent or buggy.]]
+[[`BOOST_MATH_CONTROL_FP`] [Controls FP hardware exceptions - our tests don't support hardware exceptions on MSVC.
+May get set to something like: ` _control87(MCW_EM,MCW_EM)`.]]
+[[`BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS`] [This macro is used by our test cases, it is set when an assignment of a function template
+to a function pointer requires explicit template arguments to be provided on the function name.]]
+[[`BOOST_MATH_USE_C99` ] [Use C99 math functions.]]
+[[`BOOST_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY`] [define if no native (or buggy) `fpclassify(long double)`
+even though the other C99 functions are present.]]
+[[`BOOST_MATH_EXPLICIT_TEMPLATE_TYPE`] [Wprkaround helper macro for broken compilers - composed from
+other Boost.Config macros, do not edit.]]
+[[`BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE`] [Wprkaround helper macro for broken compilers - composed from
+other Boost.Config macros, do not edit.]]
+[[`BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC`] [Wprkaround helper macro for broken compilers - composed from
+other Boost.Config macros, do not edit.]]
+[[`BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC`] [Wprkaround helper macro for broken compilers - composed from
+other Boost.Config macros, do not edit.]]
+[[`BOOST_MATH_SMALL_CONSTANT(x)`] [Helper macro used in our test cases to set underflowing constants set to zero
+if this would cause compiler issues.]]
+[[`BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS`] [Set if constants too large for a float, will cause "bad" values to be stored in the data,
+rather than infinity or a suitably large value.]]
+[[`BOOST_MATH_STD_USING`] [Provides `using` statements for many std:: (abs to sqrt) and boost::math (rounds, modf) functions.
+This allows these functions to be called unqualified so that if
+[@http://en.wikipedia.org/wiki/Argument-dependent_name_lookup]argument-dependent Argument Dependent Lookup]
+fails to find a suitable overload, then the std:: versions will also be considered.]]
+[[`BOOST_FPU_EXCEPTION_GUARD`] [Used at the entrypoint to each special function to reset all FPU exception flags prior
+to internal calculations, and then merge the old and new exception flags on function exit. Used as a workaround
+on platforms or hardware that behave strangely if any FPU exception flags are set when calling standard library
+functions.]]
+[[`BOOST_MATH_INSTRUMENT`] [Define to output diagnostics for math functions. This is rather 'global' to Boost.Math and so
+coarse-grained that it will probably produce copious output! (Especially because full precision values are output).
+Designed primarily for internal use and development.]]
+[[`BOOST_MATH_INSTRUMENT_CODE(x)`] [Output selected named variable, for example `BOOST_MATH_INSTRUMENT_CODE("guess = " << guess)`; Used by `BOOST_MATH_INSTRUMENT`]]
+[[`BOOST_MATH_INSTRUMENT_VARIABLE(name)`] [Output selected variable, for example `BOOST_MATH_INSTRUMENT_VARIABLE(result);` Used by `BOOST_MATH_INSTRUMENT`]]
+[[`BOOST_MATH_INSTRUMENT_FPU`] [Output the state of the FPU's control flags.]]
 ] [/table]
 
 [table Boost.Math Tuning
 [[ Macros for Tuning performance options for specific compilers] [Notes]]
-[[`BOOST_MATH_RATIONAL_METHOD`] [?]]
-[[`BOOST_MATH_MAX_POLY_ORDER`] [The maximum order of polynomial that will be evaluated via an unrolled specialisation.]]
-[[`BOOST_MATH_INT_TABLE_TYPE`] [Define if to store constants as integers or reals.]]
-[[`BOOST_MATH_INT_VALUE_SUFFIX`] [Suffix for integer value output.]]
-[[`BOOST_MATH_CONTROL_FP`] [MACRO for controlling the FP hardware behaviour.]]
-[[`BOOST_MATH_STD_USING`] [Provides `using` statements for many std:: (abs to sqrt) and boost::math (rounds, modf) functions. This 'helps' [@http://en.wikipedia.org/wiki/Argument-dependent_name_lookup]argument-dependent lookup(ADL) (ensures that std:: functions are used if these are the most appropriate match for the argument type).]]
-[[`BOOST_MATH_INSTRUMENT`] [Define to output diagnostics for math functions. This is rather 'global' to Boost.Math and so coarse-grained that it will probably produce copious output! (Especially because full precision values are output).Designed primarily for internal use and development.]]
-[[`BOOST_MATH_INSTRUMENT_CODE(x)`] [Output selected named variable, for example `BOOST_MATH_INSTRUMENT_CODE("guess = " << guess)`; Used by `BOOST_MATH_INSTRUMENT`]]
-[[`BOOST_MATH_INSTRUMENT_VARIABLE(name)`] [Output selected variable, for example `BOOST_MATH_INSTRUMENT_VARIABLE(result);` Used by `BOOST_MATH_INSTRUMENT`]]
-[[`BOOST_MATH_INSTRUMENT_FPU`] [?]]
-[[`BOOST_FPU_EXCEPTION_GUARD`] [?]]
+[[`BOOST_MATH_POLY_METHOD`] [See the [link math_toolkit.perf.tuning performance tuning section].]]
+[[`BOOST_MATH_RATIONAL_METHOD`] [See the [link math_toolkit.perf.tuning performance tuning section].]]
+[[`BOOST_MATH_MAX_POLY_ORDER`] [See the [link math_toolkit.perf.tuning performance tuning section].]]
+[[`BOOST_MATH_INT_TABLE_TYPE`] [See the [link math_toolkit.perf.tuning performance tuning section].]]
+[[`BOOST_MATH_INT_VALUE_SUFFIX`] [Helper macro for appending the correct suffix to integer constants
+which may actually be stored as reals depending on the value of BOOST_MATH_INT_TABLE_TYPE.]]
 ] [/table]
 
 [endsect] [/section:config_macros Configuration Macros]


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