/usr/include/newmat/include.h is in libnewmat10-dev 1.10.4-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 | /// \defgroup rbd_common RBD common library
///@{
/// \file include.h
/// Set options and and details of include files.
#ifndef INCLUDE_LIB
#define INCLUDE_LIB
#include "config.h" // create a blank file if missing (not using autotools) ,
#define use_namespace // define name spaces // commented by default
//#define SETUP_C_SUBSCRIPTS // allow element access via A[i][j]
//#define OPT_COMPATIBLE // for use with opt++
// Activate just one of the following 3 statements
//#define SimulateExceptions // use simulated exceptions
#define UseExceptions // use C++ exceptions
//#define DisableExceptions // do not use exceptions
//#define TEMPS_DESTROYED_QUICKLY // for compilers that delete
// temporaries too quickly
//#define TEMPS_DESTROYED_QUICKLY_R // the same thing but applied
// to return from functions only
//#define DO_FREE_CHECK // check news and deletes balance
#define USING_DOUBLE // elements of type double
//#define USING_FLOAT // elements of type float
#define bool_LIB 0 // for compatibility with my older libraries
//#define ios_format_flags ios::fmtflags // for Gnu 3 and Intel for Linux
#define _STANDARD_ // using standard library // default is commented
//#define use_float_h // use float.h for precision data
//#define HAS_INT64 // if unsigned _int64 is recognised
// used by newran03
// comment out next line if Exception causes a problem
#define TypeDefException
//*********************** end of options set by user ********************
// for Gnu C++ version 3
#if defined __GNUG__ && __GNUG__ >= 3
#define _STANDARD_ // use standard library
#define ios_format_flags ios::fmtflags
#endif
// for Intel C++ for Linux
#if defined __ICC
#define _STANDARD_ // use standard library
#define ios_format_flags ios::fmtflags
#endif
// for Microsoft Visual C++ 7 and above (and Intel simulating these)
#if defined _MSC_VER && _MSC_VER >= 1300
#define _STANDARD_ // use standard library
#endif
#ifdef _STANDARD_ // using standard library
#include <cstdlib>
#if defined _MSC_VER && _MSC_VER == 1200
#include <limits> // for VC++6
#endif
#ifdef WANT_STREAM
#ifdef use_namespace //#~rzr{ needed for msvc-6 msvc-7.1 msvc-8
#include <iostream>
#include <iomanip>
#else
#include <iostream.h>
#include <iomanip.h>
#endif // #~rzr}
#endif
#ifdef WANT_MATH
#include <cmath>
#endif
#ifdef WANT_STRING
#include <cstring>
#endif
#ifdef WANT_TIME
#include <ctime>
#endif
#ifdef WANT_FSTREAM
#include <fstream>
#endif
using namespace std;
#else
#define DEFAULT_HEADER // use AT&T style header
// if no other compiler is recognised
#ifdef _MSC_VER // Microsoft
#include <stdlib.h>
// reactivate these statements to run under MSC version 7.0
// typedef int jmp_buf[9];
// extern "C"
// {
// int __cdecl setjmp(jmp_buf);
// void __cdecl longjmp(jmp_buf, int);
// }
#ifdef WANT_STREAM
#ifdef use_namespace //#~rzr{ needed for msvc-6 msvc-7.1 msvc-8
#include <iostream>
#include <iomanip>
#else
#include <iostream.h>
#include <iomanip.h>
#endif // #~rzr}
#endif
#ifdef WANT_MATH
#include <math.h>
#include <float.h>
#endif
#ifdef WANT_STRING
#include <string.h>
#endif
#ifdef WANT_TIME
#include <time.h>
#endif
#ifdef WANT_FSTREAM
#include <fstream.h>
#endif
#undef DEFAULT_HEADER
#endif
#ifdef __ZTC__ // Zortech
#include <stdlib.h>
#ifdef WANT_STREAM
#include <iostream.hpp>
#include <iomanip.hpp>
#define flush "" // not defined in iomanip?
#endif
#ifdef WANT_MATH
#include <math.h>
#include <float.h>
#endif
#ifdef WANT_STRING
#include <string.h>
#endif
#ifdef WANT_TIME
#include <time.h>
#endif
#ifdef WANT_FSTREAM
#include <fstream.h>
#endif
#undef DEFAULT_HEADER
#endif
#if defined __BCPLUSPLUS__ || defined __TURBOC__ // Borland or Turbo
#include <stdlib.h>
#ifdef WANT_STREAM
#include <iostream.h>
#include <iomanip.h>
#endif
#ifdef WANT_MATH
#include <math.h>
#include <float.h> // Borland has both float and values
// but values.h returns +INF for
// MAXDOUBLE in BC5
#endif
#ifdef WANT_STRING
#include <string.h>
#endif
#ifdef WANT_TIME
#include <time.h>
#endif
#ifdef WANT_FSTREAM
#include <fstream.h>
#endif
#undef DEFAULT_HEADER
#endif
#ifdef __GNUG__ // Gnu C++
#include <stdlib.h>
#ifdef WANT_STREAM
#include <iostream.h>
#include <iomanip.h>
#endif
#ifdef WANT_MATH
#include <math.h>
#include <float.h>
#endif
#ifdef WANT_STRING
#include <string.h>
#endif
#ifdef WANT_TIME
#include <time.h>
#endif
#ifdef WANT_FSTREAM
#include <fstream.h>
#endif
#undef DEFAULT_HEADER
#endif
#ifdef __WATCOMC__ // Watcom C/C++
#include <stdlib.h>
#ifdef WANT_STREAM
#include <iostream.h>
#include <iomanip.h>
#endif
#ifdef WANT_MATH
#include <math.h>
#include <float.h>
#endif
#ifdef WANT_STRING
#include <string.h>
#endif
#ifdef WANT_TIME
#include <time.h>
#endif
#ifdef WANT_FSTREAM
#include <fstream.h>
#endif
#undef DEFAULT_HEADER
#endif
#ifdef macintosh // MPW C++ on the Mac
#include <stdlib.h>
#ifdef WANT_STREAM
#include <iostream.h>
#include <iomanip.h>
#endif
#ifdef WANT_MATH
#include <float.h>
#include <math.h>
#endif
#ifdef WANT_STRING
#include <string.h>
#endif
#ifdef WANT_TIME
#include <time.h>
#endif
#ifdef WANT_FSTREAM
#include <fstream.h>
#endif
#undef DEFAULT_HEADER
#endif
#ifdef use_float_h // use float.h for precision values
#include <stdlib.h>
#ifdef WANT_STREAM
#include <iostream.h>
#include <iomanip.h>
#endif
#ifdef WANT_MATH
#include <float.h>
#include <math.h>
#endif
#ifdef WANT_STRING
#include <string.h>
#endif
#ifdef WANT_TIME
#include <time.h>
#endif
#ifdef WANT_FSTREAM
#include <fstream.h>
#endif
#undef DEFAULT_HEADER
#endif
#ifdef DEFAULT_HEADER // for example AT&T
#define ATandT
#include <stdlib.h>
#ifdef WANT_STREAM
#include <iostream.h>
#include <iomanip.h>
#endif
#ifdef WANT_MATH
#include <math.h>
#define SystemV // use System V
#include <values.h>
#endif
#ifdef WANT_STRING
#include <string.h>
#endif
#ifdef WANT_TIME
#include <time.h>
#endif
#ifdef WANT_FSTREAM
#include <fstream.h>
#endif
#endif // DEFAULT_HEADER
#endif // _STANDARD_
#ifdef use_namespace
namespace RBD_COMMON {
#endif
#ifdef USING_FLOAT // set precision type to float
typedef float Real;
typedef double long_Real;
#endif
#ifdef USING_DOUBLE // set precision type to double
typedef double Real;
typedef long double long_Real;
#endif
// This is for (very old) compilers that do not have bool automatically defined
#ifndef bool_LIB
#define bool_LIB 0
class bool
{
int value;
public:
bool(const int b) { value = b ? 1 : 0; }
bool(const void* b) { value = b ? 1 : 0; }
bool() {}
operator int() const { return value; }
int operator!() const { return !value; }
};
const bool true = 1;
const bool false = 0;
#endif
#ifdef use_namespace
}
#endif
#ifdef use_namespace
namespace RBD_COMMON {}
namespace RBD_LIBRARIES // access all my libraries
{
using namespace RBD_COMMON;
}
#endif
#endif
///@}
|