Commit Graph

  • aa2edb08ce [CMake] Reduce the number of targets and modularize the code Louis Dionne 2015-05-22 13:21:51 -0400
  • 2b0846a79a Fix ODR violations caused by multiple definitions in header Louis Dionne 2015-05-21 16:38:00 -0400
  • 8f117eaba8 [Tuple] Fix bug in flatten with GCC and remove unused variable warnings Louis Dionne 2015-05-10 14:49:56 -0400
  • 0660af6a8f [GCC] Initial port to GCC Louis Dionne 2015-02-23 21:38:43 -0500
  • e1ed31f3aa [Constant] Test the equivalence between value_of and value Louis Dionne 2015-05-20 16:41:55 -0400
  • 6e9a7a28c9 [Ext] Disable failing Fusion tests because of Fusion bugs Louis Dionne 2015-05-20 13:33:16 -0400
  • 5019db00c4 [Detail] Make sure variadic::for_each is constexpr Louis Dionne 2015-05-18 09:28:27 -0400
  • 90ddffe54d [Sequence] Add the cartesian_product method Louis Dionne 2015-05-17 22:09:21 -0400
  • 2870863039 [README] Update the "related material" section Louis Dionne 2015-05-16 15:58:03 -0600
  • daea3549d5 [Struct] Add the keys method to Structs Louis Dionne 2015-05-14 16:42:56 -0600
  • 4d3d71aae3 [Doc] Add a Boost logo Louis Dionne 2015-05-13 14:10:03 -0600
  • 71dc2a8f40 [Example] Fix typo and modernize slightly Louis Dionne 2015-05-09 13:26:40 -0400
  • f32bcc2e45 [Doc] Document concrete models for each concept Louis Dionne 2015-05-07 13:46:10 -0400
  • 306ee54366 [Tuple] Fix bug in partition/filter on Clang 3.5 introduced by 595be8b Louis Dionne 2015-05-07 11:25:05 -0400
  • fc18a6cc21 [ext/fusion] Increase MAX_VECTOR_SIZE to fix failing tests Louis Dionne 2015-05-06 18:59:05 -0400
  • 595be8b7b8 [Tuple] Greatly simplify filter and partition Louis Dionne 2015-05-06 17:22:09 -0400
  • e6f4220295 [Tuple] Implement a more efficient partition Louis Dionne 2015-05-06 15:48:09 -0400
  • 2e483fb9fc [Tests] Fix bug in the sequence law checking Louis Dionne 2015-05-06 15:47:17 -0400
  • 5ad2e3092d [Doc] Remove old Gnuplot-based benchmarks Louis Dionne 2015-05-05 19:12:27 -0400
  • 98a3c6658c [Benchmarks] Improve support for MPL11 and remove most homogeneous benchmarks Louis Dionne 2015-05-05 18:46:00 -0400
  • 5181793455 [Tuple] More efficient implementation of filter, still not incredible Louis Dionne 2015-05-05 13:06:16 -0400
  • 8446de09a0 [Sequence] Use pointers to avoid extra copies in partition Louis Dionne 2015-05-04 13:47:48 -0400
  • ad69eab92d [Sandbox] Rename subset to is_subset in SearchableSet (broken by 6ca6501) Louis Dionne 2015-05-04 13:40:10 -0400
  • 3e0838b1e2 [Functional] Move reverse_partial from detail to functional Louis Dionne 2015-05-04 13:36:37 -0400
  • d54a5fa906 Move some TODOS to GitHub issues, and remove some outdated todos Louis Dionne 2015-05-04 12:45:17 -0400
  • 6ca6501278 [Searchable] Refactor the interface Louis Dionne 2015-05-04 10:42:48 -0400
  • a9cf8bf9e7 [CMake] Exclude ext/boost/fusion/detail from the automatic header tests Louis Dionne 2015-05-03 13:23:07 -0400
  • 334cbeb188 [Tuple] Allow brace-initializing tuple members Louis Dionne 2015-05-03 13:16:49 -0400
  • dc56f6cebc [String] Add conversion to char const* and minor refactoring Louis Dionne 2015-05-02 14:43:10 -0400
  • 65834220b7 [Type] Fix bug in the implementation of is_valid with nullary functions Louis Dionne 2015-05-02 13:36:12 -0400
  • b2145a2640 [IntegralConstant] Fix a bug with the .times function Louis Dionne 2015-05-01 19:41:22 -0400
  • fba9abc845 [README] Make sure the overview fits in the frame Louis Dionne 2015-05-01 15:58:09 -0400
  • 3568186dac [Type] Add the is_valid utility. Louis Dionne 2015-05-01 14:46:32 -0400
  • 86e2e128a4 [Tuple] Use pointers in the implementation to avoid copying stuff around Louis Dionne 2015-05-01 13:52:29 -0400
  • 94b24e009e [README] Add reference to Hana thesis Louis Dionne 2015-04-30 16:15:13 -0400
  • 434fe06298 [Doc] Fix broken include of GitHub.js Louis Dionne 2015-04-29 17:03:59 -0400
  • a32ea99003 [Tutorial] Charts were pointing to the wrong datasets Louis Dionne 2015-04-29 12:08:02 -0400
  • deea418ad4 [Benchmarks] Add missing include_directories for Boost headers Louis Dionne 2015-04-28 12:57:06 -0400
  • 7a4db87d3c [CMake] Set the proper xxx_FOUND variables in the CMake find modules. Louis Dionne 2015-04-28 11:13:04 -0400
  • e6d0fa9487 [CMake] Use Find modules to find optional external libraries Louis Dionne 2015-04-27 19:51:11 -0400
  • 62804fe7e3 [Benchmarks] Add support for Meta in the benchmarks Louis Dionne 2015-04-27 19:49:52 -0400
  • 4803e54b9d [Benchmarks] Make sure Fusion benchmarks use preprocessed headers Louis Dionne 2015-04-27 11:01:57 -0400
  • 9a412f9c39 [MPL] Add a conversion from Foldables to MPL vectors Louis Dionne 2015-04-26 14:15:09 -0400
  • 6f9441fa7a [Tutorial] Fix formatting of header in the FAQ and a precision about charts Louis Dionne 2015-04-26 13:43:01 -0400
  • b452dc4de3 Remove most usages of detail::std::forward Louis Dionne 2015-04-26 09:22:04 -0400
  • a85be42014 [Doc] Get JSON data for the charts with the proper headers Louis Dionne 2015-04-26 09:03:10 -0400
  • 69c02987ef [Tests] Automatically discover test subparts Louis Dionne 2015-04-25 23:32:39 -0400
  • f0ca4df2da [Benchmarks] Fix benchmarks broken by ca37fdf Louis Dionne 2015-04-25 18:18:51 -0400
  • ef7dcf6800 [Tuple] Fix bug in the new optimized find_if Louis Dionne 2015-04-25 17:57:09 -0400
  • ca37fdfa4c [Doc] Add a section on performance in the tutorial Louis Dionne 2015-04-25 12:30:05 -0400
  • 1ee3b93a08 [Tuple] Implement a more efficient drop_while and find_if Louis Dionne 2015-04-25 12:30:01 -0400
  • 52c10011dc [Benchmarks] Refactoring Louis Dionne 2015-04-23 11:44:29 -0400
  • 1538677829 [Travis] Run the benchmarks in Debug and Release configurations Louis Dionne 2015-04-20 13:39:43 -0400
  • 5419065dfa [Sequence] Minor refactoring; NFC Louis Dionne 2015-04-22 17:52:12 -0400
  • c102989fc4 [Product] Reformulate the laws, and ask for move-independance of first and second Louis Dionne 2015-04-22 17:38:06 -0400
  • 2f356a84b2 [README] Add a semver badge Louis Dionne 2015-04-22 16:35:12 -0400
  • 589425a6dd [Core] Make has_operator an IntegralConstant Louis Dionne 2015-04-21 21:57:15 -0400
  • 8e427f2c83 [Searchable] Provide an operator[] equivalent to find Louis Dionne 2015-04-21 21:26:17 -0400
  • a3ce836049 [Searchable] Document structure-preserving functions and allow cross-type dispatching in subset Louis Dionne 2015-04-21 20:02:08 -0400
  • d3373b27d4 [Travis] Dissociate my email from the Travis bot Louis Dionne 2015-04-21 16:50:13 -0400
  • f87919b94b [Record] Rename to Struct and refactor Louis Dionne 2015-04-21 09:10:47 -0400
  • fb518d859a [Monad] Renaming and refactoring. Louis Dionne 2015-04-19 13:13:23 -0400
  • ac2f5222cd [Travis] Run the unit tests under valgrind Louis Dionne 2015-04-18 14:55:25 -0400
  • 95b356038d [Benchmarks] Allow measuring the code bloat Louis Dionne 2015-04-18 20:59:45 -0400
  • f3030c926b [Benchmarks] Add benchmarks with the MPL11 and other experiments when supported Louis Dionne 2015-04-18 18:24:07 -0400
  • 76d94cdcb2 [Benchmarks] Add a basic setup to visualize benchmarks Louis Dionne 2015-04-18 18:05:17 -0400
  • 9a0e356421 [Travis] Run the benchmarks on each compiler and other minor enhancements Louis Dionne 2015-04-18 07:35:15 -0400
  • 36a3e22429 [CMake] Add targets to update the benchmarks on the 'datasets' branch Louis Dionne 2015-04-18 10:18:40 -0400
  • 17b041d2a1 [CMake] Remove the now unused Benchmarks module. Farewell. Louis Dionne 2015-04-17 22:34:16 -0400
  • fd14741747 [Benchmarks] Simplify the benchmark framework and generate JSON instead of CSV Louis Dionne 2015-04-18 07:35:02 -0400
  • d8183c374c [Travis] Test against the official Boost 1.58.0 release instead of rc1 Louis Dionne 2015-04-17 16:17:35 -0400
  • 056b072648 [Sequence] Add an example of using the Monad model for non-determinism Louis Dionne 2015-04-15 09:45:43 -0400
  • 21952b9f54 comment out unused variable. lolisa 2015-04-14 23:54:01 +0800
  • 0612624939 [Detail] Add basic unit tests for the constexpr algorithms. Louis Dionne 2015-04-14 13:32:45 -0400
  • 6cf3364bb0 [Benchmarks] Update the benchmarks for fold.left Louis Dionne 2015-04-13 19:44:57 -0400
  • 686656a3f2 [Iterable] Add the drop.at_most and drop.exactly variants to drop Louis Dionne 2015-04-12 11:29:02 -0400
  • 1171b83fe3 [Sequence] Add the subsequence method Louis Dionne 2015-04-12 10:40:14 -0400
  • e60827d02d [Example] Add a funny use case for user defined literals Louis Dionne 2015-04-11 14:11:24 -0400
  • 93343e8317 [Tests] Send objects containing Logicals only to the Searchable tests Louis Dionne 2015-04-11 13:36:28 -0400
  • 6abd0f9d8e [Set] Improve the documentation and fix inconsistency in the behavior of to<Set> Louis Dionne 2015-04-11 12:49:45 -0400
  • 9edc0c854f [Foldable] Move the Foldable -> Sequence conversion to foldable.hpp Louis Dionne 2015-04-11 11:16:31 -0400
  • daaba5dfd8 [Map] Provide model of Foldable, improve docs and add insert method. Louis Dionne 2015-04-11 10:38:52 -0400
  • 8bd84a5d4b [Metafunction] Generalize trait to arbitrary Metafunctions and improve docs Louis Dionne 2015-04-11 09:29:06 -0400
  • e77b55b1b4 [Iterable] Precise the laws Louis Dionne 2015-04-10 18:00:49 -0400
  • ba435f29e8 [Travis] Add travis_wait to large downloads to make sure we don't timeout Louis Dionne 2015-04-10 17:49:29 -0400
  • 08e55a7bb6 Rework the relations between Foldable, Iterable and Searchable. Louis Dionne 2015-04-10 17:46:14 -0400
  • c434f134ba [Applicative] Implement automatic law checking Louis Dionne 2015-04-10 13:17:51 -0400
  • 06ed355b0d [Traversable] Document the laws Louis Dionne 2015-04-10 12:07:48 -0400
  • b21fdc32de [Detail] Remove obsolete detail::wrap utility Louis Dionne 2015-04-10 09:38:32 -0400
  • e8412cfc6a [Detail] Regroup the STL concepts into detail/concepts.hpp Louis Dionne 2015-04-10 09:31:34 -0400
  • a12315c1a6 [Detail] Add constexpr algorithms and use them in the implementation Louis Dionne 2015-04-09 21:03:02 -0400
  • 6fb2fbd432 [README] Open links in new tabs when clicking the badges Louis Dionne 2015-04-09 17:43:14 -0400
  • 17169d99d3 [Constant] Document conversions, embeddings and related material. Fix TODOS Louis Dionne 2015-04-09 11:18:03 -0400
  • 8026bd1e48 [Sequence] Require the natural isomorphism to be bijective in the laws Louis Dionne 2015-04-09 09:38:10 -0400
  • 55e4a1d083 [Sequence] Try to formulate laws that make sense and improve the documentation Louis Dionne 2015-04-08 18:57:51 -0400
  • 891cb21d11 [Travis] Test on clang-3.5 too Louis Dionne 2015-04-08 19:16:44 -0400
  • c9d7db15cd [Git] Remove now empty .gitmodules file Louis Dionne 2015-04-08 19:05:46 -0400
  • 818148de6e [Core] Document undefined behavior with operators Louis Dionne 2015-04-08 18:28:15 -0400
  • b436ff0ee6 [Sequence] Settle on the semantics of the slice function Louis Dionne 2015-04-08 17:56:28 -0400
  • bccfabdef7 Add interface-level assertions in bi-dispatched methods too. Louis Dionne 2015-04-08 17:23:54 -0400