Commit Graph

  • 0db2edff55 [test::numeric] Fix a bug with operators Louis Dionne 2015-02-22 14:54:48 -0500
  • d7bf35c7e8 [Iterable] Make foldl_impl constexpr-friendly Louis Dionne 2015-02-22 14:32:02 -0500
  • 3e78af4bcb [Tuple] Use make<Tuple>(...) instead of tuple(...) Louis Dionne 2015-02-22 13:22:06 -0500
  • 0e197829ca [Sandbox] Remove old mcd graph experiment Louis Dionne 2015-02-22 13:17:11 -0500
  • 7dad374f1f [Tuple] Fix a nasty double-move in flatten Louis Dionne 2015-02-22 12:06:01 -0500
  • a25e84cf3b [Doc] Refactor the tutorial Louis Dionne 2015-02-21 18:30:34 -0500
  • 8c6bdb3a3f [Tuple] Fix a bug in transform with tuple_t Louis Dionne 2015-02-21 15:29:15 -0500
  • f772374179 [Searchable] Add a model for builtin arrays. Louis Dionne 2015-02-21 15:28:58 -0500
  • f64a130985 [Comparable] Test operators automatically Louis Dionne 2015-02-20 11:39:03 -0500
  • d120513366 Rename cons to prepend and snoc to append Louis Dionne 2015-02-20 11:11:27 -0500
  • 62ede37419 Rename fmap to transform Louis Dionne 2015-02-20 11:08:55 -0500
  • 9e67213857 Rename zip_with to zip.with Louis Dionne 2015-02-20 11:06:44 -0500
  • 0323eb185d [Test] Move record_macros.cpp and remove unused builtin.hpp Louis Dionne 2015-02-20 10:50:32 -0500
  • 7ceadaae67 [Tuple] Add examples and slightly improve tests Louis Dionne 2015-02-20 10:48:23 -0500
  • 734f89190c [Core] Refactor the operator system Louis Dionne 2015-02-19 18:11:24 -0500
  • ec7336796b [README] Add example of tuple indexing with [] in the README Louis Dionne 2015-02-19 12:02:23 -0500
  • f0c66b31f8 Remove outdated core/ tests and reorganize tests Louis Dionne 2015-02-19 10:37:56 -0500
  • 5464f58131 [Sandbox] Remove outdated experiments Louis Dionne 2015-02-19 10:24:26 -0500
  • 4d06bf69fe [Core] Refactor documentation and bring back stuff from split_methods branch Louis Dionne 2015-02-19 10:04:28 -0500
  • f31bb617d5 [Tuple] Implement an efficient sort for tuple_cs Louis Dionne 2015-02-18 18:01:06 -0500
  • 45387e8294 [Set] Use models instead of is_a and fix missing include Louis Dionne 2015-02-18 17:15:47 -0500
  • 9604c9a9f6 Replace List by Sequence Louis Dionne 2015-02-17 08:54:41 -0500
  • d5dafc8e35 [Either] Add missing include to examples Louis Dionne 2015-02-18 16:52:06 -0500
  • 8b656656b4 [IntegerList] Forgot to remove the fwd declaration header Louis Dionne 2015-02-17 21:23:55 -0500
  • eda87ce328 [Monad] Add Monad::ap_impl to simplify modelling Applicative Louis Dionne 2015-02-17 10:58:28 -0500
  • 272ffa7900 Add the MonadPlus concept Louis Dionne 2015-02-17 08:54:28 -0500
  • 9706eef852 [ext/fusion] Reduce code duplication Louis Dionne 2015-02-17 01:15:21 -0500
  • 0cb805b4f4 [Iterable] Add TODO for drop variants Louis Dionne 2015-02-17 00:42:20 -0500
  • 964851bb76 [Foldable] Split tests and remove now useless foreign tests Louis Dionne 2015-02-17 00:41:46 -0500
  • 92a526003b [Tuple] Tentatively implement Sequence and MonadPlus operations Louis Dionne 2015-02-17 00:37:16 -0500
  • 02c9c47510 Remove TypeList and IntegerList Louis Dionne 2015-02-15 12:38:04 -0500
  • efd5aa9624 [Documentation] Rename group-typeclasses to group-concepts Louis Dionne 2015-02-15 11:38:10 -0500
  • 15a5a03953 [Bool] Make bool_<...> an alias to integral_constant<bool, ...>. Louis Dionne 2015-02-15 11:27:20 -0500
  • 9693a7c2e3 [test::CNumeric] Remove unused mcds Louis Dionne 2015-02-15 10:30:23 -0500
  • 5ba0de6bfc [Orderable] Check for total ordering in the unit tests Louis Dionne 2015-02-15 10:19:29 -0500
  • 737f20a5bb [models] Implement models for each concept; no need to explicitly specialize it Louis Dionne 2015-02-14 18:02:35 -0500
  • bec87eec87 [Functor] Properly annotate default implementations Louis Dionne 2015-02-14 15:51:23 -0500
  • 337167bbb3 [Traversable] Refactor documentation and split methods Louis Dionne 2015-02-14 15:24:31 -0500
  • 681116f0db [Iterable] Refactor documentation and split methods Louis Dionne 2015-02-13 14:50:52 -0500
  • 8e744413be [Record] Refactor documentation and split methods Louis Dionne 2015-02-13 12:00:14 -0500
  • 72334a8bcc [README] Improve the examples Louis Dionne 2015-02-12 12:37:32 -0500
  • e4d75ef25a [Foldable] Refactor documentation and split methods Louis Dionne 2015-02-12 11:58:39 -0500
  • bf34ec04e4 [Lazy] Document that operators are provided for Monad Louis Dionne 2015-02-12 10:14:22 -0500
  • c5f20a51d2 [Searchable] Split methods and refactor documentation Louis Dionne 2015-02-12 09:30:07 -0500
  • f99a35fba6 [Monad] Refactor documentation and split methods Louis Dionne 2015-02-11 11:10:51 -0500
  • 3a6508f61b [Doxygen] Remove warnings Louis Dionne 2015-02-11 10:39:54 -0500
  • dbf7445a3c [Applicative] Refactor the documentation and split methods Louis Dionne 2015-02-11 10:37:01 -0500
  • 8a3e5f794d [Functor] Refactor documentation and split methods Louis Dionne 2015-02-10 20:13:21 -0500
  • d1132834cd [CMake] Set the CMake policy explicitly in Benchmarks.cmake to avoid warnings Louis Dionne 2015-02-10 19:17:43 -0500
  • 9c32ebe263 [Detail] Remove detail::n_times, which is replaced by int_<i>.times Louis Dionne 2015-02-10 18:55:13 -0500
  • 17d2ce584c [Integral] Rename to IntegralConstant and improve the API Louis Dionne 2015-02-10 18:20:03 -0500
  • 5dd70cbf3a [String] Remove the Constant model and document why Louis Dionne 2015-02-10 15:47:22 -0500
  • 88549c004c [IntegralConstant] Remove the concept Louis Dionne 2015-02-10 15:32:53 -0500
  • dab93cc263 [Comparable] Update docs, split methods and more Louis Dionne 2015-02-08 18:45:27 -0500
  • 9ddad3dc22 [Orderable] Split completely Louis Dionne 2015-02-09 22:17:36 -0500
  • c2b51f3780 [Logical] Split completely Louis Dionne 2015-02-08 23:43:45 -0500
  • 1d3aaa93c4 [Monoid up to IntDomain] Refactor the documentation and split the methods Louis Dionne 2015-02-08 16:48:24 -0500
  • a06100c268 [Enumerable] Refactor the documentation and split the methods Louis Dionne 2015-02-08 16:20:48 -0500
  • 04985812f8 [Range] Specify what happens when from and to have different underlying types Louis Dionne 2015-02-08 17:18:41 -0500
  • 0ac6753f27 [Constant] Update the Constant concept and its models Louis Dionne 2015-02-08 11:07:53 -0500
  • c0690e3747 [CMake] Do not generate header-inclusion tests for ext/boost/* when Boost is not found Louis Dionne 2015-02-08 16:17:12 -0500
  • 74fe83c517 [Detail] Add detail::std::is_non_boolean_arithmetic Louis Dionne 2015-02-08 20:57:18 -0500
  • 2604c9eb53 [Detail] Add the CanonicalConstant helper Louis Dionne 2015-02-08 11:40:00 -0500
  • 1683999b4e [Detail] Add std::conditional Louis Dionne 2015-02-08 12:03:21 -0500
  • 551cb2f0b6 [Detail] Add detail::has_common_embedding Louis Dionne 2015-02-08 14:55:58 -0500
  • 61d59eff57 [Core] Refactor the conversion system, hana::common and add hana::default Louis Dionne 2015-02-08 11:23:44 -0500
  • aefbc90a10 [Lazy] Fix a broken link to an example in the docs Louis Dionne 2015-02-08 13:55:24 -0500
  • 50dc7506ff [Functional] Make the placeholder-based operators SFINAE-friendly Louis Dionne 2015-01-21 12:44:29 -0500
  • 72169c81c1 [Detail] Make std::common_type SFINAE friendly Louis Dionne 2015-01-31 17:40:22 -0500
  • d6ef326e94 [Product] Split methods, refactor doc and add Orderable instance Louis Dionne 2015-02-08 10:04:32 -0500
  • 738041d159 [Core] Add the wrong utility to make static asserts dependent. Louis Dionne 2015-02-08 10:27:07 -0500
  • d479e0f711 [Set] Split methods and refactor the documentation Louis Dionne 2015-02-08 09:21:06 -0500
  • b2b4a09f10 [Map] Split methods and refactor documentation. Louis Dionne 2015-02-08 09:11:37 -0500
  • 733e9967ac [Core] Use proper tag-dispatching with make Louis Dionne 2015-02-08 09:28:50 -0500
  • ca31fe399c [Range] Split methods and refactor documentation Louis Dionne 2015-02-07 18:09:42 -0500
  • 7f52833db6 [Lazy] Split methods and refactor documentation Louis Dionne 2015-02-07 16:45:53 -0500
  • d5076888fb [Type] Split methods and refactor the documentation Louis Dionne 2015-02-06 18:22:34 -0500
  • 4892c4ad42 [Tuple] Add tuple_t and tuple_c to ease the transition to split methods Louis Dionne 2015-02-06 18:27:55 -0500
  • 507aaa033d [String] Split methods and refactor Louis Dionne 2015-02-06 15:30:23 -0500
  • 3947f264c1 [Maybe] Split methods and refactor documentation. Louis Dionne 2015-02-06 11:56:49 -0500
  • 245819eb71 [Either] Split methods and refactor documentation Louis Dionne 2015-02-04 22:52:41 -0500
  • 9941656298 [Core] Add models to ease transition to split methods Louis Dionne 2015-02-04 22:50:22 -0500
  • 74647cb3ce Add independent methods to gradually split the type classes. Louis Dionne 2015-02-04 22:16:20 -0500
  • 9dd3391130 [CMake] Fix typo: CMAKE_CURRENT_LIST_DIRECTORY => CMAKE_CURRENT_LIST_DIR Louis Dionne 2015-02-06 18:00:58 -0500
  • ee648c2bda [Core] Fix issue with when_valid Louis Dionne 2015-02-04 21:20:41 -0500
  • 6d6c9ce923 Remove unused minimal_list.hpp file Louis Dionne 2015-01-16 11:39:31 -0500
  • 17100e774a [Tuple] Add a more efficient concat implementation Louis Dionne 2015-01-13 16:19:45 -0500
  • 6f267bd37b Add detail::generate_integer_sequence. Louis Dionne 2015-01-13 15:49:30 -0500
  • e8b470aa18 Improve the MCD graph experiment Louis Dionne 2015-01-11 16:16:40 -0500
  • 4654c6786a Split instances for foreign types Louis Dionne 2014-12-06 14:52:38 -0500
  • 0371952337 Make while_ part of Logical Louis Dionne 2014-12-05 09:08:45 -0500
  • 21bdeb39ae Only enable operators where needed with test::Seq. Louis Dionne 2014-12-01 17:09:43 -0500
  • 14e3c34815 Add missing copyright in doc/CMakeLists.txt Louis Dionne 2014-12-01 14:20:06 -0500
  • 99ff71dbef Doxygen: remove warnings Louis Dionne 2014-12-01 11:53:56 -0500
  • f5c4de477f Use true_type/false_type in std type traits. Louis Dionne 2014-11-30 23:55:57 -0500
  • 8d4b34f6c2 Do not use variable templates for one, zero & al. Louis Dionne 2014-11-27 09:20:34 -0500
  • ec8e7446a0 CppCon Matrix: Implement the one method Louis Dionne 2014-11-27 09:20:10 -0500
  • f0919d1761 Use List::repeat instead of handwritten one in the Matrix example. Louis Dionne 2014-11-27 08:55:44 -0500
  • 51912d8661 Add detail::while_ and detail::until. Louis Dionne 2014-11-28 19:20:41 -0500
  • a90385271e Remove old benchmark code. Louis Dionne 2014-11-26 20:27:38 -0500