annotate armadillo-2.4.4/include/armadillo_bits/arma_config.hpp @ 0:8b6102e2a9b0

Armadillo Library
author maxzanoni76 <max.zanoni@eecs.qmul.ac.uk>
date Wed, 11 Apr 2012 09:27:06 +0100
parents
children
rev   line source
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 //! @}