Commit Graph

  • 21e0dddd59 Turn on more versions of XCode in Travis builds. Zach Laine 2016-12-19 18:11:56 -0600
  • e3b804e02e Update README.md with Trais badge, and remove note about master being C++17-only. Zach Laine 2016-12-18 21:11:50 -0600
  • f3911e58c8 Add .travis.yml. Zach Laine 2016-12-18 21:09:24 -0600
  • 02d106ad53 Hand-merge the c++14 branch into master, guarded by BOOST_NO_CONSTEXPR_IF. Zach Laine 2016-12-18 19:33:58 -0600
  • 067f934582 Check 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
  • 4124b19966 Fix cut-paste error in perf target dependencies. Zach Laine 2016-12-18 18:18:58 -0600
  • 765a2884b7 Remove 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
  • 2cbd01ee77 Produce 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
  • ae12dfbfce Correct horrible mistake in code-gen docs. Zach Laine 2016-12-18 15:13:04 -0600
  • 24a0ef69de Make examples C++14 friendly. Zach Laine 2016-12-17 23:10:01 -0600
  • efcdc0cf67 Make tests C++14 friendly. Zach Laine 2016-12-17 23:03:04 -0600
  • a871b6625e Doc tweaks. Zach Laine 2016-12-17 22:39:36 -0600
  • 19619584f0 Update autodiff example docs for recent code changes. Zach Laine 2016-12-17 19:56:52 -0600
  • be25348107 Update Transform Matching docs to reflect code changes. Zach Laine 2016-12-17 19:46:40 -0600
  • 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). Zach Laine 2016-12-17 19:27:49 -0600
  • 67fbda4e10 Fix incorrect uwrapping of unary expressions contained in other expressions in transform(). Zach Laine 2016-12-17 19:25:59 -0600
  • c6763511b4 Change argument() to return arguments, not argument-or-callables, and add callable() to complement this. Zach Laine 2016-12-17 19:14:53 -0600
  • d6fbd80fd0 Add autodiff example to docs. Zach Laine 2016-12-17 13:11:48 -0600
  • 056e886351 Slight modifications to autodiff example, including one that reveals a bug. Zach Laine 2016-12-17 13:09:55 -0600
  • 211454066b Brevity in autodiff example. Zach Laine 2016-12-16 22:47:40 -0600
  • d9f17587cc Refactor the autodiff example code to make it a better example. Zach Laine 2016-12-16 22:30:05 -0600
  • 9e37427a0b Add Autodiff_library sources as the basis for an example. Zach Laine 2016-12-16 22:05:04 -0600
  • 1d61abf1d0 Add docs on new placeholder literal macro. Zach Laine 2016-12-16 21:50:54 -0600
  • daca67b331 Add placeholder literal macro. Zach Laine 2016-12-16 21:37:05 -0600
  • cd5b5d34fe Update docs to reflect recent placeholder change. Zach Laine 2016-12-16 17:20:26 -0600
  • 31669e341b Implement placeholder as a terminal with a special value type. Zach Laine 2016-12-16 17:11:19 -0600
  • e37b011ced Fix broken table. Zach Laine 2016-12-15 20:07:58 -0600
  • 5de38cdcbb Add arithmetic_perf. Zach Laine 2016-12-15 19:53:41 -0600
  • 39c2d7f5d1 Add a TODO. Zach Laine 2016-12-15 19:21:44 -0600
  • 1a7306ea28 Update Object Code section with map_assign perf numbers. Zach Laine 2016-12-15 18:52:04 -0600
  • 498a43da34 Add map_assign_perf.cpp. Zach Laine 2016-12-15 18:43:16 -0600
  • c96db7812f Add benchmark to CMake build. Zach Laine 2016-12-15 18:04:54 -0600
  • 8a491e1a4f Add Google benchmark v1.1.0. Zach Laine 2016-12-15 18:00:56 -0600
  • 797de1a033 Update map_assign perf code and docs. Zach Laine 2016-12-15 17:56:13 -0600
  • 1442137430 Add README.md. Zach Laine 2016-12-14 17:45:46 -0600
  • d6a843f794 Doc tweaks. Zach Laine 2016-12-14 20:58:43 -0600
  • 3c39a117b8 Flesh out Transform Matching section. Zach Laine 2016-12-13 23:39:14 -0600
  • 07f4512320 Flesh out codegen section. Zach Laine 2016-12-13 21:00:58 -0600
  • 8e781586d3 Add manually-constructed map function to map_assign_code_gen.cpp. Zach Laine 2016-12-13 21:00:35 -0600
  • a98003f02f Flesh out rationale. Zach Laine 2016-12-13 20:23:55 -0600
  • 1b7cd22217 Fill in customization points section. Zach Laine 2016-12-13 19:32:18 -0600
  • 1fe42d079c TODO cruft removal. Zach Laine 2016-12-13 17:16:07 -0600
  • 35e89d7e81 Docs copy editing. Zach Laine 2016-12-13 17:08:36 -0600
  • 3c7480f3d1 Flesh out How Expression Operands Are Treated. Zach Laine 2016-12-12 21:54:59 -0600
  • 245ac88b11 Reformat tutorial section. Zach Laine 2016-12-12 19:39:43 -0600
  • 1273e5109e Finish first pass on the examples docs. Zach Laine 2016-12-12 16:13:07 -0600
  • 9bd24cd2b9 Update example docs. Zach Laine 2016-12-12 14:32:16 -0600
  • d6e3a4186c Add vector_alloc_test. Zach Laine 2016-12-12 14:30:00 -0600
  • 0c76f2eb5d Fix size check in vector example. Zach Laine 2016-12-12 14:29:05 -0600
  • dc09144718 Update example docs. Zach Laine 2016-12-12 00:00:49 -0600
  • b76eb66101 Add hello_world_redux example. Zach Laine 2016-12-11 23:32:39 -0600
  • af183aa6ad Update configuration docs. Zach Laine 2016-12-11 17:34:14 -0600
  • 01be7e3c60 Tutorial doc updates. Zach Laine 2016-12-11 17:12:59 -0600
  • 1344d6ddf8 Correct comment on user macro. Zach Laine 2016-12-11 16:56:42 -0600
  • 04060c65e4 Update tutorial docs. Zach Laine 2016-12-11 15:34:03 -0600
  • 52f7ba3a0b Add minimal example. Zach Laine 2016-12-11 15:31:24 -0600
  • 454cdc25e0 Initial sketch of intro. Zach Laine 2016-12-10 16:14:39 -0600
  • 06e9fef801 Make the Boost required version in CMake EXACT. Zach Laine 2016-12-09 23:23:53 -0600
  • 82776e706e Lower required CMake version to 3.5. Zach Laine 2016-12-09 16:30:13 -0600
  • 831024d137 Add a Boost-download step to the build when Boost could not be found locally. Zach Laine 2016-12-09 15:44:12 -0600
  • 548143b8fb Reduce the depth of the stress tests, for Travis VM compatability. Zach Laine 2016-12-08 22:18:49 -0600
  • 25398dfbf6 Add missing <memory> to detail/expression.hpp. Zach Laine 2016-12-09 22:27:02 -0600
  • 9c266b0ea6 Resolve transform-related template specialization ambiguity when using GCC. Zach Laine 2016-12-08 19:33:43 -0600
  • 1e3f6fb667 Add GCC support to CMake build. Zach Laine 2016-12-08 19:32:33 -0600
  • 8c1a520b3b Add concept docs. Zach Laine 2016-12-06 20:21:35 -0600
  • d76660829b Correct evaluate_as() docs. Zach Laine 2016-12-06 19:45:37 -0600
  • 49536ba09d auto -> decltype(auto) returns for several transform-related functions. Zach Laine 2016-12-06 19:37:49 -0600
  • 5d539bbb81 Swap 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
  • e576849544 Sketch in part of the non-reference docs. Zach Laine 2016-12-04 18:23:28 -0600
  • 1964805e89 Break up headers into more chunks. Zach Laine 2016-12-04 17:54:41 -0600
  • f0a686b81a Check the number of parameters passed to make_expression() against the arity of the expression kind. Zach Laine 2016-12-04 17:16:45 -0600
  • 0b48a8fff9 More expression.hpp documentation. Zach Laine 2016-12-04 17:10:43 -0600
  • dc804fb0c0 Add missing customization points to operators.hpp. Zach Laine 2016-12-04 17:09:55 -0600
  • 5dabfb1b0b Flesh out more of the documentation in expression.hpp. Zach Laine 2016-12-04 12:59:33 -0600
  • b127893927 Add pseudo-functions to the operators.hpp header to show the signatures of all customization points. Zach Laine 2016-12-04 12:01:13 -0600
  • 7558c64fc2 Grooming. Zach Laine 2016-12-04 11:54:46 -0600
  • 50f3fa9052 Initial pass at documenting expression.hpp. Zach Laine 2016-12-03 23:41:14 -0600
  • d79bb19dae Reduce macro noise in operators.hpp. Zach Laine 2016-12-03 23:40:48 -0600
  • c4413f0dd0 Hide local macros in expression.hpp from Doxygen. Zach Laine 2016-12-03 21:40:20 -0600
  • 78b7f46e91 Add examples to user macro docs. Zach Laine 2016-12-03 21:24:49 -0600
  • fd3f75cdd6 Document expression_fwd.hpp and print.hpp. Zach Laine 2016-12-03 19:09:18 -0600
  • 3228610d8c namespace boost::yap { -> namespace boost { namespace yap { Because Doxygen. Zach Laine 2016-12-03 18:06:18 -0600
  • d9bcdb743f Document expr_kind. Zach Laine 2016-12-03 17:58:42 -0600
  • d4e360f68f More user macro documentation. Zach Laine 2016-12-03 14:57:10 -0600
  • f487a1cca6 Grooming. Zach Laine 2016-12-03 14:41:19 -0600
  • 0be3b9795d Add a test that exercises all the unary operators. Zach Laine 2016-12-02 22:30:56 -0600
  • 51d542e2d6 Add a test based on the lazy_vector example. Zach Laine 2016-12-02 21:05:21 -0600
  • 6affe029a3 Remove TODO. Zach Laine 2016-12-02 20:46:09 -0600
  • 02854387f4 Add map_assign-example-based code-gen sample. Zach Laine 2016-12-02 20:45:08 -0600
  • cd7d8678d3 Add specialization of default_transform_expression for expr_arity::three; add cond(), then(), else_() accessors. Zach Laine 2016-12-02 20:14:03 -0600
  • 867e659099 Add future_group example. Zach Laine 2016-12-02 19:48:38 -0600
  • 0f1df75707 Add TODO. Zach Laine 2016-12-02 18:28:10 -0600
  • 52b8a03b40 Add map_assign example. Zach Laine 2016-12-01 23:45:49 -0600
  • a8fa2b4e23 Fix tests broken by value(), deref(), et al refactor. Zach Laine 2016-12-01 23:01:30 -0600
  • 6e8d228236 Address TODO about fully qualifying ADL-sensitive free functions. Zach Laine 2016-12-01 22:45:29 -0600
  • 20b4b1a5e7 Fix 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
  • c19d100a13 Static assert wording tweak. Zach Laine 2016-12-01 20:27:02 -0600