max@0
|
1 // Copyright (C) 2008-2011 NICTA (www.nicta.com.au)
|
max@0
|
2 // Copyright (C) 2008-2011 Conrad Sanderson
|
max@0
|
3 //
|
max@0
|
4 // This file is part of the Armadillo C++ library.
|
max@0
|
5 // It is provided without any warranty of fitness
|
max@0
|
6 // for any purpose. You can redistribute this file
|
max@0
|
7 // and/or modify it under the terms of the GNU
|
max@0
|
8 // Lesser General Public License (LGPL) as published
|
max@0
|
9 // by the Free Software Foundation, either version 3
|
max@0
|
10 // of the License or (at your option) any later version.
|
max@0
|
11 // (see http://www.opensource.org/licenses for more info)
|
max@0
|
12
|
max@0
|
13
|
max@0
|
14 //! \addtogroup arma_config
|
max@0
|
15 //! @{
|
max@0
|
16
|
max@0
|
17
|
max@0
|
18
|
max@0
|
19 struct arma_config
|
max@0
|
20 {
|
max@0
|
21 #if defined(ARMA_MAT_PREALLOC)
|
max@0
|
22 static const uword mat_prealloc = (sword(ARMA_MAT_PREALLOC) > 0) ? uword(ARMA_MAT_PREALLOC) : 1;
|
max@0
|
23 #else
|
max@0
|
24 static const uword mat_prealloc = 16;
|
max@0
|
25 #endif
|
max@0
|
26
|
max@0
|
27 #if defined(ARMA_USE_ATLAS)
|
max@0
|
28 static const bool atlas = true;
|
max@0
|
29 #else
|
max@0
|
30 static const bool atlas = false;
|
max@0
|
31 #endif
|
max@0
|
32
|
max@0
|
33
|
max@0
|
34 #if defined(ARMA_USE_LAPACK)
|
max@0
|
35 static const bool lapack = true;
|
max@0
|
36 #else
|
max@0
|
37 static const bool lapack = false;
|
max@0
|
38 #endif
|
max@0
|
39
|
max@0
|
40
|
max@0
|
41 #if defined(ARMA_USE_BLAS)
|
max@0
|
42 static const bool blas = true;
|
max@0
|
43 #else
|
max@0
|
44 static const bool blas = false;
|
max@0
|
45 #endif
|
max@0
|
46
|
max@0
|
47
|
max@0
|
48 #if defined(ARMA_USE_BOOST)
|
max@0
|
49 static const bool boost = true;
|
max@0
|
50 #else
|
max@0
|
51 static const bool boost = false;
|
max@0
|
52 #endif
|
max@0
|
53
|
max@0
|
54
|
max@0
|
55 #if defined(ARMA_USE_BOOST_DATE)
|
max@0
|
56 static const bool boost_date = true;
|
max@0
|
57 #else
|
max@0
|
58 static const bool boost_date = false;
|
max@0
|
59 #endif
|
max@0
|
60
|
max@0
|
61
|
max@0
|
62 #if !defined(ARMA_NO_DEBUG) && !defined(NDEBUG)
|
max@0
|
63 static const bool debug = true;
|
max@0
|
64 #else
|
max@0
|
65 static const bool debug = false;
|
max@0
|
66 #endif
|
max@0
|
67
|
max@0
|
68
|
max@0
|
69 #if defined(ARMA_EXTRA_DEBUG)
|
max@0
|
70 static const bool extra_debug = true;
|
max@0
|
71 #else
|
max@0
|
72 static const bool extra_debug = false;
|
max@0
|
73 #endif
|
max@0
|
74
|
max@0
|
75
|
max@0
|
76 #if defined(ARMA_GOOD_COMPILER)
|
max@0
|
77 static const bool good_comp = true;
|
max@0
|
78 #else
|
max@0
|
79 static const bool good_comp = false;
|
max@0
|
80 #endif
|
max@0
|
81
|
max@0
|
82
|
max@0
|
83 #if ( \
|
max@0
|
84 defined(ARMA_EXTRA_MAT_PROTO) || defined(ARMA_EXTRA_MAT_MEAT) \
|
max@0
|
85 || defined(ARMA_EXTRA_COL_PROTO) || defined(ARMA_EXTRA_COL_MEAT) \
|
max@0
|
86 || defined(ARMA_EXTRA_ROW_PROTO) || defined(ARMA_EXTRA_ROW_MEAT) \
|
max@0
|
87 || defined(ARMA_EXTRA_CUBE_PROTO) || defined(ARMA_EXTRA_CUBE_MEAT) \
|
max@0
|
88 || defined(ARMA_EXTRA_FIELD_PROTO) || defined(ARMA_EXTRA_FIELD_MEAT) \
|
max@0
|
89 )
|
max@0
|
90 static const bool extra_code = true;
|
max@0
|
91 #else
|
max@0
|
92 static const bool extra_code = false;
|
max@0
|
93 #endif
|
max@0
|
94 };
|
max@0
|
95
|
max@0
|
96
|
max@0
|
97
|
max@0
|
98 //! @}
|