/usr/include/adolc/common.h is in libadolc-dev 2.5.2-2.
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 | /*----------------------------------------------------------------------------
ADOL-C -- Automatic Differentiation by Overloading in C++
File: common.h
Revision: $Id: common.h 527 2014-07-15 14:09:31Z kulshres $
Contents: Common (global) ADOL-C header
Copyright (c) Andrea Walther, Andreas Griewank, Andreas Kowarz,
Hristo Mitev, Sebastian Schlenkrich, Jean Utke, Olaf Vogel
This file is part of ADOL-C. This software is provided as open source.
Any use, reproduction, or distribution of the software constitutes
recipient's acceptance of the terms of the accompanying license file.
----------------------------------------------------------------------------*/
#if !defined(ADOLC_COMMON_H)
#define ADOLC_COMMON_H 1
#include <stdint.h>
/*--------------------------------------------------------------------------*/
/* standard includes */
#if !defined(__cplusplus)
# include <stdlib.h>
# include <stdio.h>
#else
# include <cstdlib>
# include <cstdio>
#endif
/*--------------------------------------------------------------------------*/
/* type definitions */
typedef unsigned int uint;
/*--------------------------------------------------------------------------*/
/* OpenMP includes */
#if defined(_OPENMP)
#include <omp.h>
#endif
/*--------------------------------------------------------------------------*/
/* system dependent configuration */
#if defined(ADOLC_INTERNAL)
# if HAVE_CONFIG_H
# include "config.h"
/* malloc/calloc/realloc replacments */
# undef ADOLC_NO_MALLOC
# undef ADOLC_NO_REALLOC
# if !defined(HAVE_MALLOC)
# define ADOLC_NO_MALLOC 1
# else
# if (HAVE_MALLOC == 0)
# define ADOLC_NO_MALLOC 1
# endif /* HAVE_MALLOC == 0 */
# endif /* HAVE_MALLOC */
# if !defined(HAVE_REALLOC)
# define ADOLC_NO_REALLOC 1
# else
# if (HAVE_REALLOC == 0)
# define ADOLC_NO_REALLOC 1
# endif /* HAVE_REALLOC == 0 */
# endif /* HAVE_REALLOC */
# if defined(ADOLC_NO_MALLOC)
# include "malloc.h"
# define malloc rpl_malloc
# define calloc rpl_calloc
# endif /* ADOLC_NO_MALLOC */
# if defined(ADOLC_NO_REALLOC)
# include "malloc.h"
# define realloc rpl_realloc
# endif /* ADOLC_NO_REALLOC */
# ifndef HAVE_TRUNC
# define trunc(x) ( (x<0) ? ceil(x) : floor(x) )
# endif
# endif /* HAVE_CONFIG_H */
#endif /* ADOLC_INTERNAL */
/*--------------------------------------------------------------------------*/
/* developer and user parameters */
#include <adolc/dvlparms.h>
#include <adolc/usrparms.h>
#include <adolc/adolc_settings.h>
/*--------------------------------------------------------------------------*/
/* windows dll exports/imports */
#if defined(ADOLC_DLL)
# define ADOLC_DLL_EXPORT __declspec(dllexport)
#else
# define ADOLC_DLL_EXPORT
#endif
/*--------------------------------------------------------------------------*/
/* further helpful macros */
#if defined(__cplusplus)
# define BEGIN_C_DECLS extern "C" {
# define END_C_DECLS }
#else
# define BEGIN_C_DECLS
# define END_C_DECLS
#endif
#define MAXDEC(a,b) do { revreal __r = (b); if ( __r > (a) ) (a) = __r; } while (0)
#define MAXDECI(a,b) do { int __r = (b); if ( __r > (a) ) (a) = __r; } while (0)
#define MINDECR(a,b) do { revreal __r = (b); if ( __r < (a) ) (a) = __r; } while (0)
#define MINDEC(a,b) do { int __r = (b); if ( __r < (a) ) (a) = __r; } while (0)
#define MAX_ADOLC(a,b) ( (a)<(b)? (b):(a) )
#define MIN_ADOLC(a,b) ( (a)>(b)? (b):(a) )
/*--------------------------------------------------------------------------*/
#endif
|