\(\newcommand{\W}[1]{ \; #1 \; }\) \(\newcommand{\R}[1]{ {\rm #1} }\) \(\newcommand{\B}[1]{ {\bf #1} }\) \(\newcommand{\D}[2]{ \frac{\partial #1}{\partial #2} }\) \(\newcommand{\DD}[3]{ \frac{\partial^2 #1}{\partial #2 \partial #3} }\) \(\newcommand{\Dpow}[2]{ \frac{\partial^{#1}}{\partial {#2}^{#1}} }\) \(\newcommand{\dpow}[2]{ \frac{ {\rm d}^{#1}}{{\rm d}\, {#2}^{#1}} }\)
adolc¶
View page sourceIncluding Adolc Examples and Tests¶
Adolc Home Page¶
Purpose¶
CppAD includes examples and tests that can use the AD package Adolc. The includes speed comparison with other AD packages; see speed_adolc . It also includes examples that combine Adolc with CppAD; see
base_adolc.hpp |
|
mul_level_adolc.cpp |
Using Adolc with Multiple Levels of Taping: Example and Test |
mul_level_adolc_ode.cpp |
include_adolc¶
If Adolc is installed on your system, you can
specify include_adolc=true on the
cmake command line.
The value of PKG_CONFIG_PATH must be such that the command
pkg-config adolc --path --print-errors
finds the location of the file adolc.pc .
Note that CppAD assumes adolc has been configured with
its sparse matrix computations enabled; i.e, using
--with-colpack= adolc_prefix
In other words ColPack is installed and with the same prefix as ACOL-C; see get_colpack.sh .
Examples¶
If you specify include_adolc on the cmake command line, you will be able to run the Adolc examples listed above by executing the following commands starting in the Distribution Directory :
cd build/examplemake check_exampleIf you do this,
you will see an indication that the examples
mul_level_adolc and mul_level_adolc_ode
have passed their correctness check.
Speed Tests¶
If you include adolc_prefix on the cmake command line, you will be able to run the Adolc speed correctness tests by executing the following commands starting in the Distribution Directory :
cd build/speed/adolcmake check_speed_adolcAfter executing make check_speed_adolc ,
you can run a specific Adolc speed tests
by executing the command ./speed_adolc ;
see speed_main for the meaning of the command line
options to this program.
Unix¶
If you are using Unix,
you may have to add
adolc_prefix to LD_LIBRARY_PATH .
For example, if you use the bash shell to run your programs,
you could include
LD_LIBRARY_PATH = adolc_prefix / lib:$ { LD_LIBRARY_PATH }export LD_LIBRARY_PATHin your $HOME/.bashrc file.
Cygwin¶
If you are using Cygwin,
you may have to add to following lines to the file
.bashrc in your home directory:
PATH = adolc_prefix / bin:$ { PATH }export PATHin order for Adolc to run properly.
If adolc_prefix begins with a disk specification,
you must use the Cygwin format for the disk specification.
For example,
if d:/adolc_base is the proper directory,
/cygdrive/d/adolc_base should be used for adolc_prefix .
get_adolc¶
If you are using Unix, you can download and install
a copy of Adolc using get_adolc.sh .
The corresponding install prefix is
build/prefix .