Tiny Vector Matrix library using Expression Templates | Sourceforge Project Page |
00001 /* 00002 * Tiny Vector Matrix Library 00003 * Dense Vector Matrix Libary of Tiny size using Expression Templates 00004 * 00005 * Copyright (C) 2001 - 2003 Olaf Petzold <opetzold@users.sourceforge.net> 00006 * 00007 * This library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public 00009 * License as published by the Free Software Foundation; either 00010 * version 2.1 of the License, or (at your option) any later version. 00011 * 00012 * This library is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with this library; if not, write to the Free Software 00019 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00020 * 00021 * $Id: config-vc71.h.in,v 1.2 2004-11-04 16:47:12 opetzold Exp $ 00022 */ 00023 00024 #ifndef TVMET_CONFIG_VC71_H 00025 #define TVMET_CONFIG_VC71_H 00026 00027 00028 /******************************************************************* 00029 * equivalent hand made header to configure.ac's autoheader. 00030 ******************************************************************/ 00031 00032 00033 /* define if the compiler has complex<T> */ 00034 #ifndef TVMET_HAVE_COMPLEX 00035 #define TVMET_HAVE_COMPLEX 1 00036 #endif 00037 00038 /* define if the compiler has complex math functions */ 00039 #ifndef TVMET_HAVE_COMPLEX_MATH1 00040 #define TVMET_HAVE_COMPLEX_MATH1 1 00041 #endif 00042 00043 /* define if the compiler has more complex math functions */ 00044 /* #undef TVMET_HAVE_COMPLEX_MATH2 */ 00045 00046 /* Define to 1 if you have the <dlfcn.h> header file. */ 00047 #ifdef TVMET_HAVE_DLFCN_H 00048 #undef TVMET_HAVE_DLFCN_H 00049 #endif 00050 00051 /* Define to 1 if you have the `floor' function. */ 00052 #ifndef TVMET_HAVE_FLOOR 00053 #define TVMET_HAVE_FLOOR 1 00054 #endif 00055 00056 /* Define if the compiler supports IEEE math library */ 00057 #ifndef TVMET_HAVE_IEEE_MATH 00058 #define TVMET_HAVE_IEEE_MATH 1 00059 #endif 00060 00061 /* Define to 1 if you have the <inttypes.h> header file. */ 00062 #ifdef TVMET_HAVE_INTTYPES_H 00063 #undef TVMET_HAVE_INTTYPES_H 00064 #endif 00065 00066 /* Define to 1 if you have the `dl' library (-ldl). */ 00067 #ifdef TVMET_HAVE_LIBDL 00068 #undef TVMET_HAVE_LIBDL 00069 #endif 00070 00071 /* Define to 1 if long double works and has more range or precision than 00072 double. */ 00073 #ifndef TVMET_HAVE_LONG_DOUBLE 00074 #define TVMET_HAVE_LONG_DOUBLE 1 00075 #endif 00076 00077 /* Define if the compiler supports the long_long type */ 00078 // enable MS extension for long long 00079 #ifndef TVMET_HAVE_LONG_LONG 00080 #define TVMET_HAVE_LONG_LONG 1 00081 #endif 00082 00083 /* Define to 1 if you have the <memory.h> header file. */ 00084 #ifndef TVMET_HAVE_MEMORY_H 00085 #define TVMET_HAVE_MEMORY_H 1 00086 #endif 00087 00088 /* Define if the compiler supports the mutable keyword */ 00089 #ifndef TVMET_HAVE_MUTABLE 00090 #define TVMET_HAVE_MUTABLE 1 00091 #endif 00092 00093 /* Define if the compiler implements namespaces */ 00094 #ifndef TVMET_HAVE_NAMESPACES 00095 #define TVMET_HAVE_NAMESPACES 1 00096 #endif 00097 00098 /* Define if the compiler supports partial specialization */ 00099 #ifndef TVMET_HAVE_PARTIAL_SPECIALIZATION 00100 #define TVMET_HAVE_PARTIAL_SPECIALIZATION 1 00101 #endif 00102 00103 /* Define to 1 if you have the `pow' function. */ 00104 #ifndef TVMET_HAVE_POW 00105 #define TVMET_HAVE_POW 1 00106 #endif 00107 00108 /* Define to 1 if you have the `rint' function. */ 00109 00110 #ifdef TVMET_HAVE_RINT 00111 #undef TVMET_HAVE_RINT 00112 #endif 00113 00114 /* Define to 1 if you have the `sqrt' function. */ 00115 #ifndef TVMET_HAVE_SQRT 00116 #define TVMET_HAVE_SQRT 1 00117 #endif 00118 00119 /* Define to 1 if stdbool.h conforms to C99. */ 00120 /* #undef TVMET_HAVE_STDBOOL_H */ 00121 00122 /* Define to 1 if you have the <stdint.h> header file. */ 00123 #ifdef TVMET_HAVE_STDINT_H 00124 #undef TVMET_HAVE_STDINT_H 00125 #endif 00126 00127 /* Define to 1 if you have the <stdlib.h> header file. */ 00128 #ifndef TVMET_HAVE_STDLIB_H 00129 #define TVMET_HAVE_STDLIB_H 1 00130 #endif 00131 00132 /* Define to 1 if you have the <strings.h> header file. */ 00133 #ifdef TVMET_HAVE_STRINGS_H 00134 #undef TVMET_HAVE_STRINGS_H 00135 #endif 00136 00137 /* Define to 1 if you have the <string.h> header file. */ 00138 #ifndef TVMET_HAVE_STRING_H 00139 #define TVMET_HAVE_STRING_H 1 00140 #endif 00141 00142 /* Define if the compiler supports SYSV math library */ 00143 /* #undef TVMET_HAVE_SYSV_MATH */ 00144 00145 /* Define to 1 if you have the <sys/stat.h> header file. */ 00146 #ifdef TVMET_HAVE_SYS_STAT_H 00147 #undef TVMET_HAVE_SYS_STAT_H 00148 #endif 00149 00150 /* Define to 1 if you have the <sys/time.h> header file. */ 00151 #ifdef TVMET_HAVE_SYS_TIME_H 00152 #undef TVMET_HAVE_SYS_TIME_H 00153 #endif 00154 00155 /* Define to 1 if you have the <sys/types.h> header file. */ 00156 #ifdef TVMET_HAVE_SYS_TYPES_H 00157 #undef TVMET_HAVE_SYS_TYPES_H 00158 #endif 00159 00160 /* Define if the compiler recognizes typename */ 00161 #ifndef TVMET_HAVE_TYPENAME 00162 #define TVMET_HAVE_TYPENAME 1 00163 #endif 00164 00165 /* Define to 1 if you have the <unistd.h> header file. */ 00166 #ifdef TVMET_HAVE_UNISTD_H 00167 #undef TVMET_HAVE_UNISTD_H 00168 #endif 00169 00170 /* Define to 1 if the system has the type `_Bool'. */ 00171 /* #undef TVMET_HAVE__BOOL */ 00172 00173 /* Define to the address where bug reports for this package should be sent. */ 00174 #ifndef TVMET_PACKAGE_BUGREPORT 00175 #define TVMET_PACKAGE_BUGREPORT "opetzold@users.sourceforge.net" 00176 #endif 00177 00178 /* Define to the full name of this package. */ 00179 #ifndef TVMET_PACKAGE_NAME 00180 #define TVMET_PACKAGE_NAME "tvmet" 00181 #endif 00182 00183 /* Define to the full name and version of this package. */ 00184 #ifndef TVMET_PACKAGE_STRING 00185 #define TVMET_PACKAGE_STRING "tvmet 1.7.2" 00186 #endif 00187 00188 /* Define to the one symbol short name of this package. */ 00189 #ifndef TVMET_PACKAGE_TARNAME 00190 #define TVMET_PACKAGE_TARNAME "tvmet" 00191 #endif 00192 00193 /* Define to the version of this package. */ 00194 #ifndef TVMET_PACKAGE_VERSION 00195 #define TVMET_PACKAGE_VERSION "1.7.2" 00196 #endif 00197 00198 /* Define to 1 if you have the ANSI C header files. */ 00199 #ifndef TVMET_STDC_HEADERS 00200 #define TVMET_STDC_HEADERS 1 00201 #endif 00202 00203 /* Define to 1 if your <sys/time.h> declares `struct tm'. */ 00204 /* #undef TVMET_TM_IN_SYS_TIME */ 00205 00206 /* Define to empty if `const' does not conform to ANSI C. */ 00207 /* #undef _tvmet_const */ 00208 00209 /* Define to `__inline__' or `__inline' if that's what the C compiler 00210 calls it, or to nothing if 'inline' is not supported under any name. */ 00211 #ifndef __cplusplus 00212 /* #undef _tvmet_inline */ 00213 #endif 00214 00215 /* Define to equivalent of C99 restrict keyword, or to nothing if this is not 00216 supported. Do not define if restrict is supported directly. */ 00217 // unfortunally, VC++ 7.1 doesn't have restrict. 00218 #ifndef _tvmet_restrict 00219 #define _tvmet_restrict 00220 #endif 00221 00222 /* Define to `unsigned' if <sys/types.h> does not define. */ 00223 /* #undef _tvmet_size_t */ 00224 00225 00226 00227 /******************************************************************* 00228 * tvmet's config for special handling on MS VC 00229 ******************************************************************/ 00230 00231 00232 #if defined(_MSC_VER) 00233 00234 /* The undefined case of TVMET_CXX_ALWAYS_INLINE is handled inside 00235 * tvmet.h, so there there is no need to do this here! */ 00236 00237 #else // !defined(_MSC_VER) 00238 00239 // paranoia 00240 # warning "config header for MS VC 7.1 included without defined _MSC_VER" 00241 00242 #endif 00243 00244 #endif // TVMET_CONFIG_VC71_H 00245 00246 // Local Variables: 00247 // mode:C++ 00248 // End: 00249 // LocalWords: autoheader
Author: |