Tomographer  v2.0
Tomographer C++ Framework Documentation
page_type_interfaces.cxx
1 /* This file is part of the Tomographer project, which is distributed under the
2  * terms of the MIT license.
3  *
4  * The MIT License (MIT)
5  *
6  * Copyright (c) 2015 ETH Zurich, Institute for Theoretical Physics, Philippe Faist
7  *
8  * Permission is hereby granted, free of charge, to any person obtaining a copy
9  * of this software and associated documentation files (the "Software"), to deal
10  * in the Software without restriction, including without limitation the rights
11  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12  * copies of the Software, and to permit persons to whom the Software is
13  * furnished to do so, subject to the following conditions:
14  *
15  * The above copyright notice and this permission notice shall be included in
16  * all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24  * SOFTWARE.
25  */
26 
27 
28 // =============================================================================
29 // Type Interfaces -- Title Page
30 // =============================================================================
31 
58 // no longer: * - \subpage pageInterfaceRandomWalk
59 
60 
61 // =============================================================================
62 // MHRWStatsCollector
63 // =============================================================================
64 
118 // =============================================================================
119 // Resultable
120 // =============================================================================
121 
140 // =============================================================================
141 // MHWalker
142 // =============================================================================
143 
222 // =============================================================================
223 // ValueCalculator Interface
224 // =============================================================================
225 
252 // =============================================================================
253 // MHRandomWalkTaskCData
254 // =============================================================================
255 
294 // =============================================================================
295 // Histogram
296 // =============================================================================
297 
331 // =============================================================================
332 // OperatorNewProviderType
333 // =============================================================================
334 
335 // ----need to clarify all this: TODO DOC --------
336 /* * \page pageInterfaceOperatorNewProviderType OperatorNewProviderType Interface
337  *
338  * <em>This is a &lsquo;type interface.&rsquo; See \ref pageTypeInterfaces
339  * for more info on what that is.</em>
340  *
341  * \par operator new( ... )
342  * Define any required or desired implementations of <em>operator new</em>, as may be
343  * required for particular types (see \ref Tomographer::Tools::NeedOwnOperatorNew)
344  *
345  * \par typedef <own type> OperatorNewProviderType;
346  * A member type, typedef-ing the provider type itself as \a OperatorNewProviderType .
347  *
348  * \par template<typename T> struct OperatorNewAllocatorType { typedef .. Type; }
349  * A template struct member, capable of specifying which allocator type to use for
350  * std::vector's and other STL types of contained value \a T.
351  *
352  * For an example, see \ref Tomographer::Tools::EigenAlignedOperatorNewProvider.
353  *
354  */