Skip to content

Commit 11021da

Browse files
author
coin
committed
Initial import
0 parents  commit 11021da

File tree

272 files changed

+95057
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

272 files changed

+95057
-0
lines changed

.gitattributes

+272
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,272 @@
1+
* text=auto !eol
2+
/AUTHORS -text
3+
/BUGS -text
4+
/ChangeLog -text
5+
/INSTALL -text
6+
/LICENSE -text
7+
/Makefile.am -text
8+
/Makefile.in -text
9+
/Makefile.win -text
10+
/NEWS -text
11+
/README -text
12+
/TODO -text
13+
/aclocal.m4 -text
14+
adolc/Makefile.am -text
15+
adolc/Makefile.in -text
16+
adolc/Makefile.win -text
17+
adolc/adalloc.c -text
18+
adolc/adalloc.h -text
19+
adolc/adolc.h -text
20+
adolc/adolc_openmp.h -text
21+
adolc/adolc_sparse.h -text
22+
adolc/adouble.cpp -text
23+
adolc/adouble.h -text
24+
adolc/adutils.h -text
25+
adolc/adutilsc.h -text
26+
adolc/buffer_temp.h -text
27+
adolc/checkpointing.cpp -text
28+
adolc/checkpointing.h -text
29+
adolc/checkpointing_p.h -text
30+
adolc/common.h -text
31+
adolc/config.h.in -text
32+
adolc/convolut.c -text
33+
adolc/convolut.h -text
34+
adolc/drivers/Makefile.am -text
35+
adolc/drivers/Makefile.in -text
36+
adolc/drivers/Makefile.win -text
37+
adolc/drivers/drivers.c -text
38+
adolc/drivers/drivers.h -text
39+
adolc/drivers/driversf.c -text
40+
adolc/drivers/odedrivers.c -text
41+
adolc/drivers/odedrivers.h -text
42+
adolc/drivers/odedriversf.c -text
43+
adolc/drivers/taylor.c -text
44+
adolc/drivers/taylor.h -text
45+
adolc/dvlparms.h -text
46+
adolc/externfcts.cpp -text
47+
adolc/externfcts.h -text
48+
adolc/externfcts_p.h -text
49+
adolc/fixpoint.cpp -text
50+
adolc/fixpoint.h -text
51+
adolc/fo_rev.c -text
52+
adolc/fortutils.c -text
53+
adolc/fortutils.h -text
54+
adolc/forward_partx.c -text
55+
adolc/fos_forward.c -text
56+
adolc/fos_reverse.c -text
57+
adolc/fov_forward.c -text
58+
adolc/fov_offset_forward.c -text
59+
adolc/fov_reverse.c -text
60+
adolc/ho_rev.c -text
61+
adolc/hos_forward.c -text
62+
adolc/hos_ov_reverse.c -text
63+
adolc/hos_reverse.c -text
64+
adolc/hov_forward.c -text
65+
adolc/hov_reverse.c -text
66+
adolc/hov_wk_forward.c -text
67+
adolc/indopro_forward_s.c -text
68+
adolc/indopro_forward_t.c -text
69+
adolc/int_forward_s.c -text
70+
adolc/int_forward_t.c -text
71+
adolc/int_reverse_s.c -text
72+
adolc/int_reverse_t.c -text
73+
adolc/interfaces.cpp -text
74+
adolc/interfaces.h -text
75+
adolc/interfacesf.c -text
76+
adolc/malloc.c -text
77+
adolc/malloc.h -text
78+
adolc/nonl_ind_forward_s.c -text
79+
adolc/nonl_ind_forward_t.c -text
80+
adolc/oplate.h -text
81+
adolc/revolve.c -text
82+
adolc/revolve.h -text
83+
adolc/sparse/Makefile.am -text
84+
adolc/sparse/Makefile.in -text
85+
adolc/sparse/Makefile.win -text
86+
adolc/sparse/sparse_fo_rev.cpp -text
87+
adolc/sparse/sparse_fo_rev.h -text
88+
adolc/sparse/sparsedrivers.cpp -text
89+
adolc/sparse/sparsedrivers.h -text
90+
adolc/tape_handling.cpp -text
91+
adolc/tapedoc/Makefile.am -text
92+
adolc/tapedoc/Makefile.in -text
93+
adolc/tapedoc/Makefile.win -text
94+
adolc/tapedoc/tapedoc.c -text
95+
adolc/tapedoc/tapedoc.h -text
96+
adolc/taping.c -text
97+
adolc/taping.h -text
98+
adolc/taping_p.h -text
99+
adolc/uni5_for.c -text
100+
adolc/usrparms.h -text
101+
adolc/zos_forward.c -text
102+
autoconf/config.guess -text
103+
autoconf/config.sub -text
104+
autoconf/depcomp -text
105+
autoconf/install-sh -text
106+
autoconf/ltmain.sh -text
107+
autoconf/missing -text
108+
/comp_win.bat -text
109+
/configure -text
110+
/configure.ac -text
111+
doc/Makefile.am -text
112+
doc/Makefile.in -text
113+
doc/adolc-20.pdf -text
114+
doc/adolc-20.ps -text
115+
doc/short_ref.pdf -text
116+
doc/short_ref.ps -text
117+
examples/Makefile.am -text
118+
examples/Makefile.in -text
119+
examples/Makefile.win -text
120+
examples/README -text
121+
examples/additional_examples/Makefile.am -text
122+
examples/additional_examples/Makefile.in -text
123+
examples/additional_examples/Makefile.win -text
124+
examples/additional_examples/checkpointing/Makefile.am -text
125+
examples/additional_examples/checkpointing/Makefile.in -text
126+
examples/additional_examples/checkpointing/Makefile.win -text
127+
examples/additional_examples/checkpointing/README -text
128+
examples/additional_examples/checkpointing/checkpointing.cpp -text
129+
examples/additional_examples/clock/Makefile.am -text
130+
examples/additional_examples/clock/Makefile.in -text
131+
examples/additional_examples/clock/Makefile.win -text
132+
examples/additional_examples/clock/myclock.cpp -text
133+
examples/additional_examples/clock/myclock.h -text
134+
examples/additional_examples/detexam/Makefile.am -text
135+
examples/additional_examples/detexam/Makefile.in -text
136+
examples/additional_examples/detexam/Makefile.win -text
137+
examples/additional_examples/detexam/README -text
138+
examples/additional_examples/detexam/detexam-old.cpp -text
139+
examples/additional_examples/detexam/detexam.cpp -text
140+
examples/additional_examples/ext_diff_func/Makefile.am -text
141+
examples/additional_examples/ext_diff_func/Makefile.in -text
142+
examples/additional_examples/ext_diff_func/Makefile.win -text
143+
examples/additional_examples/ext_diff_func/README -text
144+
examples/additional_examples/ext_diff_func/ext_diff_func.cpp -text
145+
examples/additional_examples/fixpoint_exam/Makefile.am -text
146+
examples/additional_examples/fixpoint_exam/Makefile.in -text
147+
examples/additional_examples/fixpoint_exam/Makefile.win -text
148+
examples/additional_examples/fixpoint_exam/README -text
149+
examples/additional_examples/fixpoint_exam/fixpoint_exam.cpp -text
150+
examples/additional_examples/helm/Makefile.am -text
151+
examples/additional_examples/helm/Makefile.in -text
152+
examples/additional_examples/helm/Makefile.win -text
153+
examples/additional_examples/helm/README -text
154+
examples/additional_examples/helm/helm-auto-exam.cpp -text
155+
examples/additional_examples/helm/helm-diff-exam.cpp -text
156+
examples/additional_examples/hessmat/Makefile.am -text
157+
examples/additional_examples/hessmat/Makefile.in -text
158+
examples/additional_examples/hessmat/Makefile.win -text
159+
examples/additional_examples/hessmat/README -text
160+
examples/additional_examples/hessmat/hessmat.cpp -text
161+
examples/additional_examples/lighthouse/Makefile.am -text
162+
examples/additional_examples/lighthouse/Makefile.in -text
163+
examples/additional_examples/lighthouse/Makefile.win -text
164+
examples/additional_examples/lighthouse/README -text
165+
examples/additional_examples/lighthouse/cubic-2.cpp -text
166+
examples/additional_examples/lighthouse/cubic-iter-2.cpp -text
167+
examples/additional_examples/lighthouse/cubic-iter.cpp -text
168+
examples/additional_examples/lighthouse/cubic.cpp -text
169+
examples/additional_examples/lufact/LU.cpp -text
170+
examples/additional_examples/lufact/LU.h -text
171+
examples/additional_examples/lufact/LUdet.cpp -text
172+
examples/additional_examples/lufact/LUsolve.cpp -text
173+
examples/additional_examples/lufact/Makefile.am -text
174+
examples/additional_examples/lufact/Makefile.in -text
175+
examples/additional_examples/lufact/Makefile.win -text
176+
examples/additional_examples/lufact/README -text
177+
examples/additional_examples/ode/Makefile.am -text
178+
examples/additional_examples/ode/Makefile.in -text
179+
examples/additional_examples/ode/Makefile.win -text
180+
examples/additional_examples/ode/README -text
181+
examples/additional_examples/ode/vfunc_eutroph.cpp -text
182+
examples/additional_examples/ode/vfunc_fic.cpp -text
183+
examples/additional_examples/ode/vfunc_robertson.cpp -text
184+
examples/additional_examples/ode/vgenodemain.cpp -text
185+
examples/additional_examples/openmp_exam/Makefile.am -text
186+
examples/additional_examples/openmp_exam/Makefile.in -text
187+
examples/additional_examples/openmp_exam/Makefile.win -text
188+
examples/additional_examples/openmp_exam/README -text
189+
examples/additional_examples/openmp_exam/liborpar.cpp -text
190+
examples/additional_examples/openmp_exam/liborser.cpp -text
191+
examples/additional_examples/pow/Makefile.am -text
192+
examples/additional_examples/pow/Makefile.in -text
193+
examples/additional_examples/pow/Makefile.win -text
194+
examples/additional_examples/pow/README -text
195+
examples/additional_examples/pow/powexam.cpp -text
196+
examples/additional_examples/scal/Makefile.am -text
197+
examples/additional_examples/scal/Makefile.in -text
198+
examples/additional_examples/scal/Makefile.win -text
199+
examples/additional_examples/scal/README -text
200+
examples/additional_examples/scal/scalexam.cpp -text
201+
examples/additional_examples/sparse/Makefile.am -text
202+
examples/additional_examples/sparse/Makefile.in -text
203+
examples/additional_examples/sparse/Makefile.win -text
204+
examples/additional_examples/sparse/README -text
205+
examples/additional_examples/sparse/jacpatexam.cpp -text
206+
examples/additional_examples/sparse/sparse_hessian.cpp -text
207+
examples/additional_examples/sparse/sparse_jacobian.cpp -text
208+
examples/additional_examples/speelpenning/Makefile.am -text
209+
examples/additional_examples/speelpenning/Makefile.in -text
210+
examples/additional_examples/speelpenning/Makefile.win -text
211+
examples/additional_examples/speelpenning/README -text
212+
examples/additional_examples/speelpenning/speelpenning.cpp -text
213+
examples/additional_examples/tapesave/Makefile.am -text
214+
examples/additional_examples/tapesave/Makefile.in -text
215+
examples/additional_examples/tapesave/Makefile.win -text
216+
examples/additional_examples/tapesave/README -text
217+
examples/additional_examples/tapesave/createTape.cpp -text
218+
examples/additional_examples/tapesave/useTape.cpp -text
219+
examples/additional_examples/taylor/Makefile.am -text
220+
examples/additional_examples/taylor/Makefile.in -text
221+
examples/additional_examples/taylor/Makefile.win -text
222+
examples/additional_examples/taylor/README -text
223+
examples/additional_examples/taylor/accessexam.cpp -text
224+
examples/additional_examples/taylor/coordinates.cpp -text
225+
examples/additional_examples/taylor/inversexam.cpp -text
226+
examples/additional_examples/taylor/taylorexam.cpp -text
227+
examples/additional_examples/taylor/trigger.cpp -text
228+
examples/additional_examples/timing/Makefile.am -text
229+
examples/additional_examples/timing/Makefile.in -text
230+
examples/additional_examples/timing/Makefile.win -text
231+
examples/additional_examples/timing/README -text
232+
examples/additional_examples/timing/detexam.ctrl -text
233+
examples/additional_examples/timing/eutrophexam.ctrl -text
234+
examples/additional_examples/timing/experimental.ctrl -text
235+
examples/additional_examples/timing/ficexam.ctrl -text
236+
examples/additional_examples/timing/gearexam.ctrl -text
237+
examples/additional_examples/timing/griewankexam.ctrl -text
238+
examples/additional_examples/timing/helmholtzexam.ctrl -text
239+
examples/additional_examples/timing/michalewitzexam.ctrl -text
240+
examples/additional_examples/timing/pargearexam.ctrl -text
241+
examples/additional_examples/timing/powexam.ctrl -text
242+
examples/additional_examples/timing/robertsonexam.ctrl -text
243+
examples/additional_examples/timing/rosenbrockexam.ctrl -text
244+
examples/additional_examples/timing/rotations.cpp -text
245+
examples/additional_examples/timing/rotations.h -text
246+
examples/additional_examples/timing/sfunc_determinant.cpp -text
247+
examples/additional_examples/timing/sfunc_experimental.cpp -text
248+
examples/additional_examples/timing/sfunc_griewank.cpp -text
249+
examples/additional_examples/timing/sfunc_helmholtz.cpp -text
250+
examples/additional_examples/timing/sfunc_michalewitz.cpp -text
251+
examples/additional_examples/timing/sfunc_power.cpp -text
252+
examples/additional_examples/timing/sfunc_rosenbrock.cpp -text
253+
examples/additional_examples/timing/sfunc_speelpenning.cpp -text
254+
examples/additional_examples/timing/sgenmain.cpp -text
255+
examples/additional_examples/timing/shuttlexam.ctrl -text
256+
examples/additional_examples/timing/simplevec.ctrl -text
257+
examples/additional_examples/timing/speelpenning.ctrl -text
258+
examples/additional_examples/timing/vfunc_gear.cpp -text
259+
examples/additional_examples/timing/vfunc_pargear.cpp -text
260+
examples/additional_examples/timing/vfunc_shuttle.cpp -text
261+
examples/additional_examples/timing/vfunc_simplevec.cpp -text
262+
examples/additional_examples/timing/vgenmain.cpp -text
263+
examples/detexam.cpp -text
264+
examples/odexam.cpp -text
265+
examples/powexam.cpp -text
266+
examples/speelpenning.cpp -text
267+
examples/tapeless_scalar.cpp -text
268+
examples/tapeless_vector.cpp -text
269+
/make_32 -text
270+
/make_64 -text
271+
/winflags_dll -text
272+
/winflags_exa -text

AUTHORS

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
authors currently working on ADOL-C:
2+
====================================
3+
4+
Andrea Walther
5+
Institute of Scientific Computing
6+
Technical University Dresden
7+
D-01062, Germany
8+
9+
Andreas Griewank
10+
Department of Mathematics
11+
Humboldt University Berlin
12+
D-10099, Germany
13+
14+
15+
Parts of the ADOL-C source were developed by
16+
17+
Andreas Kowarz, now Baumer Optronic GmbH, Germany
18+
Hristo Mitev, now Treppenmeister GmbH, Germany
19+
Sebastian Schlenkrich, now d-fine GmbH, Germany,
20+
Jean Utke, now Argonne National Laboratory, USA, and
21+
Olaf Vogel, now Kingelnberg GmbH, Germany
22+
23+
We are also indebted to George Corliss, Tom Epperly, Bruce Christianson,
24+
David Gay, David Juedes, Brad Karp, Koichi Kubota, Bob Olson,
25+
Marcela Rosemblun, Dima Shiriaev, Jay Srinivasan, Chuck Tyner, Jean Utke,
26+
and Duane Yoder for helping in various ways with the development and
27+
documentation of ADOL-C.

BUGS

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Not many:
2+
3+
- incorrect results in rare cases if using malloc
4+
=> default for ADOL-C memory allocation changed to calloc
5+
6+
- operations like adouble=value/adouble, adouble=value*adouble, etc. that
7+
overwrite the adouble argument cause either a segmentation fault, an error
8+
in seeking/reading the taylor stack or wrong derivatives when applying the
9+
reverse mode (only one taylor gets written but two are read back)
10+

0 commit comments

Comments
 (0)