Commit Graph

  • 5b530824fe [GCC] Workaround bugs and warnings Louis Dionne 2015-08-26 15:03:11 -0400
  • 8482d25b2e [Sandbox] Use is_a instead of hand-rolled predicate Louis Dionne 2015-08-27 07:40:10 -0400
  • 307f0d8c50 Add the lexicographical_compare algorithm Louis Dionne 2015-08-26 11:27:09 -0400
  • 9fb555fc4a [zip_shortest_with] Use a constexpr min_element instead of minimum(tuple(...)) Louis Dionne 2015-08-26 09:09:35 -0400
  • f373b421f9 [Headers] Minimize the #includes in headers Louis Dionne 2015-08-25 16:13:03 -0400
  • a62ab5cb29 [at_c] Use a function instead of a variable template, and optimize Louis Dionne 2015-08-26 10:03:05 -0400
  • cb94d18440 [Travis] Clean up and simplify .travis.yml Louis Dionne 2015-08-25 13:42:18 -0400
  • 31c08e11b5 [Travis] Add testing on Boost 1.59.0 Louis Dionne 2015-08-25 12:16:21 -0400
  • 32627e2463 [Doc] Properly document the boost::hana::literals namespace Louis Dionne 2015-08-25 17:48:05 -0400
  • a02a62b652 [Sequence] Modularize some provided models Louis Dionne 2015-08-24 17:56:55 -0400
  • 92edd1c98f [Orderable] Remove Orderable::equal_impl Louis Dionne 2015-08-24 17:54:17 -0400
  • 40a687bbcc [Monad] Remove Monad::ap_impl Louis Dionne 2015-08-24 17:48:22 -0400
  • 13d1247acf [Iterable] Automatically provide the model of Searchable for infinite Iterables Louis Dionne 2015-08-24 17:03:59 -0400
  • b8fecf3cad [Applicative] Remove Applicative::transform_impl Louis Dionne 2015-08-24 16:54:10 -0400
  • 6adefb627d [std::array] Use operators instead of Hana's implementations for equal and less Louis Dionne 2015-08-24 18:05:15 -0400
  • f25212ae0c Fix #includes of the wrong forward declaration header Louis Dionne 2015-08-24 16:09:13 -0400
  • 99275d5cc3 Simplify specializations for Sequences, and use fast_and instead of hana::all Louis Dionne 2015-08-24 15:32:44 -0400
  • bf0670e814 [second] Remove useless #include Louis Dionne 2015-08-24 13:46:29 -0400
  • 529f1cd459 [Either] Remove entirely Louis Dionne 2015-08-24 13:13:23 -0400
  • b7d478fb39 [Concepts] Strip down some headers and reimplement models without _integral_constant Louis Dionne 2015-08-24 12:28:38 -0400
  • 54171139bc [Benchmarks, Doc] Update version of the Github.js lib and improve chart.html Louis Dionne 2015-08-23 14:35:22 -0400
  • e67b14bd96 [Doc] Use typewritter font where needed in the cheatsheet Louis Dionne 2015-08-23 13:44:27 -0400
  • 55dfe66fe8 [cartesian_product] Benchmark on larger datasets Louis Dionne 2015-08-23 13:20:35 -0400
  • e2c4c1f36e [Sequence] Add the remove_range algorithm Louis Dionne 2015-08-23 13:08:25 -0400
  • e42ce66d26 [Set,Map] Optimize several methods Louis Dionne 2015-08-22 13:27:28 +0100
  • 279e4bb4b8 [Benchmarks] Fix broken benchmarks for set theoretic operations Louis Dionne 2015-08-23 09:32:44 -0400
  • 96f90f6956 [Set] Refactor the unit test of equal Louis Dionne 2015-08-23 09:25:39 -0400
  • d6a435dd24 [Example] Use std::plus instead of hana::_ in Wandbox example Louis Dionne 2015-08-23 08:59:10 -0400
  • 12c4deeece [Set] Add missing set theoretic operations Louis Dionne 2015-08-22 10:54:09 +0100
  • 2661a89dd4 [Example] Add a miscellaneous example of adding a Printable concept Louis Dionne 2015-08-22 14:42:29 +0100
  • fd491ef9fb [Map] Fix broken benchmark of is_disjoint Louis Dionne 2015-08-22 13:39:30 +0100
  • 4191151935 [Set] Optimize equal for sets with different lengths Louis Dionne 2015-08-19 09:58:20 +0100
  • 89c61aec67 Use ::value instead of {}() everywhere Louis Dionne 2015-08-22 12:54:51 +0100
  • c3fdac36e2 [concat] Remove unused implementation for non-Foldable Sequences Louis Dionne 2015-08-22 11:28:33 +0100
  • f9ff1d59c6 [Metafunction] Use @snippet instead of @include where it makes more sense Louis Dionne 2015-08-20 18:17:24 +0100
  • dcd930fa55 [Metafunction] Add rationale for the lack of Comparable model Louis Dionne 2015-08-20 18:14:54 +0100
  • 9c9d938c7d [Travis] Build examples and tests in two separate commands to avoid timeouts Louis Dionne 2015-08-19 09:42:46 +0100
  • cfb83c3394 [Doc] Fix broken example paths Louis Dionne 2015-08-18 18:27:11 +0100
  • 08b3db1708 [Examples] Modularize and use qualified names Louis Dionne 2015-08-09 10:58:36 +0200
  • 02242e38b4 [Sequence] Remove unused implementation of equal for infinite sequences Louis Dionne 2015-08-15 10:12:02 +0200
  • e5e1f761f9 [Searchable] Add the is_disjoint algorithm Louis Dionne 2015-08-12 22:00:32 +0200
  • f6fbd028ba [Struct] Move the BOOST_HANA_{ADAPT,DEFINE}_STRUCT macros to their own headers Louis Dionne 2015-08-02 12:05:22 +0200
  • c63950a25c [drop_front] Add missing include Louis Dionne 2015-08-09 09:17:28 +0200
  • 9771a2f0ed [Doc] Re-document the Functional module. Louis Dionne 2015-08-09 08:55:37 +0200
  • d8f3b8775e [Doc] Transition to benchmarks on Clang 3.6.2 from 3.6.1 Louis Dionne 2015-08-08 16:56:35 +0200
  • d6c4befe10 [Doxygen] Remove spurious warnings. Common Doxy... Louis Dionne 2015-08-08 16:56:05 +0200
  • fd63f651d0 Add basic_tuple, a minimal version of the tuple Louis Dionne 2015-08-01 11:19:10 +0200
  • 0ccc0fb342 [Benchmarks] Depend on all the .cpp benchmark files instead of just the .erb.json Louis Dionne 2015-08-08 12:56:07 +0200
  • 6b94de8ed3 [Either] Remove leading underscores forgotten in a5e5ee9 Louis Dionne 2015-08-05 19:42:18 +0200
  • a5e5ee90bd Remove most leading underscores from names in the hana:: namespace Louis Dionne 2015-07-28 20:18:36 +0200
  • e20239a0d0 [assert.hpp] Use ::value instead of {}() in static_asserts Louis Dionne 2015-08-02 19:09:05 +0200
  • 78f056a25c [example.switchAny] Update the tutorial to use hana::pair and default_t instead of _default Louis Dionne 2015-07-28 20:13:33 +0200
  • 8036357a37 Use detail::fast_and instead of more involved hana::all on bool array Louis Dionne 2015-07-28 20:00:11 +0200
  • e64c57d6e6 [at] Add missing cstddef include Louis Dionne 2015-07-26 18:01:55 +0200
  • 96b0cc3169 [GCC] Fix some GCC warnings and errors Louis Dionne 2015-07-26 17:46:52 +0200
  • aea2196cf7 [iterate] Workaround hitting recursive instantiation limit with libstdc++ Louis Dionne 2015-07-26 17:24:33 +0200
  • 7af88b6cc3 [fusion::deque] Workaround Boost 1.57.0 bug triggered in tail Louis Dionne 2015-07-26 13:52:58 +0200
  • 2027593022 [Tutorial] Remove misplaced comma Louis Dionne 2015-07-26 11:39:05 +0200
  • 0893ae57f7 [Fusion adapters] Don't test the full laws, only the implemented methods Louis Dionne 2015-07-26 10:12:50 +0200
  • 9d74084996 Remove take_until and some xxx_exactly variants Louis Dionne 2015-07-26 09:33:26 +0200
  • 70cd321751 [example.SwitchAny] Use Hana's pair instead of broken std::pair Louis Dionne 2015-07-18 11:03:24 +0200
  • 8a0ddb0fa7 [Closure] Reimplement the closure to be almost standards-conforming Louis Dionne 2015-06-16 19:57:21 -0400
  • c854278994 [Travis] Temporarily disable testing on Clang-3.7, since the clang-3.7 package can't be found Louis Dionne 2015-07-26 12:41:02 +0200
  • 8145d66422 [Iterable] Require length to implement unpack Louis Dionne 2015-07-12 22:17:06 +0200
  • bf232cb5a7 [Tuple] Make the definition as minimal as possible Louis Dionne 2015-07-12 20:47:45 +0200
  • 6f73c881b3 [ext::boost::Tuple] Workaround non-variadic implementation of boost::tuple Louis Dionne 2015-07-12 14:44:00 +0200
  • a42544da1e [Sequence] Enforce the finiteness of Sequences and reword the laws Louis Dionne 2015-07-08 20:35:29 +0200
  • cecaf823f6 [Iterable] Replace front by at in the MCD to allow more efficient algorithm implementations Louis Dionne 2015-07-11 12:06:14 +0200
  • 3e50562a48 [Iterable] Optimize drop_{while,front} for finite Iterables Louis Dionne 2015-07-11 16:40:57 +0200
  • d3b7cb2c85 Modularize the headers Louis Dionne 2015-07-02 22:38:15 +0200
  • d2616239f2 [Travis] Explicitly enable the memory checker Louis Dionne 2015-07-12 15:28:56 +0200
  • e0b56a3d18 [README] Fix bad formatting of numbered list Louis Dionne 2015-07-07 21:43:29 +0200
  • 83c3b4781e [Doc] Move the tutorial out of hana.hpp Louis Dionne 2015-07-07 21:26:11 +0200
  • 3db57c6bca [README, Doc] Update the logo and mention that it's now officially in Boost Louis Dionne 2015-07-07 19:47:12 +0200
  • 508d59cab9 [Doc] Add a cheatsheet for the data types. Louis Dionne 2015-07-02 00:22:53 +0200
  • bbfd3b8a9e [Travis] Add a Travis job building with Clang + libstdc++ Louis Dionne 2015-06-28 13:44:55 +0200
  • fd7b81e091 [Travis] Use COMPILER instead of CLANG_VERSION Louis Dionne 2015-06-28 13:36:58 +0200
  • 52b150951d [Doc] Move prerequisites and installation to the tutorial Louis Dionne 2015-06-30 21:58:15 +0200
  • a9dbb0af6f [Travis] Try to speed up the build by diminishing uses of the memory checker Louis Dionne 2015-06-30 00:26:46 +0200
  • af7db4c80e [Doc] Fix typo "names" => "named" Louis Dionne 2015-06-29 19:28:39 +0200
  • dcfdb09ff9 [Struct] BOOST_HANA_ADAPT_STRUCT does not require the types of the members Louis Dionne 2015-06-28 21:01:09 +0200
  • 327f7893ac [std::array] Fix incorrect usage of tuple_size Louis Dionne 2015-06-28 13:15:25 +0200
  • c6045da6ee [Sequence] Use underscores instead of dots to name zip variants Louis Dionne 2015-06-28 11:33:42 +0200
  • b851f5a1cb [Doc] Rename 'head' to 'front' in the tutorial Louis Dionne 2015-06-28 10:41:17 +0200
  • 09955bf1b7 Use drop_front/drop_back front/back instead of asymmetrical names Louis Dionne 2015-06-26 20:26:56 -0400
  • 5f959f604e [Doc] Document the fact that conversions are documented in the source concepts Louis Dionne 2015-06-26 18:53:40 -0400
  • f82efebe76 [Docs] Add a note about the precision of benchmarks Louis Dionne 2015-06-26 15:58:01 -0400
  • 1e89c69049 [CMake] Remove LIBCXX_ROOT cruft and properly explain the situation in the README Louis Dionne 2015-06-18 20:19:46 -0400
  • 37e7513e37 [Struct] Provide a better error message when using BOOST_HANA_ADAPT_STRUCT at wrong scope Louis Dionne 2015-06-24 17:02:14 -0400
  • c585bdc789 [Sequence] Rename unfold<S>.{left,right} to unfold_{left,right}<S> Louis Dionne 2015-06-22 18:41:07 -0400
  • a652e816fa [README] Precise the compiler requirements Louis Dionne 2015-06-22 15:24:56 -0400
  • 7ad0acf8eb [Optional] Make the constructor explicit Louis Dionne 2015-06-21 18:03:20 -0400
  • b2c3be7ec5 [Foldable] Precise the signatures of minimum and maximum Louis Dionne 2015-06-21 16:10:17 -0400
  • 1b45d87a42 [Iterable] Rename drop.at_most to drop and drop.exactly to drop_exactly Louis Dionne 2015-06-21 12:08:23 -0400
  • 46207eed20 [Sequence] Rename take.at_most to take, and take.exactly to take_exactly Louis Dionne 2015-06-21 11:45:27 -0400
  • 1959c49f4b [Doc] Precise the rationale about tag dispatching Louis Dionne 2015-06-21 10:00:52 -0400
  • 4bef99d3d0 [Core] Completely remove operators from the core Louis Dionne 2015-06-19 15:06:02 -0400
  • 93a3cc8f75 [Doc] Add a rationale for using tag-dispatching Louis Dionne 2015-06-20 17:36:12 -0400
  • c4ac6d67be [Doc] Make the quickstart examples self-contained Louis Dionne 2015-06-18 21:39:27 -0400
  • 41c9d6e032 [CMake] Switch BOOST_HANA_ENABLE_LIBCXX to OFF by default Louis Dionne 2015-06-17 22:04:19 -0400