Eurobot2012_Secondary

Fork of Eurobot_2012_Secondary by Shuto Naruse

Committer:
narshu
Date:
Wed Oct 17 22:25:31 2012 +0000
Revision:
1:cc2a9eb0bd55
Commit before publishing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
narshu 1:cc2a9eb0bd55 1 /*
narshu 1:cc2a9eb0bd55 2 * Tiny Vector Matrix Library
narshu 1:cc2a9eb0bd55 3 * Dense Vector Matrix Libary of Tiny size using Expression Templates
narshu 1:cc2a9eb0bd55 4 *
narshu 1:cc2a9eb0bd55 5 * Copyright (C) 2001 - 2007 Olaf Petzold <opetzold@users.sourceforge.net>
narshu 1:cc2a9eb0bd55 6 *
narshu 1:cc2a9eb0bd55 7 * This library is free software; you can redistribute it and/or
narshu 1:cc2a9eb0bd55 8 * modify it under the terms of the GNU Lesser General Public
narshu 1:cc2a9eb0bd55 9 * License as published by the Free Software Foundation; either
narshu 1:cc2a9eb0bd55 10 * version 2.1 of the License, or (at your option) any later version.
narshu 1:cc2a9eb0bd55 11 *
narshu 1:cc2a9eb0bd55 12 * This library is distributed in the hope that it will be useful,
narshu 1:cc2a9eb0bd55 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
narshu 1:cc2a9eb0bd55 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
narshu 1:cc2a9eb0bd55 15 * Lesser General Public License for more details.
narshu 1:cc2a9eb0bd55 16 *
narshu 1:cc2a9eb0bd55 17 * You should have received a copy of the GNU Lesser General Public
narshu 1:cc2a9eb0bd55 18 * License along with this library; if not, write to the Free Software
narshu 1:cc2a9eb0bd55 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
narshu 1:cc2a9eb0bd55 20 *
narshu 1:cc2a9eb0bd55 21 * $Id: config-icc.h,v 1.12 2007-06-23 15:58:59 opetzold Exp $
narshu 1:cc2a9eb0bd55 22 */
narshu 1:cc2a9eb0bd55 23
narshu 1:cc2a9eb0bd55 24 #ifndef TVMET_CONFIG_ICC_H
narshu 1:cc2a9eb0bd55 25 #define TVMET_CONFIG_ICC_H
narshu 1:cc2a9eb0bd55 26
narshu 1:cc2a9eb0bd55 27 #if defined(__INTEL_COMPILER)
narshu 1:cc2a9eb0bd55 28
narshu 1:cc2a9eb0bd55 29 /* isnan/isinf hack
narshu 1:cc2a9eb0bd55 30 *
narshu 1:cc2a9eb0bd55 31 * The problem is related intel's 8.0 macros isnan and isinf,
narshu 1:cc2a9eb0bd55 32 * they are expanded in this version and they are not compileable
narshu 1:cc2a9eb0bd55 33 * therefore. We use a small hack here - disabling. This is
narshu 1:cc2a9eb0bd55 34 * not an real solution, nor forever.
narshu 1:cc2a9eb0bd55 35 * For a list of all defined symbols use icpc -E -dM prog1.cpp
narshu 1:cc2a9eb0bd55 36 * or read /opt/intel/compiler80/doc/c_ug/index.htm.
narshu 1:cc2a9eb0bd55 37 */
narshu 1:cc2a9eb0bd55 38 # if (__INTEL_COMPILER == 800) || (__INTEL_COMPILER > 800)
narshu 1:cc2a9eb0bd55 39 # define TVMET_NO_IEEE_MATH_ISNAN
narshu 1:cc2a9eb0bd55 40 # define TVMET_NO_IEEE_MATH_ISINF
narshu 1:cc2a9eb0bd55 41 # endif
narshu 1:cc2a9eb0bd55 42
narshu 1:cc2a9eb0bd55 43
narshu 1:cc2a9eb0bd55 44 /*
narshu 1:cc2a9eb0bd55 45 * disable compiler warnings
narshu 1:cc2a9eb0bd55 46 */
narshu 1:cc2a9eb0bd55 47 # pragma warning(disable:981) // operands are evaluated in unspecified order
narshu 1:cc2a9eb0bd55 48
narshu 1:cc2a9eb0bd55 49
narshu 1:cc2a9eb0bd55 50 /*
narshu 1:cc2a9eb0bd55 51 * force inline using gcc's compatibility mode
narshu 1:cc2a9eb0bd55 52 */
narshu 1:cc2a9eb0bd55 53 # if (__INTEL_COMPILER == 800) || (__INTEL_COMPILER > 800)
narshu 1:cc2a9eb0bd55 54 # define TVMET_CXX_ALWAYS_INLINE __attribute__((always_inline))
narshu 1:cc2a9eb0bd55 55 # endif
narshu 1:cc2a9eb0bd55 56
narshu 1:cc2a9eb0bd55 57 #else // !defined(__INTEL_COMPILER)
narshu 1:cc2a9eb0bd55 58
narshu 1:cc2a9eb0bd55 59 // paranoia
narshu 1:cc2a9eb0bd55 60 # warning "config header included without defined __INTEL_COMPILER"
narshu 1:cc2a9eb0bd55 61
narshu 1:cc2a9eb0bd55 62 #endif
narshu 1:cc2a9eb0bd55 63
narshu 1:cc2a9eb0bd55 64 #endif // TVMET_CONFIG_ICC_H
narshu 1:cc2a9eb0bd55 65
narshu 1:cc2a9eb0bd55 66 // Local Variables:
narshu 1:cc2a9eb0bd55 67 // mode:C++
narshu 1:cc2a9eb0bd55 68 // tab-width:8
narshu 1:cc2a9eb0bd55 69 // End: