ADOL-C: Automatic Differentiation in C/C++
2.7.3
Loading...
Searching...
No Matches
ADOL-C
include
adolc
oplate.h
Go to the documentation of this file.
1
/*----------------------------------------------------------------------------
2
ADOL-C -- Automatic Differentiation by Overloading in C++
3
File: oplate.h
4
Revision: $Id$
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
Kshitij Kulshreshtha
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
17
#if !defined(ADOLC_OPLATE_P_H)
18
#define ADOLC_OPLATE_P_H 1
19
20
/****************************************************************************/
21
/* opcodes */
22
23
enum
OPCODES
{
24
death_not
,
25
assign_ind
,
26
assign_dep
,
27
assign_a
,
28
assign_d
,
29
eq_plus_d
,
30
eq_plus_a
,
31
eq_min_d
,
32
eq_min_a
,
33
eq_mult_d
,
34
eq_mult_a
,
35
plus_a_a
,
36
plus_d_a
,
37
min_a_a
,
38
min_d_a
,
39
mult_a_a
,
40
mult_d_a
,
41
div_a_a
,
42
div_d_a
,
43
exp_op
,
44
cos_op
,
45
sin_op
,
46
atan_op
,
47
log_op
,
48
pow_op
,
49
asin_op
,
50
acos_op
,
51
sqrt_op
,
52
asinh_op
,
53
acosh_op
,
54
atanh_op
,
55
gen_quad
,
56
end_of_tape
,
57
start_of_tape
,
58
end_of_op
,
59
end_of_int
,
60
end_of_val
,
61
cond_assign
,
62
cond_assign_s
,
63
take_stock_op
,
64
assign_d_one
,
65
assign_d_zero
,
66
incr_a
,
67
decr_a
,
68
neg_sign_a
,
69
pos_sign_a
,
70
min_op
,
71
abs_val
,
72
eq_zero
,
73
neq_zero
,
74
le_zero
,
75
gt_zero
,
76
ge_zero
,
77
lt_zero
,
78
eq_plus_prod
,
79
eq_min_prod
,
80
erf_op
,
81
erfc_op
,
82
ceil_op
,
83
floor_op
,
84
ext_diff
,
85
ext_diff_iArr
,
86
ignore_me
,
87
ext_diff_v2
,
88
cond_eq_assign
,
89
cond_eq_assign_s
,
90
subscript
,
91
subscript_ref
,
92
ref_assign_d_zero
,
93
ref_assign_d_one
,
94
ref_assign_d
,
95
ref_assign_a
,
96
ref_assign_ind
,
97
ref_incr_a
,
98
ref_decr_a
,
99
ref_eq_plus_d
,
100
ref_eq_min_d
,
101
ref_eq_plus_a
,
102
ref_eq_min_a
,
103
ref_eq_mult_d
,
104
ref_eq_mult_a
,
105
ref_copyout
,
106
ref_cond_assign
,
107
ref_cond_assign_s
,
108
vec_copy
,
109
vec_dot
,
110
vec_axpy
,
111
ref_cond_eq_assign
,
112
ref_cond_eq_assign_s
,
113
assign_p
,
114
eq_a_a
,
115
neq_a_a
,
116
le_a_a
,
117
gt_a_a
,
118
ge_a_a
,
119
lt_a_a
,
120
ampi_send
,
121
ampi_recv
,
122
ampi_isend
,
123
ampi_irecv
,
124
ampi_wait
,
125
ampi_barrier
,
126
ampi_gather
,
127
ampi_scatter
,
128
ampi_allgather
,
129
ampi_gatherv
,
130
ampi_scatterv
,
131
ampi_allgatherv
,
132
ampi_bcast
,
133
ampi_reduce
,
134
ampi_allreduce
,
135
medi_call
,
136
cbrt_op
,
137
};
138
139
/****************************************************************************/
140
#endif
OPCODES
OPCODES
Definition
oplate.h:23
vec_dot
@ vec_dot
Definition
oplate.h:109
sqrt_op
@ sqrt_op
Definition
oplate.h:51
ext_diff
@ ext_diff
Definition
oplate.h:84
ext_diff_iArr
@ ext_diff_iArr
Definition
oplate.h:85
ref_eq_plus_a
@ ref_eq_plus_a
Definition
oplate.h:101
end_of_tape
@ end_of_tape
Definition
oplate.h:56
assign_dep
@ assign_dep
Definition
oplate.h:26
exp_op
@ exp_op
Definition
oplate.h:43
cos_op
@ cos_op
Definition
oplate.h:44
cond_assign_s
@ cond_assign_s
Definition
oplate.h:62
ref_assign_d
@ ref_assign_d
Definition
oplate.h:94
lt_zero
@ lt_zero
Definition
oplate.h:77
ref_eq_plus_d
@ ref_eq_plus_d
Definition
oplate.h:99
ge_zero
@ ge_zero
Definition
oplate.h:76
ampi_scatter
@ ampi_scatter
Definition
oplate.h:127
pos_sign_a
@ pos_sign_a
Definition
oplate.h:69
eq_min_prod
@ eq_min_prod
Definition
oplate.h:79
ge_a_a
@ ge_a_a
Definition
oplate.h:118
ampi_recv
@ ampi_recv
Definition
oplate.h:121
eq_min_a
@ eq_min_a
Definition
oplate.h:32
vec_copy
@ vec_copy
Definition
oplate.h:108
min_a_a
@ min_a_a
Definition
oplate.h:37
gt_zero
@ gt_zero
Definition
oplate.h:75
decr_a
@ decr_a
Definition
oplate.h:67
eq_a_a
@ eq_a_a
Definition
oplate.h:114
eq_plus_d
@ eq_plus_d
Definition
oplate.h:29
ampi_gather
@ ampi_gather
Definition
oplate.h:126
death_not
@ death_not
Definition
oplate.h:24
assign_d_one
@ assign_d_one
Definition
oplate.h:64
ref_incr_a
@ ref_incr_a
Definition
oplate.h:97
pow_op
@ pow_op
Definition
oplate.h:48
acosh_op
@ acosh_op
Definition
oplate.h:53
mult_a_a
@ mult_a_a
Definition
oplate.h:39
plus_a_a
@ plus_a_a
Definition
oplate.h:35
ref_eq_mult_d
@ ref_eq_mult_d
Definition
oplate.h:103
ext_diff_v2
@ ext_diff_v2
Definition
oplate.h:87
ampi_isend
@ ampi_isend
Definition
oplate.h:122
ampi_send
@ ampi_send
Definition
oplate.h:120
ceil_op
@ ceil_op
Definition
oplate.h:82
lt_a_a
@ lt_a_a
Definition
oplate.h:119
plus_d_a
@ plus_d_a
Definition
oplate.h:36
ampi_bcast
@ ampi_bcast
Definition
oplate.h:132
ampi_reduce
@ ampi_reduce
Definition
oplate.h:133
ampi_allgather
@ ampi_allgather
Definition
oplate.h:128
ref_assign_a
@ ref_assign_a
Definition
oplate.h:95
ref_cond_eq_assign_s
@ ref_cond_eq_assign_s
Definition
oplate.h:112
ref_eq_mult_a
@ ref_eq_mult_a
Definition
oplate.h:104
ampi_gatherv
@ ampi_gatherv
Definition
oplate.h:129
incr_a
@ incr_a
Definition
oplate.h:66
acos_op
@ acos_op
Definition
oplate.h:50
gen_quad
@ gen_quad
Definition
oplate.h:55
div_a_a
@ div_a_a
Definition
oplate.h:41
erfc_op
@ erfc_op
Definition
oplate.h:81
floor_op
@ floor_op
Definition
oplate.h:83
eq_zero
@ eq_zero
Definition
oplate.h:72
vec_axpy
@ vec_axpy
Definition
oplate.h:110
neq_a_a
@ neq_a_a
Definition
oplate.h:115
atanh_op
@ atanh_op
Definition
oplate.h:54
ampi_barrier
@ ampi_barrier
Definition
oplate.h:125
cond_assign
@ cond_assign
Definition
oplate.h:61
ref_copyout
@ ref_copyout
Definition
oplate.h:105
eq_plus_prod
@ eq_plus_prod
Definition
oplate.h:78
neq_zero
@ neq_zero
Definition
oplate.h:73
cond_eq_assign_s
@ cond_eq_assign_s
Definition
oplate.h:89
ref_decr_a
@ ref_decr_a
Definition
oplate.h:98
ignore_me
@ ignore_me
Definition
oplate.h:86
medi_call
@ medi_call
Definition
oplate.h:135
le_zero
@ le_zero
Definition
oplate.h:74
ref_eq_min_d
@ ref_eq_min_d
Definition
oplate.h:100
ampi_irecv
@ ampi_irecv
Definition
oplate.h:123
ampi_allreduce
@ ampi_allreduce
Definition
oplate.h:134
subscript_ref
@ subscript_ref
Definition
oplate.h:91
assign_d
@ assign_d
Definition
oplate.h:28
eq_mult_d
@ eq_mult_d
Definition
oplate.h:33
assign_d_zero
@ assign_d_zero
Definition
oplate.h:65
min_op
@ min_op
Definition
oplate.h:70
eq_min_d
@ eq_min_d
Definition
oplate.h:31
ampi_allgatherv
@ ampi_allgatherv
Definition
oplate.h:131
ref_assign_ind
@ ref_assign_ind
Definition
oplate.h:96
cbrt_op
@ cbrt_op
Definition
oplate.h:136
min_d_a
@ min_d_a
Definition
oplate.h:38
ampi_wait
@ ampi_wait
Definition
oplate.h:124
mult_d_a
@ mult_d_a
Definition
oplate.h:40
asin_op
@ asin_op
Definition
oplate.h:49
end_of_op
@ end_of_op
Definition
oplate.h:58
ref_assign_d_zero
@ ref_assign_d_zero
Definition
oplate.h:92
assign_p
@ assign_p
Definition
oplate.h:113
eq_mult_a
@ eq_mult_a
Definition
oplate.h:34
abs_val
@ abs_val
Definition
oplate.h:71
eq_plus_a
@ eq_plus_a
Definition
oplate.h:30
log_op
@ log_op
Definition
oplate.h:47
assign_ind
@ assign_ind
Definition
oplate.h:25
subscript
@ subscript
Definition
oplate.h:90
le_a_a
@ le_a_a
Definition
oplate.h:116
assign_a
@ assign_a
Definition
oplate.h:27
ref_cond_assign
@ ref_cond_assign
Definition
oplate.h:106
cond_eq_assign
@ cond_eq_assign
Definition
oplate.h:88
end_of_val
@ end_of_val
Definition
oplate.h:60
ref_eq_min_a
@ ref_eq_min_a
Definition
oplate.h:102
take_stock_op
@ take_stock_op
Definition
oplate.h:63
end_of_int
@ end_of_int
Definition
oplate.h:59
gt_a_a
@ gt_a_a
Definition
oplate.h:117
ampi_scatterv
@ ampi_scatterv
Definition
oplate.h:130
erf_op
@ erf_op
Definition
oplate.h:80
neg_sign_a
@ neg_sign_a
Definition
oplate.h:68
atan_op
@ atan_op
Definition
oplate.h:46
ref_cond_assign_s
@ ref_cond_assign_s
Definition
oplate.h:107
start_of_tape
@ start_of_tape
Definition
oplate.h:57
ref_assign_d_one
@ ref_assign_d_one
Definition
oplate.h:93
ref_cond_eq_assign
@ ref_cond_eq_assign
Definition
oplate.h:111
div_d_a
@ div_d_a
Definition
oplate.h:42
asinh_op
@ asinh_op
Definition
oplate.h:52
sin_op
@ sin_op
Definition
oplate.h:45
Generated by
1.9.8