Commit Graph

  • 0eaa370764 refactor .gitignore Louis Dionne 2014-10-05 15:20:36 -0400
  • 96ecd6b228 Make BOOST_HANA_RUNTIME_ASSERT print to stderr instead of stdout Louis Dionne 2014-10-05 14:43:28 -0400
  • 241671ef0e Add perfect forwarding in some functional utilities Louis Dionne 2014-10-05 13:30:58 -0400
  • 6369313b32 Benchmark compile-time implications of using std::forward all around Louis Dionne 2014-10-05 13:30:39 -0400
  • 18e03832c4 Add perfect forwarding in Maybe Louis Dionne 2014-10-05 13:30:01 -0400
  • 7338838d46 Allow template types with multiple arguments in BOOST_HANA_DEFINE_RECORD. Louis Dionne 2014-10-05 01:30:37 -0400
  • 5d8f2c47f4 The library is fairly stable: change this in the README Louis Dionne 2014-10-05 00:56:37 -0400
  • ae636b98c3 Make BOOST_HANA_RUNTIME_ASSERT enabled even in Release mode Louis Dionne 2014-10-05 00:11:38 -0400
  • ec93fc5dd4 Use BOOST_HANA_RUNTIME_ASSERT instead of assert in the tutorial Louis Dionne 2014-10-04 23:12:46 -0400
  • 2c8d51b7a7 Add detail::std::{true_type,false_type} Louis Dionne 2014-10-04 22:06:17 -0400
  • 0c1dd29224 Improve some conversion operators. Louis Dionne 2014-10-04 21:09:01 -0400
  • 1104f76d48 Add perfect forwarding in some places in Tuple Louis Dionne 2014-09-14 21:42:53 -0400
  • 3a9bf53490 Add perfect forwarding in the Foldable mcds. Louis Dionne 2014-10-04 17:58:37 -0400
  • a7b28bddd8 Add more perfect forwarding and do some refactoring. Louis Dionne 2014-10-02 21:05:01 -0400
  • f0a6d7150d Add some perfect forwarding. Louis Dionne 2014-10-02 17:06:52 -0400
  • e7b48ee23c Use compile-time strings as keys in records Louis Dionne 2014-09-30 10:42:55 -0400
  • c184a742fb Add compile-time strings Louis Dionne 2014-09-30 10:23:45 -0400
  • bfda3810ee Guard the Boost-dependent benchmark Louis Dionne 2014-09-30 09:33:03 -0400
  • 662592faff Allow passing additional compiler flags to data sets Louis Dionne 2014-09-30 08:48:39 -0400
  • fd473470c3 Add two runtime benchmarks for foldl Louis Dionne 2014-09-30 08:21:36 -0400
  • d06cd559ba Add the times method to Integrals Louis Dionne 2014-09-29 16:31:59 -0400
  • 8e98fb808c Improve the accuracy of runtime benchmarks. Louis Dionne 2014-09-29 10:59:25 -0400
  • 539ed83248 Fix a dangling reference bug in functional/id. Louis Dionne 2014-09-29 09:41:51 -0400
  • 6b81bf4d36 Add runtime and memory usage benchmarks to Functor Louis Dionne 2014-09-26 15:55:43 -0400
  • a434f561d4 Add perfect forwarding in variadic folds and for_each. Louis Dionne 2014-09-26 15:07:09 -0400
  • fa0f980c71 Support runtime benchmarks in Benchmarks.cmake Louis Dionne 2014-09-25 18:03:01 -0400
  • a44e9b8d17 Benchmark a different way of reversing a parameter pack. Louis Dionne 2014-09-22 11:13:28 -0400
  • 6ebcb5e701 Refactor the benchmarks Louis Dionne 2014-09-22 06:12:11 -0400
  • a7525b71e3 Fixes #8 Louis Dionne 2014-09-16 19:12:28 -0400
  • ac9bd151fb Fixes issue #7 Louis Dionne 2014-09-16 11:27:51 -0400
  • a033b5a752 Add link to CppCon talk in README. Louis Dionne 2014-09-11 16:59:51 -0700
  • 18fef19050 List: add the repeat method Louis Dionne 2014-09-11 00:42:57 -0700
  • 2689a3733f Add compile-time strings Louis Dionne 2014-09-10 17:54:11 -0700
  • 19b7ca2c7d Minor fixes with newest clang Louis Dionne 2014-09-09 17:38:06 -0700
  • 9fbf074c55 Record: refactor macros to make them more user-friendly Louis Dionne 2014-09-09 13:01:11 -0700
  • a6d4511684 Record: Allow the intrusive macro to be used inside a function. Louis Dionne 2014-09-09 10:43:25 -0700
  • 1b021fcd89 Record: Allow instantiating with macros. Louis Dionne 2014-09-09 10:32:04 -0700
  • 3bb1bb9c6b Allow instantiating unary type classes from a data type. Louis Dionne 2014-09-08 22:38:52 -0700
  • 80763053b3 Initialize methods with constexpr whenever possible. Louis Dionne 2014-09-07 09:45:59 -0700
  • f272196bdc Sandbox: Add a Rose-tree Louis Dionne 2014-09-07 08:21:15 -0700
  • 0065ced91d Add operator[] for Tuple and Range. Louis Dionne 2014-09-05 17:00:18 -0400
  • 7a3dd8ae8a Example: Add the homogeneous Matrix example for CppCon. Louis Dionne 2014-09-04 09:30:12 -0400
  • 444ffa8d48 Improve the documentation for IntegralConstant Louis Dionne 2014-09-03 11:06:46 -0400
  • 3da09cc73e Core: is_a also allows checking for data types Louis Dionne 2014-09-03 09:21:59 -0400
  • 943c59c0a1 Refactor benchmarks. Louis Dionne 2014-08-31 15:06:28 -0400
  • 2d10fb461a Use minimal includes in unit tests. Louis Dionne 2014-09-01 15:59:29 -0400
  • d323c940d3 List: fix the MCD, which used Searchable Louis Dionne 2014-09-01 09:55:47 -0400
  • 5d3ae825e5 StdTuple: Fix missing includes Louis Dionne 2014-08-31 23:25:00 -0400
  • 980cda48ef Detail: add variadic::drop_into Louis Dionne 2014-08-31 19:45:10 -0400
  • 118ca61066 Range: optimize the Foldable instance and fix includes Louis Dionne 2014-08-31 12:57:44 -0400
  • faef709431 Minor improvements: Louis Dionne 2014-08-31 10:11:45 -0400
  • 028e672822 Refactor examples and fix broken links Louis Dionne 2014-08-30 17:18:26 -0400
  • 8f593765a8 Set: improve Comparable example Louis Dionne 2014-08-30 14:38:21 -0400
  • af0e2444ed Set: fix the Comparable instance so it works with runtime keys Louis Dionne 2014-08-30 14:25:56 -0400
  • fadb7a2af0 Core: document how operators work. Louis Dionne 2014-08-29 11:18:26 -0400
  • 26af39f3d9 Flip the arguments of several methods. Louis Dionne 2014-08-29 10:01:51 -0400
  • aceed6a29a Tuple: specialize make so it is more optimized Louis Dionne 2014-08-28 12:51:58 -0400
  • 919bc2f465 Move for_each to Foldable and optimize it with unpack Louis Dionne 2014-08-28 12:33:27 -0400
  • d6b765f794 Add variadic::reverse_apply Louis Dionne 2014-08-28 10:47:35 -0400
  • 4df525ffa1 Sandbox: improve graph-based method resolution Louis Dionne 2014-08-27 13:51:20 -0400
  • 7fc29e4a3c Sandbox: experiment with autonomous methods Louis Dionne 2014-08-27 10:32:43 -0400
  • 00642be684 Add the Either data type. Louis Dionne 2014-08-26 15:09:51 -0400
  • 1e6d390626 Add slice_c, take_c, drop_c and at_c shorthands. Louis Dionne 2014-08-25 17:45:10 -0400
  • 81a242c1f1 Replace into by make in the List type class. Louis Dionne 2014-08-25 16:48:02 -0400
  • cbeb6ae983 Core: add the make function Louis Dionne 2014-08-25 11:41:17 -0400
  • 3147d9b5d5 Refactor and fix broken examples. Louis Dionne 2014-08-24 17:29:34 -0400
  • 04c3fffbd8 Foreign: instantiate Foldable for builtin arrays Louis Dionne 2014-08-24 12:47:39 -0400
  • 7cc729bd05 List: add the slice method Louis Dionne 2014-08-24 12:14:17 -0400
  • 1463014414 Core: Using when-able metafunctions with too many arguments is an error. Louis Dionne 2014-08-24 11:43:40 -0400
  • 22783efc1b Sandbox: add experimental optimized tuple Louis Dionne 2014-08-24 11:27:00 -0400
  • ae8442482d Do not bring operators in the hana namespace automatically. Louis Dionne 2014-08-24 11:04:32 -0400
  • c4e4313c8e Remove the Foreign data type. Louis Dionne 2014-08-24 10:40:45 -0400
  • be808cca69 Re-add unit tests for Fusion adaptors Louis Dionne 2014-08-18 17:09:45 -0400
  • 24d8f1f591 Workaround bugs in libc++ when adapting std::tuple. Louis Dionne 2014-08-18 13:47:11 -0400
  • 084fe9582d Re-add MPL vector. Louis Dionne 2014-08-18 13:38:19 -0400
  • 3692a7bb81 Add the IntegralConstant type class Louis Dionne 2014-08-17 17:12:00 -0400
  • 307d3d0ec8 Huge reorganization and refactoring. Louis Dionne 2014-08-12 16:08:35 -0400
  • 7894be3e2f Searchable: add the subset method Louis Dionne 2014-08-11 19:32:16 -0400
  • 04ba0bc426 Core: use when instead of enable_if in convert Louis Dionne 2014-08-11 18:25:03 -0400
  • a6b978064b Uncover a bug with ADL-enabled operators Louis Dionne 2014-08-11 14:49:34 -0400
  • f2de95a841 Use detail::injection instead of a std::tuple in the tests Louis Dionne 2014-08-11 14:49:00 -0400
  • ba5a74b81f Record: workaround weird ICE in LLVM codegen after adding perfect forwarding Louis Dionne 2014-08-10 21:22:57 -0400
  • 828fffdaa4 Split the type traits emulation. Louis Dionne 2014-08-10 21:07:02 -0400
  • 9823128862 Add support for perfect forwarding in type class methods Louis Dionne 2014-08-10 20:53:15 -0400
  • a67c592a1f Fusion: instantiate Searchable Louis Dionne 2014-08-10 16:10:17 -0400
  • 1d986e4c04 Refactor the unit tests and examples Louis Dionne 2014-08-10 13:19:37 -0400
  • 4c13c21f91 Add the IntegralDomain type class Louis Dionne 2014-08-09 18:59:18 -0400
  • f61ec22e11 Remove the Identity functor, which is now detail::Identity Louis Dionne 2014-08-09 17:52:39 -0400
  • 356ee03483 Refactor the unit tests and remove some minimal instances Louis Dionne 2014-08-09 17:49:16 -0400
  • cb9be38cf1 Add the Ring type class. Louis Dionne 2014-08-09 09:45:33 -0400
  • 2b76377f91 Core: replace when_valid by when + is_valid Louis Dionne 2014-08-07 22:38:54 -0400
  • 4df8c27cbb Finer grained use of operators Louis Dionne 2014-08-07 21:05:38 -0400
  • e71fedf457 Sandbox: remove outdated assert experiment Louis Dionne 2014-08-07 18:05:19 -0400
  • 3d5acb2080 Remove old scattered operations on variadics Louis Dionne 2014-08-07 17:55:46 -0400
  • fecf7309d1 Add the Group type class Louis Dionne 2014-08-07 15:51:34 -0400
  • 6c10ce440c Add the Identity functor. Louis Dionne 2014-08-07 14:29:15 -0400
  • 474543ca14 Remove documentation for the laws.hpp headers of type classes. Louis Dionne 2014-08-07 12:20:46 -0400
  • b46db0bdc0 Add the Monoid type class Louis Dionne 2014-08-07 11:53:30 -0400
  • 4a3f458f71 TypeList: use Foldable::unpack_mcd Louis Dionne 2014-08-06 22:27:53 -0400
  • af36f99f5d Foldable: add unpack_mcd Louis Dionne 2014-08-06 18:17:47 -0400