New upstream version 2017.00.00.8
Barak A. Pearlmutter
6 years ago
13 | 13 | # Set the minimum required version of cmake for this project. |
14 | 14 | # see http://www.cmake.org/pipermail/cmake/2013-January/053213.html |
15 | 15 | CMAKE_MINIMUM_REQUIRED(VERSION 2.8) |
16 | # | |
17 | # https://gitlab.kitware.com/cmake/cmake/issues/17292 | |
18 | if(POLICY CMP0054) | |
19 | cmake_policy(SET CMP0054 NEW) | |
20 | endif() | |
16 | 21 | |
17 | 22 | # cppad_version is used by set_version.sh to get the version number. |
18 | SET(cppad_version "20170000.7" ) | |
23 | SET(cppad_version "20170000.8" ) | |
19 | 24 | SET(cppad_url "http://www.coin-or.org/CppAD" ) |
20 | 25 | SET(cppad_description "Differentiation of C++ Algorithms" ) |
21 | 26 |
28 | 28 | sed -e 's/^.*: *//' -e 's/ -> /\n/' | \ |
29 | 29 | sed -e '/^makefile.in$/d' \ |
30 | 30 | -e '/^.gitignore$/d' \ |
31 | -e '/^config.guess$/d' \ | |
32 | -e '/^config.sub$/d' \ | |
31 | 33 | -e '/\/makefile.in$/d' \ |
32 | 34 | -e '/\/check_copyright.sh$/d' \ |
33 | 35 | -e '/AUTHORS/d' \ |
0 | 0 | #! /bin/bash -e |
1 | # $Id: run_cmake.sh 3839 2016-10-14 18:10:09Z bradbell $ | |
2 | 1 | # ----------------------------------------------------------------------------- |
3 | # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-16 Bradley M. Bell | |
2 | # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-17 Bradley M. Bell | |
4 | 3 | # |
5 | 4 | # CppAD is distributed under multiple licenses. This distribution is under |
6 | 5 | # the terms of the |
203 | 202 | done |
204 | 203 | # |
205 | 204 | # cppad_cxx_flags |
206 | cppad_cxx_flags="-Wall -pedantic-errors -std=$standard" | |
205 | cppad_cxx_flags="-Wall -pedantic-errors -std=$standard -Wno-conversion -Wno-maybe-uninitialized -Wno-unused-variable -Wno-expansion-to-defined" | |
207 | 206 | if [ "$testvector" != 'eigen' ] |
208 | 207 | then |
209 | 208 | cppad_cxx_flags="$cppad_cxx_flags -Wshadow" |
0 | #! /bin/bash -e | |
1 | # ----------------------------------------------------------------------------- | |
2 | # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-17 Bradley M. Bell | |
3 | # | |
4 | # CppAD is distributed under multiple licenses. This distribution is under | |
5 | # the terms of the | |
6 | # GNU General Public License Version 3. | |
7 | # | |
8 | # A copy of this license is included in the COPYING file of this distribution. | |
9 | # Please visit http://www.coin-or.org/CppAD/ for information on other licenses. | |
10 | # ----------------------------------------------------------------------------- | |
11 | cat << EOF | |
12 | Bug in CppAD optimizer. | |
13 | Test passes when nz = 9998 and fails when nz = 9999 | |
14 | EOF | |
15 | cat << EOF > bug.$$ | |
16 | # include <cppad/cppad.hpp> | |
17 | int main(void) | |
18 | { bool ok = true; | |
19 | using std::cout; | |
20 | using CppAD::AD; | |
21 | using CppAD::vector; | |
22 | // | |
23 | double eps99 = 99.0 * std::numeric_limits<double>::epsilon(); | |
24 | // | |
25 | // length of the data vector z | |
26 | size_t nz = 9999; | |
27 | // | |
28 | // factor for last term | |
29 | double factor = 1e+5; | |
30 | // | |
31 | // z starts at -1.0 and ends at 1.0 | |
32 | vector<double> z(nz); | |
33 | for(size_t i = 0; i < nz; i++) | |
34 | z[i] = -1.0 + i * 2.0 / double(nz - 1); | |
35 | // | |
36 | // f(x) = sum from i=0 to nz-1 of (x - z[i])^2 | |
37 | vector< AD<double> > ax(1), ay(1); | |
38 | ax[0] = 0.0; | |
39 | CppAD::Independent(ax); | |
40 | AD<double> asum = 0.0; | |
41 | for(size_t i = 0; i < nz; i++) | |
42 | { AD<double> aterm = z[i] - ax[0]; | |
43 | if( i == nz - 1 ) | |
44 | asum += factor * aterm; | |
45 | else | |
46 | asum += aterm / factor; | |
47 | } | |
48 | ay[0] = asum; | |
49 | CppAD::ADFun<double> f(ax, ay); | |
50 | // | |
51 | // value of x where we are computing derivative | |
52 | vector<double> x(1), y_before(1), y_after(1); | |
53 | x[0] = .1; | |
54 | y_before = f.Forward(0, x); | |
55 | f.optimize(); | |
56 | y_after = f.Forward(0, x); | |
57 | // | |
58 | ok &= CppAD::NearEqual(y_before[0], y_after[0], eps99, eps99); | |
59 | // | |
60 | if( ok ) | |
61 | return 0; | |
62 | return 1; | |
63 | } | |
64 | EOF | |
65 | # ----------------------------------------------------------------------------- | |
66 | if [ ! -e ../cppad/configure.hpp ] | |
67 | then | |
68 | echo | |
69 | echo 'Cannot find the file cppad/configure.hpp in directory ..' | |
70 | echo 'Must change into .. directory and run bin/run_cmake.sh' | |
71 | rm bug.$$ | |
72 | exit 1 | |
73 | fi | |
74 | if [ ! -e build ] | |
75 | then | |
76 | mkdir build | |
77 | fi | |
78 | cd build | |
79 | echo "$0" | |
80 | name=`echo $0 | sed -e 's|.*/||' -e 's|\..*||'` | |
81 | mv ../bug.$$ $name.cpp | |
82 | echo "g++ -I../.. --std=c++11 -g $name.cpp -o $name" | |
83 | g++ -I../.. --std=c++11 -g $name.cpp -o $name | |
84 | # | |
85 | echo "./$name" | |
86 | if ! ./$name | |
87 | then | |
88 | echo | |
89 | echo "$name.sh: Error" | |
90 | exit 1 | |
91 | fi | |
92 | echo | |
93 | echo "$name.sh: OK" | |
94 | exit 0 |
0 | 0 | #! /bin/sh |
1 | 1 | # Attempt to guess a canonical system name. |
2 | # Copyright 1992-2015 Free Software Foundation, Inc. | |
3 | ||
4 | timestamp='2015-01-01' | |
2 | # Copyright 1992-2016 Free Software Foundation, Inc. | |
3 | ||
4 | timestamp='2016-10-02' | |
5 | 5 | |
6 | 6 | # This file is free software; you can redistribute it and/or modify it |
7 | 7 | # under the terms of the GNU General Public License as published by |
26 | 26 | # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. |
27 | 27 | # |
28 | 28 | # You can get the latest version of this script from: |
29 | # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD | |
29 | # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess | |
30 | 30 | # |
31 | 31 | # Please send patches to <config-patches@gnu.org>. |
32 | 32 | |
49 | 49 | GNU config.guess ($timestamp) |
50 | 50 | |
51 | 51 | Originally written by Per Bothner. |
52 | Copyright 1992-2015 Free Software Foundation, Inc. | |
52 | Copyright 1992-2016 Free Software Foundation, Inc. | |
53 | 53 | |
54 | 54 | This is free software; see the source for copying conditions. There is NO |
55 | 55 | warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." |
167 | 167 | # Note: NetBSD doesn't particularly care about the vendor |
168 | 168 | # portion of the name. We always set it to "unknown". |
169 | 169 | sysctl="sysctl -n hw.machine_arch" |
170 | UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ | |
171 | /usr/sbin/$sysctl 2>/dev/null || echo unknown)` | |
170 | UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ | |
171 | /sbin/$sysctl 2>/dev/null || \ | |
172 | /usr/sbin/$sysctl 2>/dev/null || \ | |
173 | echo unknown)` | |
172 | 174 | case "${UNAME_MACHINE_ARCH}" in |
173 | 175 | armeb) machine=armeb-unknown ;; |
174 | 176 | arm*) machine=arm-unknown ;; |
175 | 177 | sh3el) machine=shl-unknown ;; |
176 | 178 | sh3eb) machine=sh-unknown ;; |
177 | 179 | sh5el) machine=sh5le-unknown ;; |
180 | earmv*) | |
181 | arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` | |
182 | endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` | |
183 | machine=${arch}${endian}-unknown | |
184 | ;; | |
178 | 185 | *) machine=${UNAME_MACHINE_ARCH}-unknown ;; |
179 | 186 | esac |
180 | 187 | # The Operating System including object format, if it has switched |
181 | # to ELF recently, or will in the future. | |
188 | # to ELF recently (or will in the future) and ABI. | |
182 | 189 | case "${UNAME_MACHINE_ARCH}" in |
190 | earm*) | |
191 | os=netbsdelf | |
192 | ;; | |
183 | 193 | arm*|i386|m68k|ns32k|sh3*|sparc|vax) |
184 | 194 | eval $set_cc_for_build |
185 | 195 | if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ |
196 | 206 | os=netbsd |
197 | 207 | ;; |
198 | 208 | esac |
209 | # Determine ABI tags. | |
210 | case "${UNAME_MACHINE_ARCH}" in | |
211 | earm*) | |
212 | expr='s/^earmv[0-9]/-eabi/;s/eb$//' | |
213 | abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` | |
214 | ;; | |
215 | esac | |
199 | 216 | # The OS release |
200 | 217 | # Debian GNU/NetBSD machines have a different userland, and |
201 | 218 | # thus, need a distinct triplet. However, they do not need |
206 | 223 | release='-gnu' |
207 | 224 | ;; |
208 | 225 | *) |
209 | release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` | |
226 | release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` | |
210 | 227 | ;; |
211 | 228 | esac |
212 | 229 | # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: |
213 | 230 | # contains redundant information, the shorter form: |
214 | 231 | # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. |
215 | echo "${machine}-${os}${release}" | |
232 | echo "${machine}-${os}${release}${abi}" | |
216 | 233 | exit ;; |
217 | 234 | *:Bitrig:*:*) |
218 | 235 | UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` |
222 | 239 | UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` |
223 | 240 | echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} |
224 | 241 | exit ;; |
242 | *:LibertyBSD:*:*) | |
243 | UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` | |
244 | echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} | |
245 | exit ;; | |
225 | 246 | *:ekkoBSD:*:*) |
226 | 247 | echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} |
227 | 248 | exit ;; |
233 | 254 | exit ;; |
234 | 255 | *:MirBSD:*:*) |
235 | 256 | echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} |
257 | exit ;; | |
258 | *:Sortix:*:*) | |
259 | echo ${UNAME_MACHINE}-unknown-sortix | |
236 | 260 | exit ;; |
237 | 261 | alpha:OSF1:*:*) |
238 | 262 | case $UNAME_RELEASE in |
250 | 274 | ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` |
251 | 275 | case "$ALPHA_CPU_TYPE" in |
252 | 276 | "EV4 (21064)") |
253 | UNAME_MACHINE="alpha" ;; | |
277 | UNAME_MACHINE=alpha ;; | |
254 | 278 | "EV4.5 (21064)") |
255 | UNAME_MACHINE="alpha" ;; | |
279 | UNAME_MACHINE=alpha ;; | |
256 | 280 | "LCA4 (21066/21068)") |
257 | UNAME_MACHINE="alpha" ;; | |
281 | UNAME_MACHINE=alpha ;; | |
258 | 282 | "EV5 (21164)") |
259 | UNAME_MACHINE="alphaev5" ;; | |
283 | UNAME_MACHINE=alphaev5 ;; | |
260 | 284 | "EV5.6 (21164A)") |
261 | UNAME_MACHINE="alphaev56" ;; | |
285 | UNAME_MACHINE=alphaev56 ;; | |
262 | 286 | "EV5.6 (21164PC)") |
263 | UNAME_MACHINE="alphapca56" ;; | |
287 | UNAME_MACHINE=alphapca56 ;; | |
264 | 288 | "EV5.7 (21164PC)") |
265 | UNAME_MACHINE="alphapca57" ;; | |
289 | UNAME_MACHINE=alphapca57 ;; | |
266 | 290 | "EV6 (21264)") |
267 | UNAME_MACHINE="alphaev6" ;; | |
291 | UNAME_MACHINE=alphaev6 ;; | |
268 | 292 | "EV6.7 (21264A)") |
269 | UNAME_MACHINE="alphaev67" ;; | |
293 | UNAME_MACHINE=alphaev67 ;; | |
270 | 294 | "EV6.8CB (21264C)") |
271 | UNAME_MACHINE="alphaev68" ;; | |
295 | UNAME_MACHINE=alphaev68 ;; | |
272 | 296 | "EV6.8AL (21264B)") |
273 | UNAME_MACHINE="alphaev68" ;; | |
297 | UNAME_MACHINE=alphaev68 ;; | |
274 | 298 | "EV6.8CX (21264D)") |
275 | UNAME_MACHINE="alphaev68" ;; | |
299 | UNAME_MACHINE=alphaev68 ;; | |
276 | 300 | "EV6.9A (21264/EV69A)") |
277 | UNAME_MACHINE="alphaev69" ;; | |
301 | UNAME_MACHINE=alphaev69 ;; | |
278 | 302 | "EV7 (21364)") |
279 | UNAME_MACHINE="alphaev7" ;; | |
303 | UNAME_MACHINE=alphaev7 ;; | |
280 | 304 | "EV7.9 (21364A)") |
281 | UNAME_MACHINE="alphaev79" ;; | |
305 | UNAME_MACHINE=alphaev79 ;; | |
282 | 306 | esac |
283 | 307 | # A Pn.n version is a patched version. |
284 | 308 | # A Vn.n version is a released version. |
285 | 309 | # A Tn.n version is a released field test version. |
286 | 310 | # A Xn.n version is an unreleased experimental baselevel. |
287 | 311 | # 1.2 uses "1.2" for uname -r. |
288 | echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` | |
312 | echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` | |
289 | 313 | # Reset EXIT trap before exiting to avoid spurious non-zero exit code. |
290 | 314 | exitcode=$? |
291 | 315 | trap '' 0 |
358 | 382 | exit ;; |
359 | 383 | i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) |
360 | 384 | eval $set_cc_for_build |
361 | SUN_ARCH="i386" | |
385 | SUN_ARCH=i386 | |
362 | 386 | # If there is a compiler, see if it is configured for 64-bit objects. |
363 | 387 | # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. |
364 | 388 | # This test works for both compilers. |
365 | if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then | |
389 | if [ "$CC_FOR_BUILD" != no_compiler_found ]; then | |
366 | 390 | if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ |
367 | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ | |
391 | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ | |
368 | 392 | grep IS_64BIT_ARCH >/dev/null |
369 | 393 | then |
370 | SUN_ARCH="x86_64" | |
394 | SUN_ARCH=x86_64 | |
371 | 395 | fi |
372 | 396 | fi |
373 | 397 | echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` |
392 | 416 | exit ;; |
393 | 417 | sun*:*:4.2BSD:*) |
394 | 418 | UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` |
395 | test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 | |
419 | test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 | |
396 | 420 | case "`/bin/arch`" in |
397 | 421 | sun3) |
398 | 422 | echo m68k-sun-sunos${UNAME_RELEASE} |
617 | 641 | sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` |
618 | 642 | sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` |
619 | 643 | case "${sc_cpu_version}" in |
620 | 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 | |
621 | 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 | |
644 | 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 | |
645 | 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 | |
622 | 646 | 532) # CPU_PA_RISC2_0 |
623 | 647 | case "${sc_kernel_bits}" in |
624 | 32) HP_ARCH="hppa2.0n" ;; | |
625 | 64) HP_ARCH="hppa2.0w" ;; | |
626 | '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 | |
648 | 32) HP_ARCH=hppa2.0n ;; | |
649 | 64) HP_ARCH=hppa2.0w ;; | |
650 | '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 | |
627 | 651 | esac ;; |
628 | 652 | esac |
629 | 653 | fi |
662 | 686 | exit (0); |
663 | 687 | } |
664 | 688 | EOF |
665 | (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` | |
689 | (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` | |
666 | 690 | test -z "$HP_ARCH" && HP_ARCH=hppa |
667 | 691 | fi ;; |
668 | 692 | esac |
669 | if [ ${HP_ARCH} = "hppa2.0w" ] | |
693 | if [ ${HP_ARCH} = hppa2.0w ] | |
670 | 694 | then |
671 | 695 | eval $set_cc_for_build |
672 | 696 | |
679 | 703 | # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess |
680 | 704 | # => hppa64-hp-hpux11.23 |
681 | 705 | |
682 | if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | | |
706 | if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | | |
683 | 707 | grep -q __LP64__ |
684 | 708 | then |
685 | HP_ARCH="hppa2.0w" | |
709 | HP_ARCH=hppa2.0w | |
686 | 710 | else |
687 | HP_ARCH="hppa64" | |
711 | HP_ARCH=hppa64 | |
688 | 712 | fi |
689 | 713 | fi |
690 | 714 | echo ${HP_ARCH}-hp-hpux${HPUX_REV} |
789 | 813 | echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' |
790 | 814 | exit ;; |
791 | 815 | F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) |
792 | FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` | |
793 | FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` | |
816 | FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` | |
817 | FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` | |
794 | 818 | FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` |
795 | 819 | echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" |
796 | 820 | exit ;; |
797 | 821 | 5000:UNIX_System_V:4.*:*) |
798 | FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` | |
799 | FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` | |
822 | FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` | |
823 | FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` | |
800 | 824 | echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" |
801 | 825 | exit ;; |
802 | 826 | i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) |
878 | 902 | exit ;; |
879 | 903 | *:GNU/*:*:*) |
880 | 904 | # other systems with GNU libc and userland |
881 | echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} | |
905 | echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} | |
882 | 906 | exit ;; |
883 | 907 | i*86:Minix:*:*) |
884 | 908 | echo ${UNAME_MACHINE}-pc-minix |
901 | 925 | EV68*) UNAME_MACHINE=alphaev68 ;; |
902 | 926 | esac |
903 | 927 | objdump --private-headers /bin/sh | grep -q ld.so.1 |
904 | if test "$?" = 0 ; then LIBC="gnulibc1" ; fi | |
928 | if test "$?" = 0 ; then LIBC=gnulibc1 ; fi | |
905 | 929 | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
906 | 930 | exit ;; |
907 | 931 | arc:Linux:*:* | arceb:Linux:*:*) |
932 | 956 | crisv32:Linux:*:*) |
933 | 957 | echo ${UNAME_MACHINE}-axis-linux-${LIBC} |
934 | 958 | exit ;; |
959 | e2k:Linux:*:*) | |
960 | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} | |
961 | exit ;; | |
935 | 962 | frv:Linux:*:*) |
936 | 963 | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
937 | 964 | exit ;; |
942 | 969 | echo ${UNAME_MACHINE}-pc-linux-${LIBC} |
943 | 970 | exit ;; |
944 | 971 | ia64:Linux:*:*) |
972 | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} | |
973 | exit ;; | |
974 | k1om:Linux:*:*) | |
945 | 975 | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
946 | 976 | exit ;; |
947 | 977 | m32r*:Linux:*:*) |
969 | 999 | eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` |
970 | 1000 | test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } |
971 | 1001 | ;; |
1002 | mips64el:Linux:*:*) | |
1003 | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} | |
1004 | exit ;; | |
972 | 1005 | openrisc*:Linux:*:*) |
973 | 1006 | echo or1k-unknown-linux-${LIBC} |
974 | 1007 | exit ;; |
1001 | 1034 | ppcle:Linux:*:*) |
1002 | 1035 | echo powerpcle-unknown-linux-${LIBC} |
1003 | 1036 | exit ;; |
1037 | riscv32:Linux:*:* | riscv64:Linux:*:*) | |
1038 | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} | |
1039 | exit ;; | |
1004 | 1040 | s390:Linux:*:* | s390x:Linux:*:*) |
1005 | 1041 | echo ${UNAME_MACHINE}-ibm-linux-${LIBC} |
1006 | 1042 | exit ;; |
1020 | 1056 | echo ${UNAME_MACHINE}-dec-linux-${LIBC} |
1021 | 1057 | exit ;; |
1022 | 1058 | x86_64:Linux:*:*) |
1023 | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} | |
1059 | echo ${UNAME_MACHINE}-pc-linux-${LIBC} | |
1024 | 1060 | exit ;; |
1025 | 1061 | xtensa*:Linux:*:*) |
1026 | 1062 | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
1099 | 1135 | # uname -m prints for DJGPP always 'pc', but it prints nothing about |
1100 | 1136 | # the processor, so we play safe by assuming i586. |
1101 | 1137 | # Note: whatever this is, it MUST be the same as what config.sub |
1102 | # prints for the "djgpp" host, or else GDB configury will decide that | |
1138 | # prints for the "djgpp" host, or else GDB configure will decide that | |
1103 | 1139 | # this is a cross-build. |
1104 | 1140 | echo i586-pc-msdosdjgpp |
1105 | 1141 | exit ;; |
1248 | 1284 | SX-8R:SUPER-UX:*:*) |
1249 | 1285 | echo sx8r-nec-superux${UNAME_RELEASE} |
1250 | 1286 | exit ;; |
1287 | SX-ACE:SUPER-UX:*:*) | |
1288 | echo sxace-nec-superux${UNAME_RELEASE} | |
1289 | exit ;; | |
1251 | 1290 | Power*:Rhapsody:*:*) |
1252 | 1291 | echo powerpc-apple-rhapsody${UNAME_RELEASE} |
1253 | 1292 | exit ;; |
1261 | 1300 | UNAME_PROCESSOR=powerpc |
1262 | 1301 | fi |
1263 | 1302 | if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then |
1264 | if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then | |
1303 | if [ "$CC_FOR_BUILD" != no_compiler_found ]; then | |
1265 | 1304 | if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ |
1266 | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ | |
1305 | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ | |
1267 | 1306 | grep IS_64BIT_ARCH >/dev/null |
1268 | 1307 | then |
1269 | 1308 | case $UNAME_PROCESSOR in |
1285 | 1324 | exit ;; |
1286 | 1325 | *:procnto*:*:* | *:QNX:[0123456789]*:*) |
1287 | 1326 | UNAME_PROCESSOR=`uname -p` |
1288 | if test "$UNAME_PROCESSOR" = "x86"; then | |
1327 | if test "$UNAME_PROCESSOR" = x86; then | |
1289 | 1328 | UNAME_PROCESSOR=i386 |
1290 | 1329 | UNAME_MACHINE=pc |
1291 | 1330 | fi |
1316 | 1355 | # "uname -m" is not consistent, so use $cputype instead. 386 |
1317 | 1356 | # is converted to i386 for consistency with other x86 |
1318 | 1357 | # operating systems. |
1319 | if test "$cputype" = "386"; then | |
1358 | if test "$cputype" = 386; then | |
1320 | 1359 | UNAME_MACHINE=i386 |
1321 | 1360 | else |
1322 | 1361 | UNAME_MACHINE="$cputype" |
1358 | 1397 | echo i386-pc-xenix |
1359 | 1398 | exit ;; |
1360 | 1399 | i*86:skyos:*:*) |
1361 | echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' | |
1400 | echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` | |
1362 | 1401 | exit ;; |
1363 | 1402 | i*86:rdos:*:*) |
1364 | 1403 | echo ${UNAME_MACHINE}-pc-rdos |
1369 | 1408 | x86_64:VMkernel:*:*) |
1370 | 1409 | echo ${UNAME_MACHINE}-unknown-esx |
1371 | 1410 | exit ;; |
1411 | amd64:Isilon\ OneFS:*:*) | |
1412 | echo x86_64-unknown-onefs | |
1413 | exit ;; | |
1372 | 1414 | esac |
1373 | 1415 | |
1374 | 1416 | cat >&2 <<EOF |
1375 | 1417 | $0: unable to guess system type |
1376 | 1418 | |
1377 | This script, last modified $timestamp, has failed to recognize | |
1378 | the operating system you are using. It is advised that you | |
1379 | download the most up to date version of the config scripts from | |
1380 | ||
1381 | http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD | |
1419 | This script (version $timestamp), has failed to recognize the | |
1420 | operating system you are using. If your script is old, overwrite | |
1421 | config.guess and config.sub with the latest versions from: | |
1422 | ||
1423 | http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess | |
1382 | 1424 | and |
1383 | http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD | |
1384 | ||
1385 | If the version you run ($0) is already up to date, please | |
1386 | send the following data and any information you think might be | |
1387 | pertinent to <config-patches@gnu.org> in order to provide the needed | |
1388 | information to handle your system. | |
1425 | http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub | |
1426 | ||
1427 | If $0 has already been updated, send the following data and any | |
1428 | information you think might be pertinent to config-patches@gnu.org to | |
1429 | provide the necessary information to handle your system. | |
1389 | 1430 | |
1390 | 1431 | config.guess timestamp = $timestamp |
1391 | 1432 |
0 | 0 | #! /bin/sh |
1 | 1 | # Configuration validation subroutine script. |
2 | # Copyright 1992-2015 Free Software Foundation, Inc. | |
3 | ||
4 | timestamp='2015-01-01' | |
2 | # Copyright 1992-2016 Free Software Foundation, Inc. | |
3 | ||
4 | timestamp='2016-09-05' | |
5 | 5 | |
6 | 6 | # This file is free software; you can redistribute it and/or modify it |
7 | 7 | # under the terms of the GNU General Public License as published by |
32 | 32 | # Otherwise, we print the canonical config type on stdout and succeed. |
33 | 33 | |
34 | 34 | # You can get the latest version of this script from: |
35 | # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD | |
35 | # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub | |
36 | 36 | |
37 | 37 | # This file is supposed to be the same for all GNU packages |
38 | 38 | # and recognize all the CPU types, system types and aliases |
52 | 52 | me=`echo "$0" | sed -e 's,.*/,,'` |
53 | 53 | |
54 | 54 | usage="\ |
55 | Usage: $0 [OPTION] CPU-MFR-OPSYS | |
56 | $0 [OPTION] ALIAS | |
55 | Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS | |
57 | 56 | |
58 | 57 | Canonicalize a configuration name. |
59 | 58 | |
67 | 66 | version="\ |
68 | 67 | GNU config.sub ($timestamp) |
69 | 68 | |
70 | Copyright 1992-2015 Free Software Foundation, Inc. | |
69 | Copyright 1992-2016 Free Software Foundation, Inc. | |
71 | 70 | |
72 | 71 | This is free software; see the source for copying conditions. There is NO |
73 | 72 | warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." |
116 | 115 | case $maybe_os in |
117 | 116 | nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ |
118 | 117 | linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ |
119 | knetbsd*-gnu* | netbsd*-gnu* | \ | |
120 | kopensolaris*-gnu* | \ | |
118 | knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ | |
119 | kopensolaris*-gnu* | cloudabi*-eabi* | \ | |
121 | 120 | storm-chaos* | os2-emx* | rtmk-nova*) |
122 | 121 | os=-$maybe_os |
123 | 122 | basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` |
254 | 253 | | arc | arceb \ |
255 | 254 | | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ |
256 | 255 | | avr | avr32 \ |
256 | | ba \ | |
257 | 257 | | be32 | be64 \ |
258 | 258 | | bfin \ |
259 | 259 | | c4x | c8051 | clipper \ |
260 | 260 | | d10v | d30v | dlx | dsp16xx \ |
261 | | epiphany \ | |
261 | | e2k | epiphany \ | |
262 | 262 | | fido | fr30 | frv | ft32 \ |
263 | 263 | | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ |
264 | 264 | | hexagon \ |
304 | 304 | | riscv32 | riscv64 \ |
305 | 305 | | rl78 | rx \ |
306 | 306 | | score \ |
307 | | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | |
307 | | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | |
308 | 308 | | sh64 | sh64le \ |
309 | 309 | | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ |
310 | 310 | | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ |
375 | 375 | | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ |
376 | 376 | | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ |
377 | 377 | | avr-* | avr32-* \ |
378 | | ba-* \ | |
378 | 379 | | be32-* | be64-* \ |
379 | 380 | | bfin-* | bs2000-* \ |
380 | 381 | | c[123]* | c30-* | [cjt]90-* | c4x-* \ |
381 | 382 | | c8051-* | clipper-* | craynv-* | cydra-* \ |
382 | 383 | | d10v-* | d30v-* | dlx-* \ |
383 | | elxsi-* \ | |
384 | | e2k-* | elxsi-* \ | |
384 | 385 | | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ |
385 | 386 | | h8300-* | h8500-* \ |
386 | 387 | | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ |
427 | 428 | | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ |
428 | 429 | | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ |
429 | 430 | | pyramid-* \ |
431 | | riscv32-* | riscv64-* \ | |
430 | 432 | | rl78-* | romp-* | rs6000-* | rx-* \ |
431 | 433 | | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ |
432 | 434 | | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ |
433 | 435 | | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ |
434 | 436 | | sparclite-* \ |
435 | | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | |
437 | | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | |
436 | 438 | | tahoe-* \ |
437 | 439 | | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ |
438 | 440 | | tile*-* \ |
517 | 519 | basic_machine=i386-pc |
518 | 520 | os=-aros |
519 | 521 | ;; |
522 | asmjs) | |
523 | basic_machine=asmjs-unknown | |
524 | ;; | |
520 | 525 | aux) |
521 | 526 | basic_machine=m68k-apple |
522 | 527 | os=-aux |
636 | 641 | dpx2* | dpx2*-bull) |
637 | 642 | basic_machine=m68k-bull |
638 | 643 | os=-sysv3 |
644 | ;; | |
645 | e500v[12]) | |
646 | basic_machine=powerpc-unknown | |
647 | os=$os"spe" | |
648 | ;; | |
649 | e500v[12]-*) | |
650 | basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` | |
651 | os=$os"spe" | |
639 | 652 | ;; |
640 | 653 | ebmon29k) |
641 | 654 | basic_machine=a29k-amd |
1016 | 1029 | ppc-* | ppcbe-*) |
1017 | 1030 | basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` |
1018 | 1031 | ;; |
1019 | ppcle | powerpclittle | ppc-le | powerpc-little) | |
1032 | ppcle | powerpclittle) | |
1020 | 1033 | basic_machine=powerpcle-unknown |
1021 | 1034 | ;; |
1022 | 1035 | ppcle-* | powerpclittle-*) |
1026 | 1039 | ;; |
1027 | 1040 | ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` |
1028 | 1041 | ;; |
1029 | ppc64le | powerpc64little | ppc64-le | powerpc64-little) | |
1042 | ppc64le | powerpc64little) | |
1030 | 1043 | basic_machine=powerpc64le-unknown |
1031 | 1044 | ;; |
1032 | 1045 | ppc64le-* | powerpc64little-*) |
1372 | 1385 | | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ |
1373 | 1386 | | -sym* | -kopensolaris* | -plan9* \ |
1374 | 1387 | | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ |
1375 | | -aos* | -aros* \ | |
1388 | | -aos* | -aros* | -cloudabi* | -sortix* \ | |
1376 | 1389 | | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ |
1377 | 1390 | | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ |
1378 | 1391 | | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ |
1379 | | -bitrig* | -openbsd* | -solidbsd* \ | |
1392 | | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | |
1380 | 1393 | | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ |
1381 | 1394 | | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ |
1382 | 1395 | | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ |
1383 | 1396 | | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ |
1384 | 1397 | | -chorusos* | -chorusrdb* | -cegcc* \ |
1385 | 1398 | | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ |
1386 | | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | |
1399 | | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | |
1387 | 1400 | | -linux-newlib* | -linux-musl* | -linux-uclibc* \ |
1388 | 1401 | | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ |
1389 | 1402 | | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ |
1392 | 1405 | | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ |
1393 | 1406 | | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ |
1394 | 1407 | | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ |
1395 | | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) | |
1408 | | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ | |
1409 | | -onefs* | -tirtos* | -phoenix*) | |
1396 | 1410 | # Remember, each alternative MUST END IN *, to match a version number. |
1397 | 1411 | ;; |
1398 | 1412 | -qnx*) |
1524 | 1538 | ;; |
1525 | 1539 | -nacl*) |
1526 | 1540 | ;; |
1541 | -ios) | |
1542 | ;; | |
1527 | 1543 | -none) |
1528 | 1544 | ;; |
1529 | 1545 | *) |
0 | 0 | #! /bin/sh |
1 | 1 | # Guess values for system-dependent variables and create Makefiles. |
2 | # Generated by GNU Autoconf 2.69 for cppad 20170000.7. | |
2 | # Generated by GNU Autoconf 2.69 for cppad 20170000.8. | |
3 | 3 | # |
4 | 4 | # Report bugs to <cppad@list.coin-or.org>. |
5 | 5 | # |
579 | 579 | # Identity of this package. |
580 | 580 | PACKAGE_NAME='cppad' |
581 | 581 | PACKAGE_TARNAME='cppad' |
582 | PACKAGE_VERSION='20170000.7' | |
583 | PACKAGE_STRING='cppad 20170000.7' | |
582 | PACKAGE_VERSION='20170000.8' | |
583 | PACKAGE_STRING='cppad 20170000.8' | |
584 | 584 | PACKAGE_BUGREPORT='cppad@list.coin-or.org' |
585 | 585 | PACKAGE_URL='' |
586 | 586 | |
1408 | 1408 | # Omit some internal or obsolete options to make the list less imposing. |
1409 | 1409 | # This message is too long to be a string in the A/UX 3.1 sh. |
1410 | 1410 | cat <<_ACEOF |
1411 | \`configure' configures cppad 20170000.7 to adapt to many kinds of systems. | |
1411 | \`configure' configures cppad 20170000.8 to adapt to many kinds of systems. | |
1412 | 1412 | |
1413 | 1413 | Usage: $0 [OPTION]... [VAR=VALUE]... |
1414 | 1414 | |
1478 | 1478 | |
1479 | 1479 | if test -n "$ac_init_help"; then |
1480 | 1480 | case $ac_init_help in |
1481 | short | recursive ) echo "Configuration of cppad 20170000.7:";; | |
1481 | short | recursive ) echo "Configuration of cppad 20170000.8:";; | |
1482 | 1482 | esac |
1483 | 1483 | cat <<\_ACEOF |
1484 | 1484 | |
1612 | 1612 | test -n "$ac_init_help" && exit $ac_status |
1613 | 1613 | if $ac_init_version; then |
1614 | 1614 | cat <<\_ACEOF |
1615 | cppad configure 20170000.7 | |
1615 | cppad configure 20170000.8 | |
1616 | 1616 | generated by GNU Autoconf 2.69 |
1617 | 1617 | |
1618 | 1618 | Copyright (C) 2012 Free Software Foundation, Inc. |
2241 | 2241 | This file contains any messages produced by compilers while |
2242 | 2242 | running configure, to aid debugging if configure makes a mistake. |
2243 | 2243 | |
2244 | It was created by cppad $as_me 20170000.7, which was | |
2244 | It was created by cppad $as_me 20170000.8, which was | |
2245 | 2245 | generated by GNU Autoconf 2.69. Invocation command line was |
2246 | 2246 | |
2247 | 2247 | $ $0 $@ |
3131 | 3131 | |
3132 | 3132 | # Define the identity of the package. |
3133 | 3133 | PACKAGE='cppad' |
3134 | VERSION='20170000.7' | |
3134 | VERSION='20170000.8' | |
3135 | 3135 | |
3136 | 3136 | |
3137 | 3137 | cat >>confdefs.h <<_ACEOF |
8571 | 8571 | # report actual input values of CONFIG_FILES etc. instead of their |
8572 | 8572 | # values after options handling. |
8573 | 8573 | ac_log=" |
8574 | This file was extended by cppad $as_me 20170000.7, which was | |
8574 | This file was extended by cppad $as_me 20170000.8, which was | |
8575 | 8575 | generated by GNU Autoconf 2.69. Invocation command line was |
8576 | 8576 | |
8577 | 8577 | CONFIG_FILES = $CONFIG_FILES |
8628 | 8628 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 |
8629 | 8629 | ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" |
8630 | 8630 | ac_cs_version="\\ |
8631 | cppad config.status 20170000.7 | |
8631 | cppad config.status 20170000.8 | |
8632 | 8632 | configured by $0, generated by GNU Autoconf 2.69, |
8633 | 8633 | with options \\"\$ac_cs_config\\" |
8634 | 8634 |
10 | 10 | dnl |
11 | 11 | dnl Process this file with autoconf to produce a configure script. |
12 | 12 | dnl package version bug-report |
13 | AC_INIT([cppad], [20170000.7], [cppad@list.coin-or.org]) | |
13 | AC_INIT([cppad], [20170000.8], [cppad@list.coin-or.org]) | |
14 | 14 | AM_SILENT_RULES([yes]) |
15 | 15 | |
16 | 16 | dnl By defalut disable maintainer mode when running configure; |
0 | // $Id$ | |
1 | 0 | # ifndef CPPAD_LOCAL_OPTIMIZE_MATCH_OP_HPP |
2 | 1 | # define CPPAD_LOCAL_OPTIMIZE_MATCH_OP_HPP |
3 | 2 | /* -------------------------------------------------------------------------- |
4 | CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-16 Bradley M. Bell | |
3 | CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-17 Bradley M. Bell | |
5 | 4 | |
6 | 5 | CppAD is distributed under multiple licenses. This distribution is under |
7 | 6 | the terms of the |
209 | 208 | } |
210 | 209 | else |
211 | 210 | match &= arg_match[j] == op_info[candidate].arg[j]; |
211 | } | |
212 | else | |
213 | { match &= arg_match[j] == op_info[candidate].arg[j]; | |
212 | 214 | } |
213 | 215 | } |
214 | 216 | } |
63 | 63 | onmouseover='MouseOver(1)' |
64 | 64 | onmouseout='MouseOut(1)' |
65 | 65 | ><img src='_close.gif' name='folder1' align='middle' /> |
66 | <u>cppad-20170000.7: A Package for Differentiation of C++ Algorithms</u></a> | |
66 | <u>cppad-20170000.8: A Package for Differentiation of C++ Algorithms</u></a> | |
67 | 67 | |
68 | 68 | <span id='children1'> |
69 | <br/><a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a> | |
69 | <br/><a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a> | |
70 | 70 | |
71 | 71 | <br/>    <a href="_contents_xml.htm" target="_top">Table of Contents</a> |
72 | 72 |
171 | 171 | |
172 | 172 | <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/" target="_top">http://www.coin-or.org/download/source/CppAD/</a></td><td><a href="whats_new_09.xml#06-25" target="_top">whats_new_09#06-25</a></td></tr> |
173 | 173 | |
174 | <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.7.epl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20170000.7.epl.tgz</a></td><td><a href="download.xml#Current Version.Compressed Archives" target="_top">download#Current Version.Compressed Archives</a></td></tr> | |
175 | ||
176 | <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.7.gpl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20170000.7.gpl.tgz</a></td><td><a href="download.xml#Current Version.Compressed Archives" target="_top">download#Current Version.Compressed Archives</a></td></tr> | |
174 | <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.8.epl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20170000.8.epl.tgz</a></td><td><a href="download.xml#Current Version.Compressed Archives" target="_top">download#Current Version.Compressed Archives</a></td></tr> | |
175 | ||
176 | <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.8.gpl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20170000.8.gpl.tgz</a></td><td><a href="download.xml#Current Version.Compressed Archives" target="_top">download#Current Version.Compressed Archives</a></td></tr> | |
177 | 177 | |
178 | 178 | <tr valign="top"><td><a href="http://www.coin-or.org/foundation.html" target="_top">http://www.coin-or.org/foundation.html</a></td><td><a href="cppad.xml#Introduction" target="_top">CppAD#Introduction</a></td></tr> |
179 | 179 |
1182 | 1182 |    <a href="simple_ad_bthread.cpp.xml" target="_top">A Simple Boost Threading AD: Example and Test</a><br/> |
1183 | 1183 |    <a href="simple_ad_openmp.cpp.xml" target="_top">A Simple OpenMP AD: Example and Test</a><br/> |
1184 | 1184 |    <a href="introduction.xml" target="_top">An Introduction by Example to Algorithmic Differentiation</a><br/> |
1185 |    <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
1185 |    <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
1186 | 1186 | ADFun <a href="comparechange.xml" target="_top">Comparison Changes During Zero Order Forward Mode</a><br/> |
1187 | 1187 |       <a href="compare_change.xml" target="_top">Comparison Changes Between Taping and Zero Order Forward</a><br/> |
1188 | 1188 |       <a href="dependent.xml" target="_top">Stop Recording and Store Operation Sequence</a><br/> |
1436 | 1436 |           <a href="forsparsehes.xml#Algorithm" target="_top">Hessian Sparsity Pattern: Forward Mode: Algorithm</a><br/> |
1437 | 1437 |           <a href="exp_eps.xml" target="_top">An Epsilon Accurate Exponential Approximation</a><br/> |
1438 | 1438 |           <a href="exp_2.xml" target="_top">Second Order Exponential Approximation</a><br/> |
1439 |           <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
1439 |           <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
1440 | 1440 | algorithm<b>:</b> <a href="conj_grad.cpp.xml" target="_top">Differentiate Conjugate Gradient Algorithm: Example and Test</a><br/> |
1441 | 1441 | algorithmic <a href="ad_in_c.cpp.xml" target="_top">Example and Test Linking CppAD to Languages Other than C++</a><br/> |
1442 | 1442 |             <a href="introduction.xml#Preface.Algorithmic Differentiation" target="_top">An Introduction by Example to Algorithmic Differentiation: Preface.Algorithmic Differentiation</a><br/> |
1443 | 1443 |             <a href="introduction.xml" target="_top">An Introduction by Example to Algorithmic Differentiation</a><br/> |
1444 |             <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
1445 | algorithms <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
1444 |             <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
1445 | algorithms <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
1446 | 1446 | alignment <a href="ta_create_array.xml#Alignment" target="_top">Allocate An Array and Call Default Constructor for its Elements: Alignment</a><br/> |
1447 | 1447 |           <a href="ta_get_memory.xml#Alignment" target="_top">Get At Least A Specified Amount of Memory: Alignment</a><br/> |
1448 | 1448 | all <a href="listallexamples.xml" target="_top">List of All the CppAD Examples</a><br/> |
1693 | 1693 | atomic<b>_</b>user <a href="atomic_ctor.xml#atomic_user" target="_top">Atomic Function Constructor: atomic_user</a><br/> |
1694 | 1694 | auto <a href="auto_tools.xml" target="_top">Auto Tools Unix Test and Installation</a><br/> |
1695 | 1695 | automatic <a href="ad_in_c.cpp.xml" target="_top">Example and Test Linking CppAD to Languages Other than C++</a><br/> |
1696 |           <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
1696 |           <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
1697 | 1697 | available <a href="memory_leak.xml#available" target="_top">Memory Leak Detection: available</a><br/> |
1698 | 1698 |           <a href="omp_delete_array.xml" target="_top">Return A Raw Array to The Available Memory for a Thread</a><br/> |
1699 | 1699 |           <a href="omp_available.xml" target="_top">Amount of Memory Available for Quick Use by a Thread</a><br/> |
1840 | 1840 | C <a href="interface2c.cpp.xml" target="_top">Interfacing to C: Example and Test</a><br/> |
1841 | 1841 |   <a href="ad_in_c.cpp.xml" target="_top">Example and Test Linking CppAD to Languages Other than C++</a><br/> |
1842 | 1842 |      compare<b> </b>speed<b> </b>with<b> </b>C<b>++</b> <a href="compare_c.xml" target="_top">Compare Speed of C and C++</a><br/> |
1843 | C<b>++</b> <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
1843 | C<b>++</b> <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
1844 | 1844 |      compare<b> </b>speed<b> </b>with<b> </b>C <a href="compare_c.xml" target="_top">Compare Speed of C and C++</a><br/> |
1845 | 1845 | CheckNumericType <a href="checknumerictype.xml" target="_top">Check NumericType Class Concept</a><br/> |
1846 | 1846 | CheckSimpleVector <a href="checksimplevector.xml" target="_top">Check Simple Vector Concept</a><br/> |
1863 | 1863 | CppAD <a href="vector_bool.cpp.xml" target="_top">CppAD::vectorBool Class: Example and Test</a><br/> |
1864 | 1864 |       <a href="cppad_vector.cpp.xml" target="_top">CppAD::vector Template Class: Example and Test</a><br/> |
1865 | 1865 |       <a href="cppad_vector.xml" target="_top">The CppAD::vector Template Class</a><br/> |
1866 |       <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
1866 |       <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
1867 | 1867 | CppADTrackDelVec <a href="tracknewdel.xml" target="_top">Routines That Track Use of New and Delete</a><br/> |
1868 | 1868 | CppADTrackExtend <a href="tracknewdel.xml" target="_top">Routines That Track Use of New and Delete</a><br/> |
1869 | 1869 | CppADTrackNewVec <a href="tracknewdel.xml" target="_top">Routines That Track Use of New and Delete</a><br/> |
1878 | 1878 |     <a href="bib.xml#The C++ Programming Language" target="_top">Bibliography: The C++ Programming Language</a><br/> |
1879 | 1879 |     <a href="ad_in_c.cpp.xml" target="_top">Example and Test Linking CppAD to Languages Other than C++</a><br/> |
1880 | 1880 |     <a href="utility.xml#C++ Concepts" target="_top">Some General Purpose Utilities: C++ Concepts</a><br/> |
1881 |     <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
1881 |     <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
1882 | 1882 | c<b>++</b>11 <a href="cmake.xml#cppad_cxx_flags.C++11" target="_top">Using CMake to Configure CppAD: cppad_cxx_flags.C++11</a><br/> |
1883 | 1883 | c<b>:</b> <a href="interface2c.cpp.xml" target="_top">Interfacing to C: Example and Test</a><br/> |
1884 | 1884 | calculating <a href="sparse.xml" target="_top">Calculating Sparsity Patterns</a><br/> |
2363 | 2363 |       <a href="cmake.xml" target="_top">Using CMake to Configure CppAD</a><br/> |
2364 | 2364 |       <a href="download.xml" target="_top">Download The CppAD Source Code</a><br/> |
2365 | 2365 |       <a href="install.xml" target="_top">CppAD Download, Test, and Install Instructions</a><br/> |
2366 | cppad<b>-</b>20170000<b>.</b>7<b>:</b> <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
2367 | cppad<b>.</b>hpp <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
2366 | cppad<b>-</b>20170000<b>.</b>8<b>:</b> <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
2367 | cppad<b>.</b>hpp <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
2368 | 2368 | cppad<b>::</b>numeric<b>_</b>limits <a href="base_limits.xml#CppAD::numeric_limits" target="_top">Base Type Requirements for Numeric Limits: CppAD::numeric_limits</a><br/> |
2369 | 2369 |                       <a href="numeric_limits.xml#CppAD::numeric_limits" target="_top">Numeric Limits For an AD and Base Types: CppAD::numeric_limits</a><br/> |
2370 | 2370 | cppad<b>::</b>vector <a href="test_vector.xml#CppAD::vector" target="_top">Choosing The Vector Testing Template Class: CppAD::vector</a><br/> |
2620 | 2620 |            <a href="exp_2_for2.xml#Operation Sequence.Derivative" target="_top">exp_2: Second Order Forward Mode: Operation Sequence.Derivative</a><br/> |
2621 | 2621 |            <a href="exp_2_for1.xml#Operation Sequence.Derivative" target="_top">exp_2: First Order Forward Mode: Operation Sequence.Derivative</a><br/> |
2622 | 2622 |            <a href="get_started.cpp.xml#Derivative" target="_top">Getting Started Using CppAD to Compute Derivatives: Derivative</a><br/> |
2623 |            <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
2623 |            <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
2624 | 2624 | derivative<b>:</b> <a href="revone.xml" target="_top">First Order Derivative: Driver Routine</a><br/> |
2625 | 2625 |             <a href="forone.xml" target="_top">First Order Partial Derivative: Driver Routine</a><br/> |
2626 | 2626 | derivatives <a href="old_usead_2.cpp.xml" target="_top">Using AD to Compute Atomic Function Derivatives</a><br/> |
2736 | 2736 | differentiation <a href="ad_in_c.cpp.xml" target="_top">Example and Test Linking CppAD to Languages Other than C++</a><br/> |
2737 | 2737 |                 <a href="introduction.xml#Preface.Algorithmic Differentiation" target="_top">An Introduction by Example to Algorithmic Differentiation: Preface.Algorithmic Differentiation</a><br/> |
2738 | 2738 |                 <a href="introduction.xml" target="_top">An Introduction by Example to Algorithmic Differentiation</a><br/> |
2739 |                 <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
2740 |                 <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
2739 |                 <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
2740 |                 <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
2741 | 2741 | dimension <a href="rombergmul.xml" target="_top">Multi-dimensional Romberg Integration</a><br/> |
2742 | 2742 | dimensional <a href="rombergmul.cpp.xml" target="_top">One Dimensional Romberg Integration: Example and Test</a><br/> |
2743 | 2743 |             <a href="rombergmul.xml" target="_top">Multi-dimensional Romberg Integration</a><br/> |
3408 | 3408 |         <a href="colpack_hes.cpp.xml" target="_top">Using ColPack: Example and Test</a><br/> |
3409 | 3409 |         <a href="colpack_jac.cpp.xml" target="_top">Using ColPack: Example and Test</a><br/> |
3410 | 3410 |         <a href="colpack_prefix.xml#Example" target="_top">Including the ColPack Sparsity Calculations: Example</a><br/> |
3411 |         <a href="cppad.xml#Example" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms: Example</a><br/> | |
3411 |         <a href="cppad.xml#Example" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms: Example</a><br/> | |
3412 | 3412 | examples <a href="speed_example.cpp.xml" target="_top">Run the Speed Examples</a><br/> |
3413 | 3413 |          <a href="example.cpp.xml" target="_top">CppAD Examples and Tests</a><br/> |
3414 | 3414 |          <a href="listallexamples.xml" target="_top">List of All the CppAD Examples</a><br/> |
3693 | 3693 |      <a href="check_for_nan.xml#get_check_for_nan.file" target="_top">Check an ADFun Object For Nan Results: get_check_for_nan.file</a><br/> |
3694 | 3694 |      <a href="base_alloc.hpp.xml#Include File" target="_top">Example AD<Base> Where Base Constructor Allocates Memory: Include File</a><br/> |
3695 | 3695 |      <a href="download.xml#Windows File Extraction and Testing" target="_top">Download The CppAD Source Code: Windows File Extraction and Testing</a><br/> |
3696 |      <a href="cppad.xml#Include File" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms: Include File</a><br/> | |
3696 |      <a href="cppad.xml#Include File" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms: Include File</a><br/> | |
3697 | 3697 | file<b>_</b>name <a href="check_for_nan.xml#Error Message.file_name" target="_top">Check an ADFun Object For Nan Results: Error Message.file_name</a><br/> |
3698 | 3698 | files <a href="addon.xml#Library Files" target="_top">CppAD Addons: Library Files</a><br/> |
3699 | 3699 |       <a href="addon.xml#Include Files" target="_top">CppAD Addons: Include Files</a><br/> |
4348 | 4348 |         <a href="exp_eps.xml#include" target="_top">An Epsilon Accurate Exponential Approximation: include</a><br/> |
4349 | 4349 |         <a href="exp_2.xml#include" target="_top">Second Order Exponential Approximation: include</a><br/> |
4350 | 4350 |         <a href="cmake.xml" target="_top">Using CMake to Configure CppAD</a><br/> |
4351 |         <a href="cppad.xml#Include File" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms: Include File</a><br/> | |
4351 |         <a href="cppad.xml#Include File" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms: Include File</a><br/> | |
4352 | 4352 | including <a href="sacado_prefix.xml" target="_top">Including the Sacado Speed Tests</a><br/> |
4353 | 4353 |           <a href="ipopt_prefix.xml" target="_top">Including the cppad_ipopt Library and Tests</a><br/> |
4354 | 4354 |           <a href="fadbad_prefix.xml" target="_top">Including the FADBAD Speed Tests</a><br/> |
4507 | 4507 |              <a href="example.xml#Introduction" target="_top">Examples: Introduction</a><br/> |
4508 | 4508 |              <a href="exp_apx_main.cpp.xml" target="_top">Correctness Tests For Exponential Approximation in Introduction</a><br/> |
4509 | 4509 |              <a href="introduction.xml" target="_top">An Introduction by Example to Algorithmic Differentiation</a><br/> |
4510 |              <a href="cppad.xml#Introduction" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms: Introduction</a><br/> | |
4510 |              <a href="cppad.xml#Introduction" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms: Introduction</a><br/> | |
4511 | 4511 | inuse <a href="memory_leak.xml#inuse" target="_top">Memory Leak Detection: inuse</a><br/> |
4512 | 4512 |       <a href="omp_inuse.xml" target="_top">Amount of Memory a Thread is Currently Using</a><br/> |
4513 | 4513 |       <a href="ta_inuse.xml" target="_top">Amount of Memory a Thread is Currently Using</a><br/> |
5225 | 5225 |           <a href="cppad_ipopt_nlp.xml#cppad_ipopt namespace" target="_top">Nonlinear Programming Using the CppAD Interface to Ipopt: cppad_ipopt namespace</a><br/> |
5226 | 5226 |           <a href="faq.xml#Namespace" target="_top">Frequently Asked Questions and Answers: Namespace</a><br/> |
5227 | 5227 |           <a href="cppad_eigen.hpp.xml#CppAD Namespace" target="_top">Enable Use of Eigen Linear Algebra Package with CppAD: CppAD Namespace</a><br/> |
5228 |           <a href="cppad.xml#Namespace" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms: Namespace</a><br/> | |
5228 |           <a href="cppad.xml#Namespace" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms: Namespace</a><br/> | |
5229 | 5229 | nan <a href="zdouble.xml#Syntax.Nan" target="_top">zdouble: An AD Base Type With Absolute Zero: Syntax.Nan</a><br/> |
5230 | 5230 |     <a href="ode_err_control.cpp.xml#Nan" target="_top">OdeErrControl: Example and Test: Nan</a><br/> |
5231 | 5231 |     <a href="odeerrcontrol.xml#Method.Nan" target="_top">An Error Controller for ODE Solvers: Method.Nan</a><br/> |
5751 | 5751 |         <a href="speed.xml" target="_top">Speed Test an Operator Overloading AD Package</a><br/> |
5752 | 5752 |         <a href="cppad_eigen.hpp.xml" target="_top">Enable Use of Eigen Linear Algebra Package with CppAD</a><br/> |
5753 | 5753 |         <a href="cmake.xml" target="_top">Using CMake to Configure CppAD</a><br/> |
5754 |         <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
5754 |         <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
5755 | 5755 | package<b>_</b>prefix <a href="cmake.xml#package_prefix" target="_top">Using CMake to Configure CppAD: package_prefix</a><br/> |
5756 | 5756 | parallel <a href="old_atomic.xml#afun.Parallel Mode" target="_top">User Defined Atomic AD Functions: afun.Parallel Mode</a><br/> |
5757 | 5757 |          <a href="omp_in_parallel.xml" target="_top">Is The Current Execution in OpenMP Parallel Mode</a><br/> |
5889 | 5889 | preprocessor <a href="addon.xml#Preprocessor Symbols" target="_top">CppAD Addons: Preprocessor Symbols</a><br/> |
5890 | 5890 |              <a href="faq.xml#Namespace.Test Vector Preprocessor Symbol" target="_top">Frequently Asked Questions and Answers: Namespace.Test Vector Preprocessor Symbol</a><br/> |
5891 | 5891 |              <a href="preprocessor.xml" target="_top">CppAD API Preprocessor Symbols</a><br/> |
5892 |              <a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms: Preprocessor Symbols</a><br/> | |
5892 |              <a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms: Preprocessor Symbols</a><br/> | |
5893 | 5893 | previous <a href="whats_new.xml#Previous Years" target="_top">Changes and Additions to CppAD: Previous Years</a><br/> |
5894 | 5894 | previously <a href="tracknewdel.xml#TrackCount.Previously Deprecated" target="_top">Routines That Track Use of New and Delete: TrackCount.Previously Deprecated</a><br/> |
5895 | 5895 |            <a href="tracknewdel.xml#TrackExtend.Previously Deprecated" target="_top">Routines That Track Use of New and Delete: TrackExtend.Previously Deprecated</a><br/> |
7365 | 7365 | symbol <a href="faq.xml#Namespace.Test Vector Preprocessor Symbol" target="_top">Frequently Asked Questions and Answers: Namespace.Test Vector Preprocessor Symbol</a><br/> |
7366 | 7366 | symbols <a href="addon.xml#Preprocessor Symbols" target="_top">CppAD Addons: Preprocessor Symbols</a><br/> |
7367 | 7367 |         <a href="preprocessor.xml" target="_top">CppAD API Preprocessor Symbols</a><br/> |
7368 |         <a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms: Preprocessor Symbols</a><br/> | |
7368 |         <a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms: Preprocessor Symbols</a><br/> | |
7369 | 7369 | syntax <a href="luratio.xml#Syntax" target="_top">LU Factorization of A Square Matrix and Stability Calculation: Syntax</a><br/> |
7370 | 7370 |        <a href="opt_val_hes.xml#Syntax" target="_top">Jacobian and Hessian of Optimal Values: Syntax</a><br/> |
7371 | 7371 |        <a href="benderquad.xml#Syntax" target="_top">Computing Jacobian and Hessian of Bender's Reduced Objective: Syntax</a><br/> |
7570 | 7570 |        <a href="get_eigen.sh.xml#Syntax" target="_top">Download and Install Eigen in Build Directory: Syntax</a><br/> |
7571 | 7571 |        <a href="get_colpack.sh.xml#Syntax" target="_top">Download and Install ColPack in Build Directory: Syntax</a><br/> |
7572 | 7572 |        <a href="get_adolc.sh.xml#Syntax" target="_top">Download and Install Adolc in Build Directory: Syntax</a><br/> |
7573 |        <a href="cppad.xml#Syntax" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms: Syntax</a><br/> | |
7573 |        <a href="cppad.xml#Syntax" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms: Syntax</a><br/> | |
7574 | 7574 | systems <a href="elapsed_seconds.xml#Microsoft Systems" target="_top">Returns Elapsed Number of Seconds: Microsoft Systems</a><br/> |
7575 | 7575 | |
7576 | 7576 | <b><big><a name="T">T</a></big></b> |
8634 | 8634 |         <a href="atomic_afun.xml" target="_top">Using AD Version of Atomic Function</a><br/> |
8635 | 8635 |         <a href="discrete.xml#Create AD Version" target="_top">Discrete AD Functions: Create AD Version</a><br/> |
8636 | 8636 |         <a href="download.xml#Current Version" target="_top">Download The CppAD Source Code: Current Version</a><br/> |
8637 |         <a href="cppad.xml" target="_top">cppad-20170000.7: A Package for Differentiation of C++ Algorithms</a><br/> | |
8637 |         <a href="cppad.xml" target="_top">cppad-20170000.8: A Package for Differentiation of C++ Algorithms</a><br/> | |
8638 | 8638 | version<b>)</b> <a href="double_mat_mul.cpp.xml" target="_top">CppAD Speed: Matrix Multiplication (Double Version)</a><br/> |
8639 | 8639 | versions <a href="download.xml#Daily Versions" target="_top">Download The CppAD Source Code: Daily Versions</a><br/> |
8640 | 8640 |          <a href="download.xml#Monthly Versions" target="_top">Download The CppAD Source Code: Monthly Versions</a><br/> |
244 | 244 | <a href="cos.cpp.xml" target="_top">cos.cpp</a><br/> </td><td> The AD cos Function: Example and Test </td></tr><tr valign="top"><td> |
245 | 245 | <a href="cosh.xml" target="_top">cosh</a><br/> </td><td> The Hyperbolic Cosine Function: cosh </td></tr><tr valign="top"><td> |
246 | 246 | <a href="cosh.cpp.xml" target="_top">cosh.cpp</a><br/> </td><td> The AD cosh Function: Example and Test </td></tr><tr valign="top"><td> |
247 | <a href="cppad.xml" target="_top">CppAD</a><br/> </td><td> cppad-20170000.7: A Package for Differentiation of C++ Algorithms </td></tr><tr valign="top"><td> | |
247 | <a href="cppad.xml" target="_top">CppAD</a><br/> </td><td> cppad-20170000.8: A Package for Differentiation of C++ Algorithms </td></tr><tr valign="top"><td> | |
248 | 248 | <a href="cppad_assert.xml" target="_top">cppad_assert</a><br/> </td><td> CppAD Assertions During Execution </td></tr><tr valign="top"><td> |
249 | 249 | <a href="cppad_det_lu.cpp.xml" target="_top">cppad_det_lu.cpp</a><br/> </td><td> CppAD Speed: Gradient of Determinant Using Lu Factorization </td></tr><tr valign="top"><td> |
250 | 250 | <a href="cppad_det_minor.cpp.xml" target="_top">cppad_det_minor.cpp</a><br/> </td><td> CppAD Speed: Gradient of Determinant by Minor Expansion </td></tr><tr valign="top"><td> |
2 | 2 | // ------------------------------------------------------------ |
3 | 3 | Keyword = |
4 | 4 | [ |
5 | 'CppAD cppad-20170000.7: A Package for Differentiation of C++ Algorithms ',' algorithmic automatic derivative version cppad.hpp syntax introduction example include file preprocessor symbols namespace ', | |
5 | 'CppAD cppad-20170000.8: A Package for Differentiation of C++ Algorithms ',' algorithmic automatic derivative version cppad.hpp syntax introduction example include file preprocessor symbols namespace ', | |
6 | 6 | 'Install CppAD Download, Test, and Install Instructions ',' step 1: 2: cmake 3: check 4: installation ', |
7 | 7 | 'download Download The CppAD Source Code ',' purpose distribution directory compressed archives current version subversion git release versions coin github monthly daily windows file extraction testing install instructions no documentation building ', |
8 | 8 | 'cmake Using CMake to Configure CppAD ',' makefile install prefix postfix include directories lib datadir documentation package compile flags profile maximum number threads sparsity internal structure vector sets memory usage tape implicit explicit the program command build directory check cmake_verbose_makefile generator cppad_prefix cppad_postfix cmake_install_includedirs cmake_install_libdirs cmake_install_datadir cmake_install_docdir package_prefix cppad_cxx_flags c++11 cppad_profile_flag eigen fadbad cppad_testvector cppad_max_num_threads cppad_tape_id_type cstdint cppad_tape_addr_type cppad_deprecated ', |
2 | 2 | xmlns:math='http://www.w3.org/1998/Math/MathML' |
3 | 3 | > |
4 | 4 | <head> |
5 | <title>cppad-20170000.7: A Package for Differentiation of C++ Algorithms</title> | |
5 | <title>cppad-20170000.8: A Package for Differentiation of C++ Algorithms</title> | |
6 | 6 | <meta http-equiv='Content-Type' content='text/html' charset='utf-8'/> |
7 | <meta name="description" id="description" content="cppad-20170000.7: A Package for Differentiation of C++ Algorithms"/> | |
8 | <meta name="keywords" id="keywords" content=" cppad-20170000.7: package differentiation c++ algorithms Ad algorithmic automatic C++ algorithm derivative Cppad version cppad.hpp syntax introduction example include file preprocessor symbols namespace "/> | |
7 | <meta name="description" id="description" content="cppad-20170000.8: A Package for Differentiation of C++ Algorithms"/> | |
8 | <meta name="keywords" id="keywords" content=" cppad-20170000.8: package differentiation c++ algorithms Ad algorithmic automatic C++ algorithm derivative Cppad version cppad.hpp syntax introduction example include file preprocessor symbols namespace "/> | |
9 | 9 | <style type='text/css'> |
10 | 10 | body { color : black } |
11 | 11 | body { background-color : white } |
70 | 70 | , |
71 | 71 | |
72 | 72 | |
73 | <center><b><big><big>cppad-20170000.7: A Package for Differentiation of C++ Algorithms</big></big></b></center> | |
73 | <center><b><big><big>cppad-20170000.8: A Package for Differentiation of C++ Algorithms</big></big></b></center> | |
74 | 74 | <br/> |
75 | 75 | <b><big><a name="Syntax" id="Syntax">Syntax</a></big></b> |
76 | 76 |
168 | 168 | |
169 | 169 | current </td><td align='left' valign='top'> |
170 | 170 | EPL </td><td align='left' valign='top'> |
171 | <a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.7.epl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20170000.7.epl.tgz</span></a> | |
171 | <a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.8.epl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20170000.8.epl.tgz</span></a> | |
172 | 172 | |
173 | 173 | </td></tr><tr><td align='left' valign='top'> |
174 | 174 | |
175 | 175 | current </td><td align='left' valign='top'> |
176 | 176 | GPL </td><td align='left' valign='top'> |
177 | <a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.7.gpl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20170000.7.gpl.tgz</span></a> | |
177 | <a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.8.gpl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20170000.8.gpl.tgz</span></a> | |
178 | 178 | |
179 | 179 | </td></tr> |
180 | 180 | </table> |
89 | 89 | |
90 | 90 | $comment bin/version assumes that : follows cppad version number here$$ |
91 | 91 | $section |
92 | cppad-20170000.7: A Package for Differentiation of C++ Algorithms | |
92 | cppad-20170000.8: A Package for Differentiation of C++ Algorithms | |
93 | 93 | $$ |
94 | 94 | $mindex AD algorithmic differentiation automatic C++ algorithm derivative CppAD version cppad.hpp$$ |
95 | 95 |
94 | 94 | $bold version$$ $pre $$ $cnext $bold license$$ $pre $$ $cnext $bold link$$ |
95 | 95 | $rnext |
96 | 96 | current $cnext EPL $cnext $href% |
97 | http://www.coin-or.org/download/source/CppAD/cppad-20170000.7.epl.tgz% | |
98 | cppad-20170000.7.epl.tgz%$$ | |
97 | http://www.coin-or.org/download/source/CppAD/cppad-20170000.8.epl.tgz% | |
98 | cppad-20170000.8.epl.tgz%$$ | |
99 | 99 | $rnext |
100 | 100 | current $cnext GPL $cnext $href% |
101 | http://www.coin-or.org/download/source/CppAD/cppad-20170000.7.gpl.tgz% | |
102 | cppad-20170000.7.gpl.tgz%$$ | |
101 | http://www.coin-or.org/download/source/CppAD/cppad-20170000.8.gpl.tgz% | |
102 | cppad-20170000.8.gpl.tgz%$$ | |
103 | 103 | $tend |
104 | 104 | |
105 | 105 | $subhead Subversion$$ |