source: trunk/speed/src/CMakeLists.txt @ 3853

Last change on this file since 3853 was 3853, checked in by bradbell, 3 years ago

merge to branch: trunk
from repository: https://github.com/coin-or/CppAD
start hash code: 3c692856ba677dc687a1e4988775d81147071f29
end hash code: a45a4ac8b8d1ebe9a5f53e195827fda6d9dd106c

commit a45a4ac8b8d1ebe9a5f53e195827fda6d9dd106c
Author: Brad Bell <bradbell@…>
Date: Wed Dec 14 07:09:48 2016 -0700

Advance to cppad-20161214.

commit aa309db92245ce2b63bb8e743059be93ea0bf3c8
Author: Brad Bell <bradbell@…>
Date: Wed Dec 14 05:26:37 2016 -0700

optimize branch:
get_op_info.hpp: convert use of play to use of op_info.

commit 958abeb519f5f40b76e36c486072cef329aab6f5
Author: Brad Bell <bradbell@…>
Date: Tue Dec 13 16:16:56 2016 -0700

optimize branch:
Add nest_conditional example.

commit 0a9a6029476c6f38d87bc17f4db354c0897ff81f
Author: Brad Bell <bradbell@…>
Date: Tue Dec 13 12:43:13 2016 -0700

optimize branch:
Change var2op from vector<size_t> -> vector<addr_t>.

commit c842ca34e5a3bb1b3584da1b969c4fd1431500ba
Author: Brad Bell <bradbell@…>
Date: Tue Dec 13 12:34:03 2016 -0700

optimize branch:
Use addr_t instead of size_t where it can save a significant amount of memory.

commit ec8ab0e4892776cbc44411f1690b4f72eff85388
Author: Brad Bell <bradbell@…>
Date: Tue Dec 13 12:04:27 2016 -0700

optimize branch:
match_op.hpp: restart hash collison list when it gets large.
sparse_pack.hpp: put warning at top.

commit ca33c56f1d7d60633459003d3c00664cebfaf39a
Author: Brad Bell <bradbell@…>
Date: Tue Dec 13 09:53:33 2016 -0700

optimize branch: Fix bug that also appears in master !
for_hes_sweep.hpp: fix bug in cummulative summation.
for_sparse_hes.cpp: test for bug case.

commit af54a9a1d96018d377c315ba1721bd0f69ffca8f
Author: Brad Bell <bradbell@…>
Date: Tue Dec 13 08:33:40 2016 -0700

optimize branch:
Add automated checking of Debug versus Release and make more uniform in cmake files.
check_cmake.sh: new automated checking program with expected settings.

commit 428a1fd86a5e44c4a107096855941126df21f54e
Author: Brad Bell <bradbell@…>
Date: Tue Dec 13 05:37:25 2016 -0700

optimize branch:
Use sparse list to find match with hash table collisions.


hash_code.hpp: simpler hash function.

commit 8a1c1addbb5592948c68efe7be962de3e1a3321f
Author: Brad Bell <bradbell@…>
Date: Mon Dec 12 06:11:44 2016 -0700

optimize branch:
match_op.hpp: revert back to ecaf483a1 (simpler and just as fast).

commit f35f6966ae59075fa3019ca38a99e4661560b22f
Author: Brad Bell <bradbell@…>
Date: Sun Dec 11 22:09:24 2016 -0700

optimize branch:
compare_op.cpp: more comments about keeping compare operators.

commit da5d496ff3fa642f24b576def8179710eb7730b2
Author: Brad Bell <bradbell@…>
Date: Sun Dec 11 22:05:18 2016 -0700

optimize branch:
White space changes for alignment.

commit a44697eb06d004bf387a10df919a6c268e9adac5
Author: Brad Bell <bradbell@…>
Date: Sun Dec 11 21:36:56 2016 -0700

optimize branch:
Simplify by setting usage information for all the user call operators.

commit ca5e94480724cab5c1e48ccdf4e4bb9f0f9fbba1
Author: Brad Bell <bradbell@…>
Date: Sun Dec 11 09:12:42 2016 -0700

optimize branch:
Remove compare operators from the speed tests.
optimize_run.hpp: make sure options are valid.

commit 319b7ea34a0e918ae18917d07cc5e53e84276d76
Author: Brad Bell <bradbell@…>
Date: Sun Dec 11 08:04:28 2016 -0700

optimize branch:
forward_active.cpp: add reconization of equivalent expressions.

commit 00c54c6697fd7fac2e7bae155a718c6e87319bb2
Author: Brad Bell <bradbell@…>
Date: Sun Dec 11 05:49:24 2016 -0700

optimize branch:

  1. move conditional_exp.cpp -> conditional_skip.cpp.
  2. add theh forward_active.cpp example.


optimize.hpp: Improve user documentation.
conditional_skip.cpp: add no_conditional_skip to example.

commit 33dfc3917c1134fa5120c14d50bf6f62e83bf18a
Author: Brad Bell <bradbell@…>
Date: Sat Dec 10 22:15:44 2016 -0700

optimize branch:
Add reverse_active.cpp.
compare_op.cpp: include example with and without no_compare_op.

commit b4823d3c42e2a868c34462be62c675414a8d6acf
Author: Brad Bell <bradbell@…>
Date: Sat Dec 10 18:15:14 2016 -0700

optimize branch:
Change optimize options so empty string corresponds to default values.

commit 6d39513b205fe51f95c7ada74056206afdde8000
Author: Brad Bell <bradbell@…>
Date: Sat Dec 10 17:32:33 2016 -0700

optimize branch:
Make examples simpler and more alike.

commit 1fc272f484a9620b6961923da8692e9cd7c1bbef
Author: Brad Bell <bradbell@…>
Date: Sat Dec 10 10:37:35 2016 -0700

optimize branch:
Start building examples in example/optimize directory.

commit 4cf0d9ec595689f5a78bfbebf22debf075bde767
Author: Brad Bell <bradbell@…>
Date: Sat Dec 10 05:50:12 2016 -0700

optimize branch:

  1. Change struct member order to improve alignment (reduces memory usage when not aligned).


  1. remove files that are nolonger used.


check_replace.sh: define_prototype is no longer used.

commit 8373ce9de9349d2899728d9fe29fd78c7fcac718
Author: Brad Bell <bradbell@…>
Date: Fri Dec 9 21:43:15 2016 -0700

optimize branch:
Use new options argument to optimize function.

commit d624be37c050d62cd7679b42048588c339539afd
Author: Brad Bell <bradbell@…>
Date: Fri Dec 9 19:37:24 2016 -0700

optimize branch:
Compute csum_usage during same pass as cexp_set (for speed).
usage.hpp: no longer need one_usage.

commit 3e48ebd4531e90593b7c0cd36e61f4a82a54f32a
Author: Brad Bell <bradbell@…>
Date: Fri Dec 9 10:54:48 2016 -0700

optimize branch:
match_op.hpp: split up cases for better speed.

commit 515c50456472d657e3201ab693e68b7ef3835fa2
Author: Brad Bell <bradbell@…>
Date: Fri Dec 9 10:03:45 2016 -0700

optimize branch:
match_op.hpp: Convert more operators to special cases.

commit c339ab54226d8de67cbafd471af6ddad369f88c6
Author: Brad Bell <bradbell@…>
Date: Fri Dec 9 09:23:00 2016 -0700

optimize branch:
match_op.hpp: improve speed by making Unary special case.

commit ecaf483a16b9137d9313b0641a422975581b3c84
Author: Brad Bell <bradbell@…>
Date: Fri Dec 9 08:32:52 2016 -0700

optimize branch:
get_op_info.hpp: use for loop instead of player iterator.
match_op.hpp: use better variable names.

commit 049123517b9ac4c91aa3bff655948f3cb3cfbfb7
Author: Brad Bell <bradbell@…>
Date: Fri Dec 9 05:52:08 2016 -0700

optimize branch:
Change no_conditonal_skip, no_compare_op -> conditional_skip, compare_op.
and include these in the optimize documentation.
op_info.hpp: more doc between previous and usage.
seq_property.omh: add num_skip to see also.

commit aa701dc4b43dfdcd9d0d36b4ed51ff3af3f61ef7
Author: Brad Bell <bradbell@…>
Date: Thu Dec 8 21:05:22 2016 -0700

optimize branch:
Only put operations that will be in new recoding in cskip_info structure.
old2new.hpp: remove match (no longer used).

commit 7d7825027b40b5c907363693819bddf9281022ca
Author: Brad Bell <bradbell@…>
Date: Thu Dec 8 16:07:24 2016 -0700

optimize branch:
get_op_info.hpp: propagate cexp_set information thourgh previous.
op_info.hpp: better comments about previous.
optimize_run.hpp: no longer need match, previous already set.

commit 077506d35f32c42c5d60309d41f59e29aed17c8d
Author: Brad Bell <bradbell@…>
Date: Thu Dec 8 15:34:01 2016 -0700

optimize branch:
get_op_info.hpp: more comments about previous.
op_info.hpp: only compute previous an csum_usage for cases that are used.

commit ee6cead05a5d30f69bf35433687651068f18d37e
Author: Brad Bell <bradbell@…>
Date: Thu Dec 8 15:19:58 2016 -0700

optimize branch:
get_op_info.hpp: move previous before csum_usage.

commit 8b688e1e0fb31d2c2cfcb468aff8b03c208de622
Author: Brad Bell <bradbell@…>
Date: Thu Dec 8 15:08:41 2016 -0700

optimize branch:
Compute previous as part of get_info.hpp.

commit 84a1be1171aa037fe6cd9f4334ac813c003fac06
Author: Brad Bell <bradbell@…>
Date: Thu Dec 8 08:21:53 2016 -0700

optimize branch:
Convert binary_match and unary_match -> match_op.

commit 5d7da74e0c433b983eeed7e3ccc26f24a6075d0e
Author: Brad Bell <bradbell@…>
Date: Thu Dec 8 03:52:40 2016 -0700

optimize branch:
Simplify operator hash code.

commit 4f94a931f42fcef8252eb66b9ab7bf8909ce30e2
Author: Brad Bell <bradbell@…>
Date: Wed Dec 7 20:07:20 2016 -0700

optimize branch:
Move struct_op_info.hpp to separate file.

commit 0298ccac5d857b2adb2247b9e127ec0f7beec701
Author: Brad Bell <bradbell@…>
Date: Wed Dec 7 16:31:08 2016 -0700

optimize branch:
Convert op_info[i_op].csum_connected -> op_info[i_op].usage == csum_usage.

commit 9479c926eeaa5d9a9dede3a6d51e701f2f49a635
Author: Brad Bell <bradbell@…>
Date: Wed Dec 7 16:12:48 2016 -0700

optimize branch:
Convert op_info[i_op].usage from size_t to enum type.

commit 99a9e0469769a1792287518a73370df8be859193
Author: Brad Bell <bradbell@…>
Date: Wed Dec 7 14:40:53 2016 -0700

optimize branch:
Remove enum_connect_type (no longer used).

commit 0798400b1a79722a63d11ef86801c5ae9f39acf5
Author: Brad Bell <bradbell@…>
Date: Wed Dec 7 08:54:50 2016 -0700

optimize branch:
Change skip_op_old_(true/false) -> skip_op_(true/false) (only for old operators)

commit 912d0134b313dbed5e7d86caccc902a4d4e30f32
Author: Brad Bell <bradbell@…>
Date: Wed Dec 7 08:26:16 2016 -0700

optimize branch:
remove cexp_set from struct_op_info.

commit c67348c7a74a790cbd743c2a903f548f113cec4c
Author: Brad Bell <bradbell@…>
Date: Wed Dec 7 07:53:19 2016 -0700

optimize branch:
op_info.hpp: use sparse_pack instead of fast_empty_set.

commit 4d902ed4027880324e2362cebb050ea2b0c36f8a
Author: Brad Bell <bradbell@…>
Date: Wed Dec 7 07:04:48 2016 -0700

optimize branch:
Split old and new conditional expression information and calculate old
information in get_op_info.

commit 73644b9cc96d9189010003ce3dc1184628258b2b
Author: Brad Bell <bradbell@…>
Date: Tue Dec 6 18:46:27 2016 -0700

optimize branch:
op_info.hpp: use function to simplify code.
sparse_pack.hpp: check for special case where end = 0.

commit d0cdbe6630b333ef4ceb6e31939e8df7de4e312d
Author: Brad Bell <bradbell@…>
Date: Tue Dec 6 07:22:58 2016 -0700

optimize branch:
For each atomic call, only put a skip at front (for forward) and back (for reverse).

commit f3e47f59205352b2354d3825a0a9833909093d18
Author: Brad Bell <bradbell@…>
Date: Tue Dec 6 06:17:12 2016 -0700

optimize branch:
num_skip.hpp: Perpare for treating atomic function calls as a block.

commit 038188a35445d683489d244b6c9d193b12cf61e5
Author: Brad Bell <bradbell@…>
Date: Mon Dec 5 22:14:02 2016 -0700

optimize branch:
Change cskip so it only needs skip for first and last op for each user atomic call.

commit 4697c98e7a62da6f93942f4b7d1edbb953d480ea
Author: Brad Bell <bradbell@…>
Date: Mon Dec 5 14:18:04 2016 -0700

optimize branch:
op_info.hpp: clean up and fix seting user atomic function call conditional skip.
optimize_run.hpp: fix bug in grouping user atomic function calls.

commit d72e984fb080043197b596c1da7bc6cd80b1b79b
Author: Brad Bell <bradbell@…>
Date: Mon Dec 5 13:26:22 2016 -0700

optimize branch:
Make setting of cexp_set more uniform and better commented.

commit bae48c751c521bd447b3a23a0db5910cf20a8ccc
Author: Brad Bell <bradbell@…>
Date: Mon Dec 5 11:55:22 2016 -0700

optimize branch:
op_info.hpp: check usage before incrementing.

commit 619a28f36109a43f209dcdc276b258ffc2dbf6f6
Author: Brad Bell <bradbell@…>
Date: Mon Dec 5 10:28:50 2016 -0700

optimize branch:
Only create one cexp_set for all the operators in one user atomic call.

commit 41ac9b7ecf8c8f40dbeb3abd257b4e1e4e2928fd
Author: Brad Bell <bradbell@…>
Date: Mon Dec 5 05:57:20 2016 -0700

optimize branch:
Implement conditional_skip option.

commit 226d1d61ebfd810ce9ab56e6ab22ea19e3002bde
Author: Brad Bell <bradbell@…>
Date: Mon Dec 5 05:22:40 2016 -0700

optimize branch:
op_info.hpp: pass back vecad_used information.
optimize_run.hpp: use vecad_used to simplify code.

commit 074295f9b3287091a628be52535b7f98dcb0e4c1
Author: Brad Bell <bradbell@…>
Date: Mon Dec 5 04:19:01 2016 -0700

optimize branch:
optimize_run.hpp: move setting cskip_info to separate loop.

commit ce23ed70103832188076e55639df9ae0e1568fc7
Author: Brad Bell <bradbell@…>
Date: Sun Dec 4 21:18:30 2016 -0700

optimize branch:
Repalce remaining uses of tape by old2new and op_info.

commit 0cda2f71ceea5e1d7c1fa8d97f843d4c40b0f875
Author: Brad Bell <bradbell@…>
Date: Sun Dec 4 21:02:54 2016 -0700

optimize branch:
optimize_run.hpp: convart tape -> old2new and op_info.

commit 2bccd17da7b7b25adab1765440d2514ee9b87c95
Author: Brad Bell <bradbell@…>
Date: Sun Dec 4 20:34:45 2016 -0700

optimize branch:
Change tape -> old2new or op_info.

commit 2f6582f93df3388143fc8f4241bd55988c059d40
Author: Brad Bell <bradbell@…>
Date: Sun Dec 4 09:15:10 2016 -0700

optimize branch:
Change tape -> old2new in unary_match.

commit 00648cd06e05180a8ece51ca26b0ac852aeb37b7
Author: Brad Bell <bradbell@…>
Date: Sun Dec 4 08:53:24 2016 -0700

optimize branch:
Change tape->old2new in rest of the record functions.

commit 4e13fc720c37888421184b397b03933514e341a9
Author: Brad Bell <bradbell@…>
Date: Sun Dec 4 08:22:34 2016 -0700

optimize branch:
Change tape->old2new in record_csum.

commit 4dc15fd9a8f299731ee6a5d519cf98182a5156dd
Author: Brad Bell <bradbell@…>
Date: Sun Dec 4 07:32:17 2016 -0700

optimize branch:
Finish setup to replace tape (old2new now contains the necessary information).

commit 5bc58d81e79d339baae1efe842f006cabdce5ec2
Author: Brad Bell <bradbell@…>
Date: Sun Dec 4 07:15:14 2016 -0700

optimize branch:
optimize_run.hpp: Setup to use old2new in place of tape.

commit bdfd377003ed2b7a2132f755016e3c082d7ae00f
Author: Brad Bell <bradbell@…>
Date: Sun Dec 4 06:06:31 2016 -0700

optimize branch:
Convert old_op2new_op to a vector of structs with more information.

commit 4f2b49c3f830a02fbb5d87a4fec79dcbc7101811
Author: Brad Bell <bradbell@…>
Date: Sun Dec 4 05:00:51 2016 -0700

optimize branch:
op_info.hpp: fix usage for compare_change operators.

commit 3bdf3675cb473a9ae49fee30f6cad3b96bcbee73
Author: Brad Bell <bradbell@…>
Date: Sat Dec 3 20:42:33 2016 -0700

optimize branch:
remove remaining use of connect_type in tape vector.

commit e6ee858c9c7acb198ca8024c8c8e13dde7c3b3a7
Author: Brad Bell <bradbell@…>
Date: Sat Dec 3 20:31:16 2016 -0700

optimize branch:
op_info.hpp: fix bug in StvvOp? and StpvOp? usage calculation.
optimize_run.hpp: more use of op_info to simplify code.

commit a2bceb46b036e5b38f34724016acd6559d030704
Author: Brad Bell <bradbell@…>
Date: Sat Dec 3 18:45:21 2016 -0700

optimize branch:
optimize_run.hpp: use op_info to further simplify code.

commit c092d32bc302032919317cb2ebb1b49f2d508114
Author: Brad Bell <bradbell@…>
Date: Sat Dec 3 18:33:00 2016 -0700

optimize branch:
optimize_run.hpp: simplify code using op_info.

commit c9bc3311be27d0face194d5a9963676bef44ebd3
Author: Brad Bell <bradbell@…>
Date: Sat Dec 3 18:20:56 2016 -0700

optimize branch:
Add test that demonstrates a bug in new optimization (and fix it).

commit 82a3aebd5bb1ba8c798b58101235af84f4bed95b
Author: Brad Bell <bradbell@…>
Date: Sat Dec 3 11:08:24 2016 -0700

optimize branch:
optimize_run.hpp: Use op_info to set more values.

commit 0d18a6da10287b0bd8f3b8b5f9e29b047e9775dd
Author: Brad Bell <bradbell@…>
Date: Sat Dec 3 10:16:14 2016 -0700

optimize branch:
record_csum.hpp: remove use of tape csum_connected field.

commit 26100be6295b3ffeb28be9555f36b0bd754ea4b5
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 19:42:00 2016 -0700

optimize branch:
remove user_info.
cskip_info.hpp: remove fields that are no longer used.

commit 2d1b60dea229454f08f36e2d38ab1c6246c985df
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 19:38:52 2016 -0700

optimize branch:
remove user_info.

commit d524605656fd51badc4d2d41eb78f73fa632ecb4
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 18:59:24 2016 -0700

optimize branch:
op_info.hpp: fix usage for user atomic function operators.
optimize_run.hpp: start using usage to replace use_info.

commit 0d59279566bd85cb7ccd58212df9c509a0199594
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 18:29:36 2016 -0700

optimize branch:
Swithch to skipping operators instead of variables.

commit 429e353d35967ceea4afc61675c101d9cee7b5e4
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 08:17:29 2016 -0700

optimize branch:
optimize_run.hpp: add missing old_op2new_op case (and test for missing cases).

commit 94239860425f4c8ed0310d05b896cdca3364e3c2
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 06:41:05 2016 -0700

optimize branch:
optimize_run.hpp: add old_op2new_op mapping.

commit 28e09dbd846cd4c352c8cf9a4b56d21c0d003ef1
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 06:24:48 2016 -0700

optimize branch (merge into master):
optimize_run.hpp: fix bug in seting tape[*].new_op.

commit 46999ac29a94c3a162dd7d846751a9508c53b0a4
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 05:22:10 2016 -0700

optimize branch:
change skip_op_(true/false) -> skip_new_op_(true/false).

commit 9c69df651d0c502a01bb220f22cf9d02215e9deb
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 05:11:40 2016 -0700

optimize branch:
optimize_run.hpp: remove check that no longer compares methods.

commit 65052e771b31600b0d77287b80eaf8d2034511e4
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 05:05:49 2016 -0700

optimize branch:
optimize_run.hpp: replace use of cexp_vec_set by op_info.cexp_set.

commit f82f49373aedc4e2b03f8f90f55d76ba40056b46
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 05:00:10 2016 -0700

optimize branch:
Fix bug in cexp_compare::operator==, change cskip_info to have same order as cexp2op.

commit e372309b58c5e69ca4403f6718a1f2b704122ac3
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 02:58:29 2016 -0700

optimize branch:
Remove cexp from user_info (use op_info.cexp_set).

commit ee7ef2b2e5970992c3f895271aac7ecaa9b1a597
Author: Brad Bell <bradbell@…>
Date: Thu Dec 1 02:38:15 2016 -0700

optimize branch:
op_info.hpp: fixed cexp_set for user atomic functions.

commit 6e3fef0d2e1d7e9dacf0ffa56a11e35d42b85ff6
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 11:21:56 2016 -0700

optimize branch:
Remove check for emtpy() that is no longer necessary, use proper class in iterator type.

commit f73b0ae433a14f0c4e375e4c1323347c97c47f8a
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 10:57:45 2016 -0700

optimize branch:
seperate old and new operator indices in user_info.

commit b56de78109dd164fdab349c4657037d3dd897129
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 07:31:51 2016 -0700

optimize branch:
optimize_run.hpp: use same meaning for cexp_set as in op_info.hpp

commit 65a4a19856cbee21c557878c3cddc957e0da2131
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 06:57:55 2016 -0700

optimize branch:
op_info.hpp: simplify adding elements to conditional expression sets.

commit ba0a5bf67dfab6cd4c44fd84f1bfa72ef8dc7a79
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 06:26:21 2016 -0700

optimize branch:
fix spelling error.

commit 674f56c380040ef985b27f05a7bec9223f6d7414
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 06:08:30 2016 -0700

optimize branch:
Check that op_info[ var2op[i_var].cexp_set == cexp_vec_set[i_var] when
tape[i_var].connect_type == cexp_connected.

commit b18afb669081afe43a11d4a097b5e67b2aad0d04
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 05:24:34 2016 -0700

optimize branch:
Convert use of cexp_pair -> cexp_compare.

commit e54f0449e101bca65d9018ffdfd77c9e0c03e753
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 05:11:35 2016 -0700

optimize branch:
Move cexp_compare definition to separate file.

commit f853bac1219ef34ce0f3e66ef31749bf8f307b25
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 04:55:47 2016 -0700

optimize branch:
convert k to a local variable.

commit 94b91b0b17874da1ffc6ea4be4dc8b476932b2b0
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 04:42:04 2016 -0700

optimize branch:
convert j to a local variable.

commit 6bf1a260f2cdb66c152ce100b6da8c0b81b91536
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 04:32:35 2016 -0700

optimize branch:
optimize_run.hpp: convert i to local variable.

commit 88ce76ea3008d378ae68e323cade67298447e805
Author: Brad Bell <bradbell@…>
Date: Wed Nov 30 03:58:37 2016 -0700

optimize branch:
Make op_info vector like other output vectors from get_op_info.

commit 5c55528eb0dac22974c483a767a9efa29baede71
Author: Brad Bell <bradbell@…>
Date: Tue Nov 29 16:28:32 2016 -0700

optimize branch:
op_info.hpp: change cexp_compare: result() -> compare().

commit 13ce43fcd07e25fca48e29f264dfc4df868e0721
Author: Brad Bell <bradbell@…>
Date: Tue Nov 29 14:25:32 2016 -0700

optimize branch:
Add conditional expression index and mapping to corresponding operator index.

commit e47375070e9177ab496a2fb7068b392d5fae7c79
Author: Brad Bell <bradbell@…>
Date: Mon Nov 28 11:15:58 2016 -0700

optimize branch:
Test and fix calculation of conditional skip information.

commit 139d662f33aa640050e13e704dfa2113904859ea
Author: Brad Bell <bradbell@…>
Date: Mon Nov 28 08:44:51 2016 -0700

optimize branch (must merge this fix into master):
fast_empty_set.hpp: fix bug in implicit copy constructor;
op_info.hpp: add cexp_set to operator information.

commit 608cb5c0c2d8050b983f164c9f4b7469a506e6fa
Author: Brad Bell <bradbell@…>
Date: Mon Nov 28 04:00:56 2016 -0700

optimize branch:
op_info.hpp: define j_op inside of switch cases.

commit 89838f638b5cd3b1217e474c6cdd6e87a397fd9c
Author: Brad Bell <bradbell@…>
Date: Sun Nov 27 18:58:46 2016 -0700

optimize branch:
Make convert set_cexp_pair from class to fast_empty_set template class.

commit 3cfa59e483e5cbc676d64c908de26e732644651d
Author: Brad Bell <bradbell@…>
Date: Sun Nov 27 05:58:00 2016 -0700

optimize branch:
Compute csum_connected as part of op_info.

commit ba9669aafcaa87ceea3b8807e3c1731cb315b19c
Author: Brad Bell <bradbell@…>
Date: Sat Nov 26 06:22:20 2016 -0700

optimize branch:
op_info.hpp: include CSkip and CSum in usage computation.

commit f46e97fed79236e8c75a6db224d8ef33a29b587e
Author: Brad Bell <bradbell@…>
Date: Sat Nov 26 06:06:36 2016 -0700

optimize branch:
Remove user_index from play->forward_user and play->reverse_user.

commit daf4b87928da6e1a0387c8358351ffb3fd3a8784
Author: Brad Bell <bradbell@…>
Date: Sat Nov 26 05:12:12 2016 -0700

optimize branch:
op_info.hpp: use rverse_user to simplify code.

commit 10dea5ab852727164ff06a1f5fc9f06c1cfca174
Author: Brad Bell <bradbell@…>
Date: Fri Nov 25 07:02:49 2016 -0700

optimize branch:
Make usage part of op_info table.

commit cd3b16f3642335b3518ec4c73f355cafd9cc2a3a
Author: Brad Bell <bradbell@…>
Date: Thu Nov 24 13:25:09 2016 -0700

optimize branch:
optimize_run.hpp: Use op2usage to avoid needed to call user atomic functions.

commit 99e6cf9e99d16dd1ce30821416f87f67495582c6
Author: Brad Bell <bradbell@…>
Date: Thu Nov 24 12:44:36 2016 -0700

optimize branch:
Add get_usage routine (not using it yet).


makefile.am: sort include file entries.
check_doxygen.sh: convert this to a link to run_doxygen.sh
run_doxygen.sh: always re-run doxygen.

commit a46782ea46cbfaac7dc9b8478940054f22c4bf55
Author: Brad Bell <bradbell@…>
Date: Wed Nov 23 10:19:45 2016 -0700

optimize branch:
optimize_run.hpp: use op2info for forward sweep.

commit 56519724f105d8eb1ac65a0f2f861ff09a26601d
Author: Brad Bell <bradbell@…>
Date: Wed Nov 23 09:11:44 2016 -0700

optimize branch:
optimize_run.hpp: user op2info for reverse sweep.

commit 72920608dd66b0bb835e773efad90e957035a30a
Author: Brad Bell <bradbell@…>
Date: Wed Nov 23 08:45:50 2016 -0700

optimize branch:
Run get_op_info (not using it yet).

commit f1eccef174a5370a6c1fe2989eb2b611d1901fb1
Author: Brad Bell <bradbell@…>
Date: Wed Nov 23 08:20:39 2016 -0700

optimize branch:
optimize_run.hpp: prepare for using op_info to loop through operators

commit c27d20207501081909b437fd9c855eb521fb6461
Author: Brad Bell <bradbell@…>
Date: Tue Nov 22 10:46:13 2016 -0700

Change enun_user_state values to end in _user.

commit 6513b43a5471881f0ee2691d52dfc45071109d8f
Author: Brad Bell <bradbell@…>
Date: Tue Nov 22 10:36:55 2016 -0700

Change becasue -> because.

  • Property svn:keywords set to Id
File size: 1.1 KB
Line 
1# $Id: CMakeLists.txt 3853 2016-12-14 14:40:11Z bradbell $
2# -----------------------------------------------------------------------------
3# CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-16 Bradley M. Bell
4#
5# CppAD is distributed under multiple licenses. This distribution is under
6# the terms of the
7#                     Eclipse Public License Version 1.0.
8#
9# A copy of this license is included in the COPYING file of this distribution.
10# Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
11# -----------------------------------------------------------------------------
12# Build the cppad_ipopt/src library
13# Inherit build type from ../CMakeList.txt
14
15#  add_library(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL]
16#       source1 source2 ... sourceN)
17# )
18# Make libspeed_src a static library because this is just for testing
19# and is not installed (do not have to worry about library search path).
20ADD_LIBRARY(speed_src STATIC EXCLUDE_FROM_ALL
21        link_det_lu.cpp
22        link_det_minor.cpp
23        link_mat_mul.cpp
24        link_ode.cpp
25        link_poly.cpp
26        link_sparse_hessian.cpp
27        link_sparse_jacobian.cpp
28        microsoft_timer.cpp
29)
30
31# Compiler flags for cppad source
32add_cppad_cxx_flags( speed_src )
Note: See TracBrowser for help on using the repository browser.