Commit Graph

433 Commits

Author SHA1 Message Date
Zach Laine
21e0dddd59 Turn on more versions of XCode in Travis builds. 2016-12-19 18:13:24 -06:00
Zach Laine
e3b804e02e Update README.md with Trais badge, and remove note about master being
C++17-only.
2016-12-18 21:11:54 -06:00
Zach Laine
f3911e58c8 Add .travis.yml. 2016-12-18 21:09:24 -06:00
Zach Laine
02d106ad53 Hand-merge the c++14 branch into master, guarded by BOOST_NO_CONSTEXPR_IF. 2016-12-18 21:01:42 -06:00
Zach Laine
067f934582 Check for highest X usable in as a -std=X flag with the configured compiler,
and detect constexpr if support.
2016-12-18 21:00:39 -06:00
Zach Laine
4124b19966 Fix cut-paste error in perf target dependencies. 2016-12-18 18:18:58 -06:00
Zach Laine
765a2884b7 Remove redundancy in value () implementation. 2016-12-18 17:56:10 -06:00
Louis Dionne
c23c06e509 [CMake] Pull the setting up of dependencies into its own file
Also, properly define link/header dependencies between targets.
2016-12-18 17:49:23 -06:00
Louis Dionne
79c7972a03 [nfc] Use hana::is_a instead of ad-hoc function 2016-12-18 17:46:13 -06:00
Zach Laine
2cbd01ee77 Produce assembly dumps as autogenerated dpependencies of the perf target. 2016-12-18 17:44:35 -06:00
Louis Dionne
88ac9a708a [CMake] Encapsulate the disassembly generation in a reusable CMake module 2016-12-18 16:17:38 -06:00
Zach Laine
ae12dfbfce Correct horrible mistake in code-gen docs. 2016-12-18 15:13:04 -06:00
Zach Laine
24a0ef69de Make examples C++14 friendly. 2016-12-17 23:17:04 -06:00
Zach Laine
efcdc0cf67 Make tests C++14 friendly. 2016-12-17 23:17:04 -06:00
Zach Laine
a871b6625e Doc tweaks. 2016-12-17 22:39:36 -06:00
Zach Laine
19619584f0 Update autodiff example docs for recent code changes. 2016-12-17 19:56:52 -06:00
Zach Laine
be25348107 Update Transform Matching docs to reflect code changes. 2016-12-17 19:46:44 -06:00
Zach Laine
858117ea71 Remove unnecessary genericity in autodiff example, and remove the
assert(false) in the negation transform (since the reason it was placed there
is fixed).
2016-12-17 19:27:49 -06:00
Zach Laine
67fbda4e10 Fix incorrect uwrapping of unary expressions contained in other expressions in
transform().
2016-12-17 19:25:59 -06:00
Zach Laine
c6763511b4 Change argument() to return arguments, not argument-or-callables, and add
callable() to complement this.
2016-12-17 19:15:00 -06:00
Zach Laine
d6fbd80fd0 Add autodiff example to docs. 2016-12-17 13:11:48 -06:00
Zach Laine
056e886351 Slight modifications to autodiff example, including one that reveals a bug. 2016-12-17 13:09:55 -06:00
Zach Laine
211454066b Brevity in autodiff example. 2016-12-16 22:47:40 -06:00
Zach Laine
d9f17587cc Refactor the autodiff example code to make it a better example. 2016-12-16 22:30:05 -06:00
Zach Laine
9e37427a0b Add Autodiff_library sources as the basis for an example. 2016-12-16 22:20:10 -06:00
Zach Laine
1d61abf1d0 Add docs on new placeholder literal macro. 2016-12-16 21:50:54 -06:00
Zach Laine
daca67b331 Add placeholder literal macro. 2016-12-16 21:37:05 -06:00
Zach Laine
cd5b5d34fe Update docs to reflect recent placeholder change. 2016-12-16 18:07:33 -06:00
Zach Laine
31669e341b Implement placeholder as a terminal with a special value type. 2016-12-16 18:07:29 -06:00
Zach Laine
e37b011ced Fix broken table. 2016-12-15 20:09:34 -06:00
Zach Laine
5de38cdcbb Add arithmetic_perf. 2016-12-15 19:09:46 -06:00
Zach Laine
39c2d7f5d1 Add a TODO. 2016-12-15 19:09:46 -06:00
Zach Laine
1a7306ea28 Update Object Code section with map_assign perf numbers. 2016-12-15 19:09:46 -06:00
Zach Laine
498a43da34 Add map_assign_perf.cpp. 2016-12-15 19:09:46 -06:00
Zach Laine
c96db7812f Add benchmark to CMake build. 2016-12-15 19:09:46 -06:00
Zach Laine
8a491e1a4f Add Google benchmark v1.1.0. 2016-12-15 19:09:46 -06:00
Zach Laine
797de1a033 Update map_assign perf code and docs. 2016-12-15 19:09:46 -06:00
Zach Laine
1442137430 Add README.md. 2016-12-15 19:09:46 -06:00
Zach Laine
d6a843f794 Doc tweaks. 2016-12-14 20:58:43 -06:00
Zach Laine
3c39a117b8 Flesh out Transform Matching section. 2016-12-13 23:39:14 -06:00
Zach Laine
07f4512320 Flesh out codegen section. 2016-12-13 21:00:58 -06:00
Zach Laine
8e781586d3 Add manually-constructed map function to map_assign_code_gen.cpp. 2016-12-13 21:00:35 -06:00
Zach Laine
a98003f02f Flesh out rationale. 2016-12-13 20:23:55 -06:00
Zach Laine
1b7cd22217 Fill in customization points section. 2016-12-13 19:32:18 -06:00
Zach Laine
1fe42d079c TODO cruft removal. 2016-12-13 17:06:32 -06:00
Zach Laine
35e89d7e81 Docs copy editing. 2016-12-13 17:06:26 -06:00
Zach Laine
3c7480f3d1 Flesh out How Expression Operands Are Treated. 2016-12-12 21:56:51 -06:00
Zach Laine
245ac88b11 Reformat tutorial section. 2016-12-12 19:39:43 -06:00
Zach Laine
1273e5109e Finish first pass on the examples docs. 2016-12-12 16:13:07 -06:00
Zach Laine
9bd24cd2b9 Update example docs. 2016-12-12 14:32:49 -06:00