source: trunk/ADOL-C/src/oplate.h @ 71

Last change on this file since 71 was 42, checked in by awalther, 10 years ago

set svn keywords property

  • Property svn:keywords set to Author Date Id Revision
File size: 1.7 KB
Line 
1/*----------------------------------------------------------------------------
2 ADOL-C -- Automatic Differentiation by Overloading in C++
3 File:     oplate.h
4 Revision: $Id: oplate.h 42 2009-07-15 18:37:17Z awalther $
5 Contents: Numeric values for the various opcodes used by ADOL-C.
6 
7 Copyright (c) Andrea Walther, Andreas Griewank, Andreas Kowarz,
8               Hristo Mitev, Sebastian Schlenkrich, Jean Utke, Olaf Vogel
9 
10 This file is part of ADOL-C. This software is provided as open source.
11 Any use, reproduction, or distribution of the software constitutes
12 recipient's acceptance of the terms of the accompanying license file.
13           
14----------------------------------------------------------------------------*/
15
16#if !defined(ADOLC_OPLATE_P_H)
17#define ADOLC_OPLATE_P_H 1
18
19#include <common.h>
20
21/****************************************************************************/
22/* opcodes */
23
24enum OPCODES {
25  death_not,
26  assign_ind,
27  assign_dep,
28  assign_a,
29  assign_d,
30  eq_plus_d,
31  eq_plus_a,
32  eq_min_d,
33  eq_min_a,
34  eq_mult_d,
35  eq_mult_a,
36  plus_a_a,
37  plus_d_a,
38  min_a_a,
39  min_d_a,
40  mult_a_a,
41  mult_d_a,
42  div_a_a,
43  div_d_a,
44  exp_op,
45  cos_op,
46  sin_op,
47  atan_op,
48  log_op,
49  pow_op,
50  asin_op,
51  acos_op,
52  sqrt_op,
53  asinh_op,
54  acosh_op,
55  atanh_op,
56  gen_quad,
57  end_of_tape,
58  start_of_tape,
59  end_of_op,
60  end_of_int,
61  end_of_val,
62  cond_assign,
63  cond_assign_s,
64  take_stock_op,
65  assign_d_one,
66  assign_d_zero,
67  incr_a,
68  decr_a,
69  neg_sign_a,
70  pos_sign_a,
71  min_op,
72  abs_val,
73  eq_zero,
74  neq_zero,
75  le_zero,
76  gt_zero,
77  ge_zero,
78  lt_zero,
79  eq_plus_prod,
80  eq_min_prod,
81  erf_op,
82  ceil_op,
83  floor_op,
84  ext_diff,
85  ignore_me,
86};
87
88/****************************************************************************/
89#endif
Note: See TracBrowser for help on using the repository browser.