Changeset 3814


Ignore:
Timestamp:
Apr 18, 2016 10:26:10 AM (4 years ago)
Author:
bradbell
Message:

merge to branch: trunk
from repository: https://github.com/coin-or/CppAD
start hash code: 3539cee19cddaa72f0f77436412b6cd87a1dc3e4
end hash code: 942d0b2e323f900bef7d0c854dc2881f40792d32

commit 942d0b2e323f900bef7d0c854dc2881f40792d32
Author: Brad Bell <bradbell@…>
Date: Mon Apr 18 07:23:17 2016 -0700

  1. Add --release_example to run_cmake.sh (build alls example in release mode).
  2. Fix all compiler warnings when building examples in release mode.
  3. Advance to cppad-20160418.


makefile.in: changes corresponding to fc918b:test_more/makefile.am.

Location:
trunk
Files:
27 edited

Legend:

Unmodified
Added
Removed
  • trunk/AUTHORS

    r3811 r3814  
    22             ===========================================
    33
    4 To date, 2016-03-27, Bradley M. Bell is the sole author of CppAD.
     4To date, 2016-04-18, Bradley M. Bell is the sole author of CppAD.
    55While Bradley M. Bell worked for the University of Washington during
    66the development of CppAD, the following are also true:
  • trunk/CMakeLists.txt

    r3811 r3814  
    1818
    1919# cppad_version is used by set_version.sh to get the version number.
    20 SET(cppad_version      "20160327" )
     20SET(cppad_version      "20160418" )
    2121SET(cppad_url          "http://www.coin-or.org/CppAD" )
    2222SET(cppad_description  "Differentiation of C++ Algorithms" )
  • trunk/bin/run_cmake.sh

    r3808 r3814  
    2626standard='c++11'
    2727debug_speed='no'
     28release_example='no'
    2829deprecated='no'
    2930profile_speed='no'
     
    4445        [--c++98] \\
    4546        [--debug_speed] \\
     47        [--release_example] \\
    4648        [--deprecated] \\
    4749        [--profile_speed] \\
     
    6769                debug_speed='yes'
    6870                profile_speed='no'
     71        elif [ "$1" == '--release_example' ]
     72        then
     73                release_example='yes'
    6974        elif [ "$1" == '--deprecated' ]
    7075        then
     
    114119fi
    115120# ---------------------------------------------------------------------------
     121if [ "$release_example" == 'yes' ]
     122then
     123        sed -e 's|^SET(CMAKE_BUILD_TYPE .*|SET(CMAKE_BUILD_TYPE RELEASE)|' \
     124                -i  example/CMakeLists.txt
     125else
     126        sed -e 's|^SET(CMAKE_BUILD_TYPE .*|SET(CMAKE_BUILD_TYPE DEBUG)|' \
     127                -i example/CMakeLists.txt
     128fi
     129# ---------------------------------------------------------------------------
    116130if [ ! -e build ]
    117131then
  • trunk/configure

    r3811 r3814  
    11#! /bin/sh
    22# Guess values for system-dependent variables and create Makefiles.
    3 # Generated by GNU Autoconf 2.69 for cppad 20160327.
     3# Generated by GNU Autoconf 2.69 for cppad 20160418.
    44#
    55# Report bugs to <cppad@list.coin-or.org>.
     
    581581PACKAGE_NAME='cppad'
    582582PACKAGE_TARNAME='cppad'
    583 PACKAGE_VERSION='20160327'
    584 PACKAGE_STRING='cppad 20160327'
     583PACKAGE_VERSION='20160418'
     584PACKAGE_STRING='cppad 20160418'
    585585PACKAGE_BUGREPORT='cppad@list.coin-or.org'
    586586PACKAGE_URL=''
     
    14071407  # This message is too long to be a string in the A/UX 3.1 sh.
    14081408  cat <<_ACEOF
    1409 \`configure' configures cppad 20160327 to adapt to many kinds of systems.
     1409\`configure' configures cppad 20160418 to adapt to many kinds of systems.
    14101410
    14111411Usage: $0 [OPTION]... [VAR=VALUE]...
     
    14771477if test -n "$ac_init_help"; then
    14781478  case $ac_init_help in
    1479      short | recursive ) echo "Configuration of cppad 20160327:";;
     1479     short | recursive ) echo "Configuration of cppad 20160418:";;
    14801480   esac
    14811481  cat <<\_ACEOF
     
    16111611if $ac_init_version; then
    16121612  cat <<\_ACEOF
    1613 cppad configure 20160327
     1613cppad configure 20160418
    16141614generated by GNU Autoconf 2.69
    16151615
     
    22402240running configure, to aid debugging if configure makes a mistake.
    22412241
    2242 It was created by cppad $as_me 20160327, which was
     2242It was created by cppad $as_me 20160418, which was
    22432243generated by GNU Autoconf 2.69.  Invocation command line was
    22442244
     
    31303130# Define the identity of the package.
    31313131 PACKAGE='cppad'
    3132  VERSION='20160327'
     3132 VERSION='20160418'
    31333133
    31343134
     
    85648564# values after options handling.
    85658565ac_log="
    8566 This file was extended by cppad $as_me 20160327, which was
     8566This file was extended by cppad $as_me 20160418, which was
    85678567generated by GNU Autoconf 2.69.  Invocation command line was
    85688568
     
    86218621ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
    86228622ac_cs_version="\\
    8623 cppad config.status 20160327
     8623cppad config.status 20160418
    86248624configured by $0, generated by GNU Autoconf 2.69,
    86258625  with options \\"\$ac_cs_config\\"
  • trunk/configure.ac

    r3811 r3814  
    1313dnl Process this file with autoconf to produce a configure script.
    1414dnl   package   version              bug-report
    15 AC_INIT([cppad], [20160327], [cppad@list.coin-or.org])
     15AC_INIT([cppad], [20160418], [cppad@list.coin-or.org])
    1616AM_SILENT_RULES([yes])
    1717
  • trunk/cppad/local/checkpoint.hpp

    r3804 r3814  
    478478                      sparsity_type&                    v  )
    479479        {       size_t n = f_.Domain();
    480                 size_t m = f_.Range();
     480# ifndef NDEBUG
     481                size_t m = f_.Range();
     482# endif
    481483                CPPAD_ASSERT_UNKNOWN( vx.size() == n );
    482484                CPPAD_ASSERT_UNKNOWN(  s.size() == m );
     
    718720                      vector<Base>&       px ,
    719721                const vector<Base>&       py )
    720         {       size_t n = f_.Domain();
    721                 size_t m = f_.Range();
     722        {
     723# ifndef NDEBUG
     724                size_t n = f_.Domain();
     725                size_t m = f_.Range();
     726# endif
    722727                CPPAD_ASSERT_UNKNOWN( n == tx.size() / (q+1) );
    723728                CPPAD_ASSERT_UNKNOWN( m == ty.size() / (q+1) );
     
    942947                      vector< std::set<size_t> >&       v  )
    943948        {       size_t n = f_.Domain();
    944                 size_t m = f_.Range();
     949# ifndef NDEBUG
     950                size_t m = f_.Range();
     951# endif
    945952                CPPAD_ASSERT_UNKNOWN( vx.size() == n );
    946953                CPPAD_ASSERT_UNKNOWN(  s.size() == m );
  • trunk/cppad/utility/near_equal.hpp

    r3804 r3814  
    214214{
    215215        CheckNumericType<Type>();
     216# ifndef NDEBUG
    216217        Type zero(0);
     218# endif
    217219
    218220        CPPAD_ASSERT_KNOWN(
  • trunk/cppad/utility/ode_gear.hpp

    r3804 r3814  
    482482
    483483        // LU factor (and overwrite) the matrix A
    484         int sign;
    485484        CppAD::vector<size_t> ip(n) , jp(n);
    486         sign = LuFactor(ip, jp, A);
     485# ifndef NDEBUG
     486        int sign =
     487# endif
     488        LuFactor(ip, jp, A);
    487489        CPPAD_ASSERT_KNOWN(
    488490                sign != 0,
  • trunk/doc.omh

    r3811 r3814  
    9292$comment bin/version assumes that : follows cppad version number here$$
    9393$section
    94 cppad-20160327: A Package for Differentiation of C++ Algorithms
     94cppad-20160418: A Package for Differentiation of C++ Algorithms
    9595$$
    9696$mindex AD algorithmic differentiation automatic C++ algorithm derivative CppAD version cppad.hpp$$
  • trunk/example/CMakeLists.txt

    r3808 r3814  
    1515# Specifies build type for this directory. Possible values are
    1616# empty, Debug, Release, RelWithDebInfo and MinSizeRel
    17 SET(CMAKE_BUILD_TYPE DEBUG)
     17SET(CMAKE_BUILD_TYPE RELEASE)
    1818
    1919# initialize check_depends
  • trunk/example/atomic/CMakeLists.txt

    r3810 r3814  
    1212# Build the example/atomic directory tests
    1313
    14 # Specifies build type for this directory. Possible values are
     14# CMAKE_BUILD_TYPE determined by parent directory. Possible values are
    1515# empty, Debug, Release, RelWithDebInfo and MinSizeRel
    16 SET(CMAKE_BUILD_TYPE DEBUG)
    1716#
    1817# eigen_sources and CPPAD_EIGEN_EXAMPLES
  • trunk/example/atomic/for_sparse_hes.cpp

    r3805 r3814  
    7474                vector<double>&          ty
    7575        )
    76         {       size_t n = tx.size() / (q + 1);
     76        {
     77# ifndef NDEBUG
     78                size_t n = tx.size() / (q + 1);
    7779                size_t m = ty.size() / (q + 1);
     80# endif
    7881                assert( n == 3 );
    7982                assert( m == 2 );
     
    112115        {       // This function needed becasue we are using ForSparseHes
    113116                // with afun.option( CppAD::atomic_base<double>::pack_sparsity_enum )
     117# ifndef NDEBUG
    114118                size_t n = r.size() / q;
    115119                size_t m = s.size() / q;
     120# endif
    116121                assert( n == 3 );
    117122                assert( m == 2 );
     
    143148        {       // This function needed becasue we are using ForSparseHes
    144149                // with afun.option( CppAD::atomic_base<double>::pack_sparsity_enum )
     150# ifndef NDEBUG
    145151                size_t m = rt.size() / q;
    146152                size_t n = st.size() / q;
     153# endif
    147154                assert( n == 3 );
    148155                assert( m == 2 );
     
    181188                // with afun.option( CppAD::atomic_base<double>::pack_sparsity_enum )
    182189                size_t n = r.size();
     190# ifndef NDEBUG
    183191                size_t m = s.size();
     192# endif
    184193                assert( n == 3 );
    185194                assert( m == 2 );
  • trunk/example/atomic/for_sparse_jac.cpp

    r3805 r3814  
    7070                vector<double>&          ty
    7171        )
    72         {       size_t n = tx.size() / (q + 1);
     72        {
     73# ifndef NDEBUG
     74                size_t n = tx.size() / (q + 1);
    7375                size_t m = ty.size() / (q + 1);
     76# endif
    7477                assert( n == 3 );
    7578                assert( m == 2 );
     
    108111        {       // This function needed becasue we are using ForSparseJac
    109112                // with afun.option( CppAD::atomic_base<double>::pack_sparsity_enum )
     113# ifndef NDEBUG
    110114                size_t n = r.size() / q;
    111115                size_t m = s.size() / q;
     116# endif
    112117                assert( n == 3 );
    113118                assert( m == 2 );
  • trunk/example/atomic/forward.cpp

    r3805 r3814  
    8686        {
    8787                size_t q1 = q + 1;
     88# ifndef NDEBUG
    8889                size_t n = tx.size() / q1;
    8990                size_t m = ty.size() / q1;
     91# endif
    9092                assert( n == 3 );
    9193                assert( m == 2 );
  • trunk/example/atomic/get_started.cpp

    r3805 r3814  
    5151                      vector<double>&    ty
    5252        )
    53         {       size_t n = tx.size() / (q + 1);
     53        {
     54# ifndef NDEBUG
     55                size_t n = tx.size() / (q + 1);
    5456                size_t m = ty.size() / (q + 1);
     57# endif
    5558                assert( n == 1 );
    5659                assert( m == 1 );
  • trunk/example/atomic/norm_sq.cpp

    r3805 r3814  
    6565                      vector<double>&    ty
    6666        )
    67         {       size_t n = tx.size() / (q+1);
     67        {
     68# ifndef NDEBUG
     69                size_t n = tx.size() / (q+1);
    6870                size_t m = ty.size() / (q+1);
     71# endif
    6972                assert( n == 2 );
    7073                assert( m == 1 );
     
    117120                const vector<double>&    py
    118121        )
    119         {       size_t n = tx.size() / (q+1);
     122        {
     123# ifndef NDEBUG
     124                size_t n = tx.size() / (q+1);
    120125                size_t m = ty.size() / (q+1);
     126# endif
    121127                assert( px.size() == n * (q+1) );
    122128                assert( py.size() == m * (q+1) );
     
    153159        {       // This function needed if using f.ForSparseJac
    154160                size_t n = r.size() / p;
     161# ifndef NDEBUG
    155162                size_t m = s.size() / p;
     163# endif
    156164                assert( n == 2 );
    157165                assert( m == 1 );
     
    178186        {       // This function needed if using RevSparseJac or optimize
    179187                size_t n = st.size() / p;
     188# ifndef NDEBUG
    180189                size_t m = rt.size() / p;
     190# endif
    181191                assert( n == 2 );
    182192                assert( m == 1 );
     
    203213                      vector<bool>&                   v )
    204214        {       // This function needed if using RevSparseHes
     215# ifndef NDEBUG
    205216                size_t m = s.size();
     217# endif
    206218                size_t n = t.size();
    207219                assert( r.size() == n * p );
  • trunk/example/atomic/reciprocal.cpp

    r3805 r3814  
    6363                      vector<double>&    ty
    6464        )
    65         {       size_t n = tx.size() / (q + 1);
     65        {
     66# ifndef NDEBUG
     67                size_t n = tx.size() / (q + 1);
    6668                size_t m = ty.size() / (q + 1);
     69# endif
    6770                assert( n == 1 );
    6871                assert( m == 1 );
     
    120123                const vector<double>&    py
    121124        )
    122         {       size_t n = tx.size() / (q + 1);
     125        {
     126# ifndef NDEBUG
     127                size_t n = tx.size() / (q + 1);
    123128                size_t m = ty.size() / (q + 1);
     129# endif
    124130                assert( px.size() == n * (q + 1) );
    125131                assert( py.size() == m * (q + 1) );
     
    185191                      vector< std::set<size_t> >&     s )
    186192        {       // This function needed if using f.ForSparseJac
     193# ifndef NDEBUG
    187194                size_t n = r.size();
    188195                size_t m = s.size();
     196# endif
    189197                assert( n == 1 );
    190198                assert( m == 1 );
     
    204212                      vector< std::set<size_t> >&     st )
    205213        {       // This function needed if using RevSparseJac or optimize
     214# ifndef NDEBUG
    206215                size_t n = st.size();
    207216                size_t m = rt.size();
     217# endif
    208218                assert( n == 1 );
    209219                assert( m == 1 );
     
    227237                      vector< std::set<size_t> >&     v )
    228238        {       // This function needed if using RevSparseHes
     239# ifndef NDEBUG
    229240                size_t n = vx.size();
    230241                size_t m = s.size();
     242# endif
    231243                assert( t.size() == n );
    232244                assert( r.size() == n );
  • trunk/example/atomic/rev_sparse_hes.cpp

    r3805 r3814  
    7474                vector<double>&          ty
    7575        )
    76         {       size_t n = tx.size() / (q + 1);
     76        {
     77# ifndef NDEBUG
     78                size_t n = tx.size() / (q + 1);
    7779                size_t m = ty.size() / (q + 1);
     80# endif
    7881                assert( n == 3 );
    7982                assert( m == 2 );
     
    112115        {       // This function needed becasue we are using ForSparseHes
    113116                // with afun.option( CppAD::atomic_base<double>::pack_sparsity_enum )
     117# ifndef NDEBUG
    114118                size_t n = r.size() / q;
    115119                size_t m = s.size() / q;
     120# endif
    116121                assert( n == 3 );
    117122                assert( m == 2 );
     
    143148        {       // This function needed becasue we are using ForSparseHes
    144149                // with afun.option( CppAD::atomic_base<double>::pack_sparsity_enum )
     150# ifndef NDEBUG
    145151                size_t m = rt.size() / q;
    146152                size_t n = st.size() / q;
     153# endif
    147154                assert( n == 3 );
    148155                assert( m == 2 );
     
    183190        {       // This function needed because we are using RevSparseHes
    184191                // with afun.option( CppAD::atomic_base<double>::pack_sparsity_enum )
     192# ifndef NDEBUG
    185193                size_t m = s.size();
    186194                size_t n = t.size();
     195# endif
    187196                assert( r.size() == n * q );
    188197                assert( u.size() == m * q );
  • trunk/example/atomic/rev_sparse_jac.cpp

    r3805 r3814  
    7171                vector<double>&          ty
    7272        )
    73         {       size_t n = tx.size() / (q + 1);
     73        {
     74# ifndef NDEBUG
     75                size_t n = tx.size() / (q + 1);
    7476                size_t m = ty.size() / (q + 1);
     77# endif
    7578                assert( n == 3 );
    7679                assert( m == 2 );
     
    109112        {       // This function needed becasue we are using RevSparseHes
    110113                // with afun.option( CppAD::atomic_base<double>::pack_sparsity_enum )
     114# ifndef NDEBUG
    111115                size_t m = rt.size() / q;
    112116                size_t n = st.size() / q;
     117# endif
    113118                assert( n == 3 );
    114119                assert( m == 2 );
  • trunk/example/atomic/reverse.cpp

    r3805 r3814  
    8686        {
    8787                size_t q1 = q + 1;
     88# ifndef NDEBUG
    8889                size_t n = tx.size() / q1;
    8990                size_t m = ty.size() / q1;
     91# endif
    9092                assert( n == 3 );
    9193                assert( m == 2 );
     
    147149                size_t q1 = q + 1;
    148150                size_t n = tx.size() / q1;
     151# ifndef NDEBUG
    149152                size_t m = ty.size() / q1;
     153# endif
    150154                assert( n == 3 );
    151155                assert( m == 2 );
  • trunk/example/atomic/set_sparsity.cpp

    r3805 r3814  
    6666                vector<double>&          ty
    6767        )
    68         {       size_t n = tx.size() / (q + 1);
     68        {
     69                size_t n = tx.size() / (q + 1);
     70# ifndef NDEBUG
    6971                size_t m = ty.size() / (q + 1);
     72# endif
    7073                assert( n == 3 );
    7174                assert( m == 2 );
     
    100103                set_vector&                     s )
    101104        {       // This function needed if using f.ForSparseJac
     105# ifndef NDEBUG
    102106                size_t n = r.size();
    103107                size_t m = s.size();
     108# endif
    104109                assert( n == 3 );
    105110                assert( m == 2 );
     
    120125                set_vector&                           st )
    121126        {       // This function needed if using RevSparseJac or optimize
     127# ifndef NDEBUG
    122128                size_t n = st.size();
    123129                size_t m = rt.size();
     130# endif
    124131                assert( n == 3 );
    125132                assert( m == 2 );
     
    141148                const vector<bool>&                   s ,
    142149                set_vector&                           h )
    143         {       size_t n = r.size();
     150        {
     151                size_t n = r.size();
     152# ifndef NDEBUG
    144153                size_t m = s.size();
     154# endif
    145155                assert( h.size() == n );
    146156                assert( n == 3 );
     
    177187                set_vector&                           v )
    178188        {       // This function needed if using RevSparseHes
     189# ifndef NDEBUG
    179190                size_t m = s.size();
    180191                size_t n = t.size();
     192# endif
    181193                assert( r.size() == n );
    182194                assert( u.size() == m );
  • trunk/example/atomic/tangent.cpp

    r3805 r3814  
    6666        )
    6767        {       size_t q1 = q + 1;
     68# ifndef NDEBUG
    6869                size_t n  = tx.size()  / q1;
    6970                size_t m  = tzy.size() / q1;
     71# endif
    7072                assert( n == 1 );
    7173                assert( m == 2 );
     
    122124        )
    123125        {       size_t q1 = q + 1;
     126# ifndef NDEBUG
    124127                size_t n  = tx.size()  / q1;
    125128                size_t m  = tzy.size() / q1;
     129# endif
    126130                assert( px.size()  == n * q1 );
    127131                assert( pzy.size() == m * q1 );
     
    174178                const vector<bool>&                   r ,
    175179                      vector<bool>&                   s )
    176         {       size_t n = r.size() / p;
     180        {
     181# ifndef NDEBUG
     182                size_t n = r.size() / p;
    177183                size_t m = s.size() / p;
     184# endif
    178185                assert( n == 1 );
    179186                assert( m == 2 );
     
    192199                const vector< std::set<size_t> >&     r ,
    193200                      vector< std::set<size_t> >&     s )
    194         {       size_t n = r.size();
     201        {
     202# ifndef NDEBUG
     203                size_t n = r.size();
    195204                size_t m = s.size();
     205# endif
    196206                assert( n == 1 );
    197207                assert( m == 2 );
     
    211221                const vector<bool>&                  rt ,
    212222                      vector<bool>&                  st )
    213         {       size_t n = st.size() / p;
     223        {
     224# ifndef NDEBUG
     225                size_t n = st.size() / p;
    214226                size_t m = rt.size() / p;
     227# endif
    215228                assert( n == 1 );
    216229                assert( m == 2 );
     
    227240                const vector< std::set<size_t> >&    rt ,
    228241                      vector< std::set<size_t> >&    st )
    229         {       size_t n = st.size();
     242        {
     243# ifndef NDEBUG
     244                size_t n = st.size();
    230245                size_t m = rt.size();
     246# endif
    231247                assert( n == 1 );
    232248                assert( m == 2 );
     
    249265                      vector<bool>&                   v )
    250266        {
     267# ifndef NDEBUG
    251268                size_t m = s.size();
    252269                size_t n = t.size();
     270# endif
    253271                assert( r.size() == n * p );
    254272                assert( u.size() == m * p );
     
    293311                const vector< std::set<size_t> >&     u ,
    294312                      vector< std::set<size_t> >&     v )
    295         {       size_t m = s.size();
     313        {
     314# ifndef NDEBUG
     315                size_t m = s.size();
    296316                size_t n = t.size();
     317# endif
    297318                assert( r.size() == n );
    298319                assert( u.size() == m );
  • trunk/example/ipopt_solve/CMakeLists.txt

    r3803 r3814  
    1212# Build the example/ipopt_solve directory tests
    1313
    14 # Specifies build type for this directory. Possible values are
     14# CMAKE_BUILD_TYPE determined by parent directory. Possible values are
    1515# empty, Debug, Release, RelWithDebInfo and MinSizeRel
    16 SET(CMAKE_BUILD_TYPE DEBUG)
    1716
    1817# Local link directories to search, as determined by pkg-config for ipopt
  • trunk/example/opt_val_hes.cpp

    r3788 r3814  
    163163        // evaluate the Jacobian and Hessian
    164164        BaseVector jac(n), hes(n * n);
    165         int signdet = CppAD::opt_val_hes(x, y, fun, jac, hes);
     165# ifndef NDEBUG
     166        int signdet =
     167# endif
     168        CppAD::opt_val_hes(x, y, fun, jac, hes);
    166169
    167170        // we know that F_yy is positive definate for this case
  • trunk/omh/install/download.omh

    r3811 r3814  
    9797$rnext
    9898current  $cnext EPL $cnext $href%
    99 http://www.coin-or.org/download/source/CppAD/cppad-20160327.epl.tgz%
    100 cppad-20160327.epl.tgz%$$
     99http://www.coin-or.org/download/source/CppAD/cppad-20160418.epl.tgz%
     100cppad-20160418.epl.tgz%$$
    101101$rnext
    102102current  $cnext GPL $cnext $href%
    103 http://www.coin-or.org/download/source/CppAD/cppad-20160327.gpl.tgz%
    104 cppad-20160327.gpl.tgz%$$
     103http://www.coin-or.org/download/source/CppAD/cppad-20160418.gpl.tgz%
     104cppad-20160418.gpl.tgz%$$
    105105$tend
    106106
  • trunk/omh/whats_new/whats_new_16.omh

    r3812 r3814  
    4040assist you in learning about changes between various versions of CppAD.
    4141
     42$head 04-17$$
     43Fix all some compiler warnings that occurred when compiling the
     44$cref/examples/Example/$$ with
     45$cref/NDEBUG/faq/Speed/NDEBUG/$$ defined.
     46
    4247$head 03-27$$
    4348$list number$$
  • trunk/test_more/makefile.in

    r3803 r3814  
    107107libeigen_a_AR = $(AR) $(ARFLAGS)
    108108libeigen_a_LIBADD =
    109 am__libeigen_a_SOURCES_DIST = cppad_eigen.cpp
     109am__libeigen_a_SOURCES_DIST = cppad_eigen.cpp eigen_mat_mul_inv.cpp
    110110@CppAD_EIGEN_DIR_TRUE@am_libeigen_a_OBJECTS =  \
    111 @CppAD_EIGEN_DIR_TRUE@  libeigen_a-cppad_eigen.$(OBJEXT)
     111@CppAD_EIGEN_DIR_TRUE@  libeigen_a-cppad_eigen.$(OBJEXT) \
     112@CppAD_EIGEN_DIR_TRUE@  libeigen_a-eigen_mat_mul_inv.$(OBJEXT)
    112113libeigen_a_OBJECTS = $(am_libeigen_a_OBJECTS)
    113114am__test_more_SOURCES_DIST = base_adolc.cpp ipopt_solve.cpp \
     
    456457@CppAD_IPOPT_FALSE@IPOPT_FLAGS =
    457458@CppAD_IPOPT_TRUE@IPOPT_FLAGS = -DCPPAD_IPOPT_TEST -I$(IPOPT_DIR)/include
    458 @CppAD_EIGEN_DIR_FALSE@EIGEN_EXTRA_FILES = cppad_eigen.cpp
     459@CppAD_EIGEN_DIR_FALSE@EIGEN_EXTRA_FILES = cppad_eigen.cpp eigen_mat_mul_inv.cpp
    459460# -------------------------------------------------------------------------
    460461# make a special library so can have it's own compile flags (see configure.ac)
    461462@CppAD_EIGEN_DIR_TRUE@EIGEN_EXTRA_FILES =
    462463@CppAD_EIGEN_DIR_TRUE@noinst_LIBRARIES = libeigen.a
    463 @CppAD_EIGEN_DIR_TRUE@libeigen_a_SOURCES = cppad_eigen.cpp
     464@CppAD_EIGEN_DIR_TRUE@libeigen_a_SOURCES = cppad_eigen.cpp eigen_mat_mul_inv.cpp
    464465@CppAD_EIGEN_DIR_FALSE@EIGEN_LIB =
    465466@CppAD_EIGEN_DIR_TRUE@EIGEN_LIB = -L. -leigen
     
    698699@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jacobian.Po@am__quote@
    699700@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libeigen_a-cppad_eigen.Po@am__quote@
     701@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libeigen_a-eigen_mat_mul_inv.Po@am__quote@
    700702@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/log.Po@am__quote@
    701703@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/log10.Po@am__quote@
     
    783785@am__fastdepCXX_FALSE@  $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libeigen_a_CXXFLAGS) $(CXXFLAGS) -c -o libeigen_a-cppad_eigen.obj `if test -f 'cppad_eigen.cpp'; then $(CYGPATH_W) 'cppad_eigen.cpp'; else $(CYGPATH_W) '$(srcdir)/cppad_eigen.cpp'; fi`
    784786
     787libeigen_a-eigen_mat_mul_inv.o: eigen_mat_mul_inv.cpp
     788@am__fastdepCXX_TRUE@   $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libeigen_a_CXXFLAGS) $(CXXFLAGS) -MT libeigen_a-eigen_mat_mul_inv.o -MD -MP -MF $(DEPDIR)/libeigen_a-eigen_mat_mul_inv.Tpo -c -o libeigen_a-eigen_mat_mul_inv.o `test -f 'eigen_mat_mul_inv.cpp' || echo '$(srcdir)/'`eigen_mat_mul_inv.cpp
     789@am__fastdepCXX_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/libeigen_a-eigen_mat_mul_inv.Tpo $(DEPDIR)/libeigen_a-eigen_mat_mul_inv.Po
     790@AMDEP_TRUE@@am__fastdepCXX_FALSE@      $(AM_V_CXX)source='eigen_mat_mul_inv.cpp' object='libeigen_a-eigen_mat_mul_inv.o' libtool=no @AMDEPBACKSLASH@
     791@AMDEP_TRUE@@am__fastdepCXX_FALSE@      DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     792@am__fastdepCXX_FALSE@  $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libeigen_a_CXXFLAGS) $(CXXFLAGS) -c -o libeigen_a-eigen_mat_mul_inv.o `test -f 'eigen_mat_mul_inv.cpp' || echo '$(srcdir)/'`eigen_mat_mul_inv.cpp
     793
     794libeigen_a-eigen_mat_mul_inv.obj: eigen_mat_mul_inv.cpp
     795@am__fastdepCXX_TRUE@   $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libeigen_a_CXXFLAGS) $(CXXFLAGS) -MT libeigen_a-eigen_mat_mul_inv.obj -MD -MP -MF $(DEPDIR)/libeigen_a-eigen_mat_mul_inv.Tpo -c -o libeigen_a-eigen_mat_mul_inv.obj `if test -f 'eigen_mat_mul_inv.cpp'; then $(CYGPATH_W) 'eigen_mat_mul_inv.cpp'; else $(CYGPATH_W) '$(srcdir)/eigen_mat_mul_inv.cpp'; fi`
     796@am__fastdepCXX_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/libeigen_a-eigen_mat_mul_inv.Tpo $(DEPDIR)/libeigen_a-eigen_mat_mul_inv.Po
     797@AMDEP_TRUE@@am__fastdepCXX_FALSE@      $(AM_V_CXX)source='eigen_mat_mul_inv.cpp' object='libeigen_a-eigen_mat_mul_inv.obj' libtool=no @AMDEPBACKSLASH@
     798@AMDEP_TRUE@@am__fastdepCXX_FALSE@      DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     799@am__fastdepCXX_FALSE@  $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libeigen_a_CXXFLAGS) $(CXXFLAGS) -c -o libeigen_a-eigen_mat_mul_inv.obj `if test -f 'eigen_mat_mul_inv.cpp'; then $(CYGPATH_W) 'eigen_mat_mul_inv.cpp'; else $(CYGPATH_W) '$(srcdir)/eigen_mat_mul_inv.cpp'; fi`
     800
    785801ID: $(am__tagged_files)
    786802        $(am__define_uniq_tagged_files); mkid -fID $$unique
Note: See TracChangeset for help on using the changeset viewer.