vSMC
vSMC: Scalable Monte Carlo
defines.hpp
Go to the documentation of this file.
1 //============================================================================
2 // vSMC/include/vsmc/internal/defines.hpp
3 //----------------------------------------------------------------------------
4 // vSMC: Scalable Monte Carlo
5 //----------------------------------------------------------------------------
6 // Copyright (c) 2013-2015, Yan Zhou
7 // All rights reserved.
8 //
9 // Redistribution and use in source and binary forms, with or without
10 // modification, are permitted provided that the following conditions are met:
11 //
12 // Redistributions of source code must retain the above copyright notice,
13 // this list of conditions and the following disclaimer.
14 //
15 // Redistributions in binary form must reproduce the above copyright notice,
16 // this list of conditions and the following disclaimer in the documentation
17 // and/or other materials provided with the distribution.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS
20 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 // POSSIBILITY OF SUCH DAMAGE.
30 //============================================================================
31 
32 #ifndef VSMC_INTERNAL_DEFINES_HPP
33 #define VSMC_INTERNAL_DEFINES_HPP
34 
35 #include <vsmc/internal/config.h>
36 #include <type_traits>
37 
38 #define VSMC_MNE
39 
40 namespace vsmc
41 {
42 
43 class NullType;
44 
47 enum {
48  Dynamic = 0
49 }; // enum
50 
54  RowMajor = 101,
55  ColMajor = 102
56 }; // enum MatrixOrder
57 
61  NoTrans = 111,
62  Trans = 112
63 }; // enum MatrixTrans
64 
74 }; // enum ResampleScheme
75 
76 } // namespace vsmc
77 
78 #endif // VSMC_INTERNAL_DEFINES_HPP
Definition: monitor.hpp:49
Used to specify a dimension template parameter is dynamic.
Definition: defines.hpp:48
ResampleScheme
Resampling schemes.
Definition: defines.hpp:67
Stratified resampling on residuals.
Definition: defines.hpp:72
Multinomial resampling.
Definition: defines.hpp:68
Stratified resampling.
Definition: defines.hpp:69
Data are stored column by column in memory.
Definition: defines.hpp:55
Residual resampling.
Definition: defines.hpp:71
Systematic resampling on residuals.
Definition: defines.hpp:73
Data are stored row by row in memory.
Definition: defines.hpp:54
MatrixTrans
Matrix Transpose.
Definition: defines.hpp:60
MatrixOrder
Matrix order.
Definition: defines.hpp:53
Systematic resampling.
Definition: defines.hpp:70
The matrix shall be transposed.
Definition: defines.hpp:62
The matrix shall not be transposed.
Definition: defines.hpp:61