mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-30 20:40:28 -04:00 
			
		
		
		
	
		
			
	
	
		
			194 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			194 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | [section:navigation Navigation] | ||
|  | 
 | ||
|  | [indexterm1 navigation] | ||
|  | 
 | ||
|  | Boost.Math documentation is provided in both HTML and PDF formats. | ||
|  | 
 | ||
|  | * [*Tutorials] are listed in the ['Table of Contents] and | ||
|  | include many examples that should help you get started quickly. | ||
|  | * [*Source code] of the many ['Examples] will often be your quickest starting point. | ||
|  | * [*Index] (general) includes all entries.  | ||
|  | * [*Specific Indexes] list only functions, class signatures, macros and typedefs.  | ||
|  | 
 | ||
|  | [h5 Using the Indexes] | ||
|  | 
 | ||
|  | The main index will usually help, | ||
|  | especially if you know a word describing what it does, | ||
|  | without needing to know the exact name chosen for the function. | ||
|  | 
 | ||
|  | [tip When using the index, keep in mind that clicking on an index term | ||
|  | only takes you to the [*section] containing the index entry. | ||
|  | This section may be several pages long, | ||
|  | so you may need to use the [*find] facility of your browser or PDF reader | ||
|  | to get to the index term itself.] | ||
|  | 
 | ||
|  | [tip A PDF reader usually allows a [*global] find; this can be really useful | ||
|  | if the term you expect to be indexed is not the one chosen by the authors. | ||
|  | You might find searching the PDF version and viewing the HTML version | ||
|  | will locate an elusive item.] | ||
|  | 
 | ||
|  | [endsect] [/section:navigation Navigation] | ||
|  | 
 | ||
|  | [section:conventions Document Conventions] | ||
|  | 
 | ||
|  | [indexterm1 conventions] | ||
|  | 
 | ||
|  | This documentation aims to use of the following naming and formatting conventions. | ||
|  | 
 | ||
|  | * C++ Code is in `fixed width font` and is syntax-highlighted in color, for example `double`. | ||
|  | * Other code is in block [^teletype fixed-width font]. | ||
|  | * Replaceable text that [*you] will need to supply is in [~italics]. | ||
|  | * If a name refers to a free function, it is specified like this: | ||
|  |   `free_function()`; that is, it is in [~code font] and its name is followed by `()` | ||
|  |   to indicate that it is a free function. | ||
|  | * If a name refers to a class template, it is specified like this: | ||
|  |   `class_template<>`; that is, it is in code font and its name is followed by `<>` | ||
|  |   to indicate that it is a class template. | ||
|  | * If a name refers to a function-like macro, it is specified like this: `MACRO()`; | ||
|  |   that is, it is uppercase in code font and its name is followed by `()` to | ||
|  |   indicate that it is a function-like macro. Object-like macros appear without the | ||
|  |   trailing `()`. | ||
|  | * Names that refer to ['concepts] in the generic programming sense  | ||
|  | (like template parameter names) are specified in CamelCase. | ||
|  | 
 | ||
|  | 
 | ||
|  | [endsect] [/section:conventions Document Conventions] | ||
|  | 
 | ||
|  | [section:hints Other Hints and tips] | ||
|  | 
 | ||
|  | * If you have a feature request, | ||
|  | or if it appears that the implementation is in error, | ||
|  | please search first in the [@https://svn.boost.org/trac/boost/ Boost Trac]. | ||
|  | 
 | ||
|  | * [@https://svn.boost.org/trac/boost/ Trac] entries may indicate that | ||
|  | updates or corrections that solve your problem are in  | ||
|  | [@http://svn.boost.org/svn/boost/trunk Boost-trunk] | ||
|  | where changes are being assembled and tested ready for the next release. | ||
|  | You may, at your own risk, download new versions from there. | ||
|  | 
 | ||
|  | * If you do not understand why things work the way they do, see the ['rationale] section. | ||
|  | 
 | ||
|  | * If you do not find your idea/feature/complaint, | ||
|  | please reach the author preferably through the Boost | ||
|  | development list, or email the author(s) direct. | ||
|  | 
 | ||
|  | [h5 Admonishments] | ||
|  | 
 | ||
|  | [note In addition, notes such as this one specify non-essential information that | ||
|  | provides additional background or rationale.] | ||
|  | 
 | ||
|  | [tip These blocks contain information that you may find helpful while coding.] | ||
|  | 
 | ||
|  | [important These contain information that is imperative to understanding a concept. | ||
|  | Failure to follow suggestions in these blocks will probably result in undesired behavior. | ||
|  | Read all of these you find.] | ||
|  | 
 | ||
|  | [warning Failure to heed this will lead to incorrect, | ||
|  | and very likely undesired, results.] | ||
|  | 
 | ||
|  | [endsect] [/section:hints Other Hints and tips] | ||
|  | 
 | ||
|  | 
 | ||
|  | [section:directories Directory and File Structure] | ||
|  | 
 | ||
|  | [h4 boost\/math] | ||
|  | 
 | ||
|  | [variablelist | ||
|  | [[\/concepts\/] | ||
|  |    [Prototype defining the *essential* features of a RealType  | ||
|  |    class (see real_concept.hpp). Most applications will use `double`  | ||
|  |    as the RealType (and short `typedef` names of distributions are  | ||
|  |    reserved for this type where possible), a few will use `float` or  | ||
|  |    `long double`, but it is also possible to use higher precision types  | ||
|  |    like __NTL_RR, __GMP, __MPFR | ||
|  | that conform to the requirements specified by real_concept.]] | ||
|  | 
 | ||
|  | [[\/constants\/] | ||
|  |    [Templated definition of some highly accurate math  | ||
|  |    constants (in constants.hpp).]] | ||
|  |    | ||
|  | [[\/distributions\/] | ||
|  |    [Distributions used in mathematics and, especially, statistics:  | ||
|  |    Gaussian, Students-t, Fisher, Binomial etc]] | ||
|  | 
 | ||
|  | [[\/policies\/] | ||
|  |    [Policy framework, for handling user requested behaviour modifications.]] | ||
|  |                       | ||
|  | [[\/special_functions\/] | ||
|  |    [Math functions generally regarded as 'special', like beta,  | ||
|  |    cbrt, erf, gamma, lgamma, tgamma ... (Some of these are specified in  | ||
|  |    C++, and C99\/TR1, and perhaps TR2).]] | ||
|  |                       | ||
|  | [[\/tools\/] | ||
|  |    [Tools used by functions, like evaluating polynomials, continued fractions,  | ||
|  |    root finding, precision and limits, and by tests. Some will  | ||
|  |    find application outside this package.]] | ||
|  | ] | ||
|  |    | ||
|  | [h4 boost\/libs] | ||
|  | 
 | ||
|  | [variablelist | ||
|  | [[\/doc\/] | ||
|  |    [Documentation source files in Quickbook format processed into  | ||
|  |    html and pdf formats.]] | ||
|  |     | ||
|  | [[\/examples\/] | ||
|  |    [Examples and demos of using math functions and distributions.]] | ||
|  |     | ||
|  | [[\/performance\/] | ||
|  |    [Performance testing and tuning program.]] | ||
|  |     | ||
|  | [[\/test\/] | ||
|  |    [Test files, in many .cpp files, most using Boost.Test  | ||
|  |    (some with test data as .ipp files, usually generated using NTL RR  | ||
|  |    type with ample precision for the type, often for precisions  | ||
|  |    suitable for up to 256-bit significand real types).]] | ||
|  |     | ||
|  | [[\/tools\/] | ||
|  |    [Programs used to generate test data.  Also changes to the | ||
|  |    [@http://shoup.net/ntl/ NTL] released package to provide a few additional  | ||
|  |    (and vital) extra features.]] | ||
|  | ] | ||
|  | 
 | ||
|  | [endsect] [/section:directories Directory and File Structure] | ||
|  |     | ||
|  | [section:namespaces Namespaces] | ||
|  |     | ||
|  | All math functions and distributions are in `namespace boost::math` | ||
|  |     | ||
|  | So, for example, the Students-t distribution template in `namespace boost::math` is | ||
|  |     | ||
|  |    template <class RealType> class students_t_distribution | ||
|  |     | ||
|  | and can be instantiated with the help of the reserved name `students_t`(for `RealType  double`) | ||
|  |     | ||
|  |    typedef students_t_distribution<double> students_t; | ||
|  |     | ||
|  |    student_t mydist(10); | ||
|  |     | ||
|  | [warning Some distribution names are also used in std random library, | ||
|  | so to avoid the risk of ambiguity it is better to make explicit using declarations, | ||
|  | for example: `using boost::math::students_t_distribution`] | ||
|  |     | ||
|  | Functions not intended for use by applications are in `boost::math::detail`. | ||
|  | 
 | ||
|  | Functions that may have more general use, like `digits`  | ||
|  | (significand), `max_value`, `min_value` and `epsilon` are in  | ||
|  | `boost::math::tools`. | ||
|  | 
 | ||
|  | __Policy and configuration information is in namespace `boost::math::policies`. | ||
|  | 
 | ||
|  | [tip Many code snippets assume implicit namespace(s), | ||
|  | for example, `std::` or `boost::math`.] | ||
|  | 
 | ||
|  | 
 | ||
|  | [endsect] [/section:namespaces Namespaces] | ||
|  | 
 | ||
|  | 
 | ||
|  | [/ structure.qbk | ||
|  |   Copyright 2006, 2010, 2012 John Maddock and Paul A. Bristow. | ||
|  |   Distributed under the Boost Software License, Version 1.0. | ||
|  |   (See accompanying file LICENSE_1_0.txt or copy at | ||
|  |   http://www.boost.org/LICENSE_1_0.txt). | ||
|  | ] |