source: trunk/ADOL-C/include/adolc/adolc.h @ 741

Last change on this file since 741 was 741, checked in by kulshres, 2 years ago

add headers for implicit inclusions in edfclasses.h

  • Property svn:keywords set to Author Date Id Revision
File size: 3.0 KB
Line 
1/*----------------------------------------------------------------------------
2 ADOL-C -- Automatic Differentiation by Overloading in C++
3 File:     adolc.h
4 Revision: $Id: adolc.h 741 2017-05-30 08:48:51Z kulshres $
5 Contents: Provides all C/C++ interfaces of ADOL-C.
6           NOTICE: ALL C/C++ headers will be included DEPENDING ON
7           whether the source code is plain C or C/C++ code.
8 
9 Copyright (c) Andrea Walther, Andreas Griewank, Andreas Kowarz,
10               Hristo Mitev, Sebastian Schlenkrich, Jean Utke, Olaf Vogel
11
12 This file is part of ADOL-C. This software is provided as open source.
13 Any use, reproduction, or distribution of the software constitutes
14 recipient's acceptance of the terms of the accompanying license file. 
15 
16----------------------------------------------------------------------------*/
17
18#if !defined(ADOLC_ADOLC_H)
19#define ADOLC_ADOLC_H 1
20
21#include <adolc/internal/common.h>
22
23/****************************************************************************/
24/*                                                  Now the pure C++ THINGS */
25#if defined(__cplusplus)
26/*--------------------------------------------------------------------------*/
27/* Operator overloading things (active doubles & vectors) */
28#  include <adolc/adouble.h>
29#  include <adolc/externfcts.h>
30#  include <adolc/externfcts2.h>
31#  include <adolc/edfclasses.h>
32#  include <adolc/checkpointing.h>
33#  include <adolc/fixpoint.h>
34#endif
35
36/****************************************************************************/
37/*                                                     Now the C/C++ THINGS */
38
39/*--------------------------------------------------------------------------*/
40/* interfaces to basic forward/reverse routines */
41#include <adolc/interfaces.h>
42
43/*--------------------------------------------------------------------------*/
44/* interfaces to "Easy To Use" driver routines for ... */
45#include <adolc/drivers/drivers.h>    /* optimization & nonlinear equations */
46#include <adolc/drivers/taylor.h>     /* higher order tensors & inverse/implicit functions */
47#include <adolc/drivers/odedrivers.h> /* ordinary differential equations */
48#include <adolc/drivers/psdrivers.h> /* piecewise smooth functions */
49
50/*--------------------------------------------------------------------------*/
51/* interfaces to TAPEDOC package */
52#include <adolc/tapedoc/tapedoc.h>
53
54/*--------------------------------------------------------------------------*/
55/* interfaces to SPARSE package */
56#if defined(SPARSE)
57#include <adolc/sparse/sparsedrivers.h>
58#include <adolc/sparse/sparse_fo_rev.h>
59#endif
60
61/*--------------------------------------------------------------------------*/
62/* parameters */
63#include <adolc/param.h>
64
65/*--------------------------------------------------------------------------*/
66/* tape and value stack utilities */
67#include <adolc/taping.h>
68
69/*--------------------------------------------------------------------------*/
70/* allocation utilities */
71#include <adolc/adalloc.h>
72
73/****************************************************************************/
74#endif
Note: See TracBrowser for help on using the repository browser.