21e0dddd59Turn on more versions of XCode in Travis builds.
Zach Laine
2016-12-19 18:11:56 -0600
e3b804e02eUpdate README.md with Trais badge, and remove note about master being C++17-only.
Zach Laine
2016-12-18 21:11:50 -0600
f3911e58c8Add .travis.yml.
Zach Laine
2016-12-18 21:09:24 -0600
02d106ad53Hand-merge the c++14 branch into master, guarded by BOOST_NO_CONSTEXPR_IF.
Zach Laine
2016-12-18 19:33:58 -0600
067f934582Check for highest X usable in as a -std=X flag with the configured compiler, and detect constexpr if support.
Zach Laine
2016-12-18 19:28:41 -0600
4124b19966Fix cut-paste error in perf target dependencies.
Zach Laine
2016-12-18 18:18:58 -0600
765a2884b7Remove redundancy in value () implementation.
Zach Laine
2016-12-18 17:56:10 -0600
c23c06e509[CMake] Pull the setting up of dependencies into its own file
Louis Dionne
2016-12-18 13:59:49 -0800
79c7972a03[nfc] Use hana::is_a instead of ad-hoc function
Louis Dionne
2016-12-18 15:28:43 -0800
2cbd01ee77Produce assembly dumps as autogenerated dpependencies of the perf target.
Zach Laine
2016-12-18 17:44:31 -0600
88ac9a708a[CMake] Encapsulate the disassembly generation in a reusable CMake module
Louis Dionne
2016-12-18 13:00:42 -0800
ae12dfbfceCorrect horrible mistake in code-gen docs.
Zach Laine
2016-12-18 15:13:04 -0600
24a0ef69deMake examples C++14 friendly.
Zach Laine
2016-12-17 23:10:01 -0600
efcdc0cf67Make tests C++14 friendly.
Zach Laine
2016-12-17 23:03:04 -0600
a871b6625eDoc tweaks.
Zach Laine
2016-12-17 22:39:36 -0600
19619584f0Update autodiff example docs for recent code changes.
Zach Laine
2016-12-17 19:56:52 -0600
be25348107Update Transform Matching docs to reflect code changes.
Zach Laine
2016-12-17 19:46:40 -0600
858117ea71Remove unnecessary genericity in autodiff example, and remove the assert(false) in the negation transform (since the reason it was placed there is fixed).
Zach Laine
2016-12-17 19:27:49 -0600
67fbda4e10Fix incorrect uwrapping of unary expressions contained in other expressions in transform().
Zach Laine
2016-12-17 19:25:59 -0600
c6763511b4Change argument() to return arguments, not argument-or-callables, and add callable() to complement this.
Zach Laine
2016-12-17 19:14:53 -0600
d6fbd80fd0Add autodiff example to docs.
Zach Laine
2016-12-17 13:11:48 -0600
056e886351Slight modifications to autodiff example, including one that reveals a bug.
Zach Laine
2016-12-17 13:09:55 -0600
211454066bBrevity in autodiff example.
Zach Laine
2016-12-16 22:47:40 -0600
d9f17587ccRefactor the autodiff example code to make it a better example.
Zach Laine
2016-12-16 22:30:05 -0600
9e37427a0bAdd Autodiff_library sources as the basis for an example.
Zach Laine
2016-12-16 22:05:04 -0600
1d61abf1d0Add docs on new placeholder literal macro.
Zach Laine
2016-12-16 21:50:54 -0600
daca67b331Add placeholder literal macro.
Zach Laine
2016-12-16 21:37:05 -0600
cd5b5d34feUpdate docs to reflect recent placeholder change.
Zach Laine
2016-12-16 17:20:26 -0600
31669e341bImplement placeholder as a terminal with a special value type.
Zach Laine
2016-12-16 17:11:19 -0600
e37b011cedFix broken table.
Zach Laine
2016-12-15 20:07:58 -0600
5de38cdcbbAdd arithmetic_perf.
Zach Laine
2016-12-15 19:53:41 -0600
39c2d7f5d1Add a TODO.
Zach Laine
2016-12-15 19:21:44 -0600
1a7306ea28Update Object Code section with map_assign perf numbers.
Zach Laine
2016-12-15 18:52:04 -0600
498a43da34Add map_assign_perf.cpp.
Zach Laine
2016-12-15 18:43:16 -0600
c96db7812fAdd benchmark to CMake build.
Zach Laine
2016-12-15 18:04:54 -0600
8a491e1a4fAdd Google benchmark v1.1.0.
Zach Laine
2016-12-15 18:00:56 -0600
797de1a033Update map_assign perf code and docs.
Zach Laine
2016-12-15 17:56:13 -0600
1442137430Add README.md.
Zach Laine
2016-12-14 17:45:46 -0600
d6a843f794Doc tweaks.
Zach Laine
2016-12-14 20:58:43 -0600
3c39a117b8Flesh out Transform Matching section.
Zach Laine
2016-12-13 23:39:14 -0600
07f4512320Flesh out codegen section.
Zach Laine
2016-12-13 21:00:58 -0600
8e781586d3Add manually-constructed map function to map_assign_code_gen.cpp.
Zach Laine
2016-12-13 21:00:35 -0600
a98003f02fFlesh out rationale.
Zach Laine
2016-12-13 20:23:55 -0600
1b7cd22217Fill in customization points section.
Zach Laine
2016-12-13 19:32:18 -0600
1fe42d079cTODO cruft removal.
Zach Laine
2016-12-13 17:16:07 -0600
35e89d7e81Docs copy editing.
Zach Laine
2016-12-13 17:08:36 -0600
3c7480f3d1Flesh out How Expression Operands Are Treated.
Zach Laine
2016-12-12 21:54:59 -0600
245ac88b11Reformat tutorial section.
Zach Laine
2016-12-12 19:39:43 -0600
1273e5109eFinish first pass on the examples docs.
Zach Laine
2016-12-12 16:13:07 -0600
9bd24cd2b9Update example docs.
Zach Laine
2016-12-12 14:32:16 -0600
d6e3a4186cAdd vector_alloc_test.
Zach Laine
2016-12-12 14:30:00 -0600
0c76f2eb5dFix size check in vector example.
Zach Laine
2016-12-12 14:29:05 -0600
dc09144718Update example docs.
Zach Laine
2016-12-12 00:00:49 -0600
b76eb66101Add hello_world_redux example.
Zach Laine
2016-12-11 23:32:39 -0600
af183aa6adUpdate configuration docs.
Zach Laine
2016-12-11 17:34:14 -0600
01be7e3c60Tutorial doc updates.
Zach Laine
2016-12-11 17:12:59 -0600
1344d6ddf8Correct comment on user macro.
Zach Laine
2016-12-11 16:56:42 -0600
04060c65e4Update tutorial docs.
Zach Laine
2016-12-11 15:34:03 -0600
52f7ba3a0bAdd minimal example.
Zach Laine
2016-12-11 15:31:24 -0600
454cdc25e0Initial sketch of intro.
Zach Laine
2016-12-10 16:14:39 -0600
06e9fef801Make the Boost required version in CMake EXACT.
Zach Laine
2016-12-09 23:23:53 -0600
82776e706eLower required CMake version to 3.5.
Zach Laine
2016-12-09 16:30:13 -0600
831024d137Add a Boost-download step to the build when Boost could not be found locally.
Zach Laine
2016-12-09 15:44:12 -0600
548143b8fbReduce the depth of the stress tests, for Travis VM compatability.
Zach Laine
2016-12-08 22:18:49 -0600
25398dfbf6Add missing <memory> to detail/expression.hpp.
Zach Laine
2016-12-09 22:27:02 -0600
9c266b0ea6Resolve transform-related template specialization ambiguity when using GCC.
Zach Laine
2016-12-08 19:33:43 -0600
1e3f6fb667Add GCC support to CMake build.
Zach Laine
2016-12-08 19:32:33 -0600
8c1a520b3bAdd concept docs.
Zach Laine
2016-12-06 20:21:35 -0600
d76660829bCorrect evaluate_as() docs.
Zach Laine
2016-12-06 19:45:37 -0600
49536ba09dauto -> decltype(auto) returns for several transform-related functions.
Zach Laine
2016-12-06 19:37:49 -0600
5d539bbb81Swap order of template params to terminal<> and expression_ref<> aliases to match the convention of the rest of the library.
Zach Laine
2016-12-05 18:26:52 -0600
e576849544Sketch in part of the non-reference docs.
Zach Laine
2016-12-04 18:23:28 -0600
1964805e89Break up headers into more chunks.
Zach Laine
2016-12-04 17:54:41 -0600
f0a686b81aCheck the number of parameters passed to make_expression() against the arity of the expression kind.
Zach Laine
2016-12-04 17:16:45 -0600
0b48a8fff9More expression.hpp documentation.
Zach Laine
2016-12-04 17:10:43 -0600
dc804fb0c0Add missing customization points to operators.hpp.
Zach Laine
2016-12-04 17:09:55 -0600
5dabfb1b0bFlesh out more of the documentation in expression.hpp.
Zach Laine
2016-12-04 12:59:33 -0600
b127893927Add pseudo-functions to the operators.hpp header to show the signatures of all customization points.
Zach Laine
2016-12-04 12:01:13 -0600
7558c64fc2Grooming.
Zach Laine
2016-12-04 11:54:46 -0600
50f3fa9052Initial pass at documenting expression.hpp.
Zach Laine
2016-12-03 23:41:14 -0600
d79bb19daeReduce macro noise in operators.hpp.
Zach Laine
2016-12-03 23:40:48 -0600
c4413f0dd0Hide local macros in expression.hpp from Doxygen.
Zach Laine
2016-12-03 21:40:20 -0600
78b7f46e91Add examples to user macro docs.
Zach Laine
2016-12-03 21:24:49 -0600
fd3f75cdd6Document expression_fwd.hpp and print.hpp.
Zach Laine
2016-12-03 19:09:18 -0600
3228610d8cnamespace boost::yap { -> namespace boost { namespace yap { Because Doxygen.
Zach Laine
2016-12-03 18:06:18 -0600
d9bcdb743fDocument expr_kind.
Zach Laine
2016-12-03 17:58:42 -0600
d4e360f68fMore user macro documentation.
Zach Laine
2016-12-03 14:57:10 -0600
f487a1cca6Grooming.
Zach Laine
2016-12-03 14:41:19 -0600
0be3b9795dAdd a test that exercises all the unary operators.
Zach Laine
2016-12-02 22:30:56 -0600
51d542e2d6Add a test based on the lazy_vector example.
Zach Laine
2016-12-02 21:05:21 -0600
6affe029a3Remove TODO.
Zach Laine
2016-12-02 20:46:09 -0600
02854387f4Add map_assign-example-based code-gen sample.
Zach Laine
2016-12-02 20:45:08 -0600
cd7d8678d3Add specialization of default_transform_expression for expr_arity::three; add cond(), then(), else_() accessors.
Zach Laine
2016-12-02 20:14:03 -0600
867e659099Add future_group example.
Zach Laine
2016-12-02 19:48:38 -0600
0f1df75707Add TODO.
Zach Laine
2016-12-02 18:28:10 -0600
52b8a03b40Add map_assign example.
Zach Laine
2016-12-01 23:45:49 -0600
a8fa2b4e23Fix tests broken by value(), deref(), et al refactor.
Zach Laine
2016-12-01 23:01:30 -0600
6e8d228236Address TODO about fully qualifying ADL-sensitive free functions.
Zach Laine
2016-12-01 22:45:29 -0600
20b4b1a5e7Fix the broken overload matching logic for call expressions; rearrange the relationships among value(), left(), right(), and deref(); add argument(). This breaks several tests.
Zach Laine
2016-12-01 22:29:38 -0600
c19d100a13Static assert wording tweak.
Zach Laine
2016-12-01 20:27:02 -0600