source: trunk/ADOL-C/include/adolc/drivers/psdrivers.h @ 688

Last change on this file since 688 was 688, checked in by awalther, 3 years ago

reduced interface directional active gradient

File size: 3.4 KB
Line 
1/*----------------------------------------------------------------------------
2 ADOL-C -- Automatic Differentiation by Overloading in C++
3 File:     drivers/psdrivers.h
4 Revision: $Id$
5 Contents: Easy to use drivers for piecewise smooth functions
6           (with C and C++ callable interfaces including Fortran
7           callable versions).
8
9 Copyright (c) Andrea Walther, Sabrina Fiege
10
11 This file is part of ADOL-C. This software is provided as open source.
12 Any use, reproduction, or distribution of the software constitutes
13 recipient's acceptance of the terms of the accompanying license file.
14 
15----------------------------------------------------------------------------*/
16#if !defined(ADOLC_DRIVERS_PSDRIVERS_H)
17#define ADOLC_DRIVERS_PSDRIVERS_H 1
18
19#include <adolc/internal/common.h>
20#include <adolc/interfaces.h>
21
22
23BEGIN_C_DECLS
24
25/****************************************************************************/
26/*                                                 DRIVERS FOR PS FUNCTIONS */
27
28/*--------------------------------------------------------------------------*/
29/*                                             directional_active_gradient_ */
30/*                                                                          */
31ADOLC_DLL_EXPORT fint directional_active_gradient_(fint,fint,double*,double*,double*,double**,short*); 
32/*--------------------------------------------------------------------------*/
33/*                                              directional_active_gradient */
34/*                                                                          */
35ADOLC_DLL_EXPORT int directional_active_gradient(
36                                short tag,      /* trace identifier */
37                                int n,          /* number of independents */
38                                double* x,      /* value of independents */
39                                double* d,      /* direction */
40                                double* g,      /* directional active gradient */
41                                short *sigma_g  /* sigma of g */
42                                );
43
44
45/*--------------------------------------------------------------------------*/
46/*                                                               abs_normal */
47/*                                                                          */
48ADOLC_DLL_EXPORT fint abs_normal_(fint*,fint*,fint*,fint*,fdouble*,fint*,fdouble*,fdouble*,fdouble*,fdouble*,fdouble*,fdouble*,fdouble*,fdouble*);
49ADOLC_DLL_EXPORT int abs_normal(short tag,      /* tape identifier */ 
50                                int m,          /* number od dependents   */ 
51                                int n,          /* number of independents */
52                                int swchk,      /* number of switches (check) */
53                                double *x,      /* base point */ 
54                                short *sigma,   /* sigma of x */
55                                double *y,      /* function value */
56                                double *z,      /* switching variables */
57                                double *cz,     /* first constant */
58                                double *cy,     /* second constant */
59                                double **J,     
60                                double **Y,
61                                double **Z, 
62                                double **L);
63
64
65END_C_DECLS
66
67/****************************************************************************/
68
69#endif
70
Note: See TracBrowser for help on using the repository browser.