Commit Graph

  • eed60b3ca8 Doc: add missing section header in Functor Louis Dionne 2014-11-26 10:49:27 -0500
  • 7fbd438f31 Use perfect forwarding in Pair. Louis Dionne 2014-11-26 09:32:11 -0500
  • e043d1c046 Fix bug when returning a dangling reference from always. Louis Dionne 2014-11-23 10:04:50 -0500
  • 8845b2a0c1 Use common to provide inter data type instances. Louis Dionne 2014-11-17 10:05:58 -0500
  • 4009555990 Refactor and improve IntegralConstant Louis Dionne 2014-11-16 12:30:35 -0500
  • f4e9062d89 Core: add the common utility Louis Dionne 2014-11-16 11:22:36 -0500
  • 12bb5b1fa4 Core: refactor convert Louis Dionne 2014-11-16 10:50:46 -0500
  • d042abda97 Automatically test including individual headers. Louis Dionne 2014-11-12 10:38:45 -0500
  • 515ade7cf6 Split Fusion adapters. Louis Dionne 2014-11-10 17:17:16 -0500
  • 1d075a6679 List: improve unit tests Louis Dionne 2014-11-10 22:00:36 -0500
  • 8756e81977 Add boost/hana/config.hpp and BOOST_HANA_*_CHECK macros. Louis Dionne 2014-11-09 12:07:58 -0500
  • 39006d288d Experiment with fold expressions. Louis Dionne 2014-11-08 13:18:25 -0500
  • e0e2501931 List: add the remove_at method Louis Dionne 2014-11-08 01:24:37 -0500
  • 302c33c8fa Fix broken benchmarks in techniques/closure/ Louis Dionne 2014-11-08 01:16:46 -0500
  • 09619ad0c5 Refactor List benchmarks and ext::std::Tuple Louis Dionne 2014-11-07 22:21:22 -0500
  • e121c1330b README: Clang 3.5 is now mostly supported! Louis Dionne 2014-11-07 21:19:55 -0500
  • 19b5cd44cf Improve unit tests for detail::create Louis Dionne 2014-11-07 21:32:56 -0500
  • 584c16a746 Work around Clang bugs to make the String compile. Louis Dionne 2014-11-07 20:30:21 -0500
  • 596eaf389d Fix Doxygen warnings Louis Dionne 2014-11-07 18:41:35 -0500
  • 0ef90fbf39 Type: add a unary operator+ turning lvalues into rvalues. Louis Dionne 2014-11-07 18:38:36 -0500
  • 7b7bda5998 Experiment with adding operators to Types. Louis Dionne 2014-11-07 17:48:48 -0500
  • 29995f62ee Work around bugs in Clang 3.5. Louis Dionne 2014-11-07 14:05:12 -0500
  • b9472015d1 Add the overload utility to Functional Louis Dionne 2014-11-07 15:07:31 -0500
  • da8fb2b486 Add laws to Enumerable. Louis Dionne 2014-11-07 14:00:57 -0500
  • 0f0c2c4430 Replace when<is_valid<...>> by when_valid<...> Louis Dionne 2014-11-07 14:00:45 -0500
  • 98a39c1204 Remove superfluous #define BOOST_PP_VARIADICS 1. Louis Dionne 2014-11-07 10:57:48 -0500
  • 6e86e1f319 Searchable: add some laws Louis Dionne 2014-11-05 11:27:56 -0500
  • a0bde438f5 Iterable: Workaround a bug in example/core/to.cpp Louis Dionne 2014-11-05 10:58:34 -0500
  • 049046478e Move ASSERT macros out of the details Louis Dionne 2014-11-04 09:30:19 -0500
  • bc58bef03e Update the overview in the readme to use constexpr when possible. Louis Dionne 2014-11-04 09:09:54 -0500
  • 1e8726f394 Make the tuple implementation constexpr-friendly. Louis Dionne 2014-11-04 08:00:05 -0500
  • 550bbeb065 Simplify the implementation of default conversions. Louis Dionne 2014-11-04 08:25:01 -0500
  • 788b4df735 List: zip_with and zip must receive lists of the same data type Louis Dionne 2014-11-03 22:25:12 -0500
  • 5fbf0f4da5 Add some easy perfect forwarding in List Louis Dionne 2014-11-03 22:22:47 -0500
  • 57087cd249 Functional: make lockstep's syntax like demux's Louis Dionne 2014-11-03 09:50:21 -0500
  • 647ad436b0 Reorganize the unit tests and increase the overall coverage. Louis Dionne 2014-10-28 19:54:30 -0400
  • 217e1d2b46 Add BOOST_HANA_ASSERT. Louis Dionne 2014-10-29 15:29:21 -0400
  • f33c23b67e Add an alternative tuple implementation using multiple inheritance. Louis Dionne 2014-10-28 14:26:26 -0400
  • bfd7d3882d Make several data types constexpr friendly. Louis Dionne 2014-10-26 19:31:43 -0400
  • f955050dbd Make type class methods constexpr friendly. Louis Dionne 2014-10-26 19:30:07 -0400
  • d188e19938 Make functional utilities constexpr friendly Louis Dionne 2014-10-28 14:12:41 -0400
  • 8590ce9376 Add detail::reverse_partial Louis Dionne 2014-10-28 14:10:30 -0400
  • ce06df1a68 Make test::numeric constexpr-friendly. Louis Dionne 2014-10-27 11:21:35 -0400
  • c37916cdd4 Make variadic folds function objects. Louis Dionne 2014-10-27 10:21:17 -0400
  • f6af15fe31 Update fix's test Louis Dionne 2014-10-28 14:12:14 -0400
  • a6310a046d Simplify the closure type Louis Dionne 2014-10-28 14:11:32 -0400
  • 629b487d4c Add the detail::create utility. Louis Dionne 2014-10-28 13:51:05 -0400
  • 40aef4d918 Add std::{decay,is_array,is_function} Louis Dionne 2014-10-28 13:50:53 -0400
  • e66473a0a9 Fix broken link to example in the doc. Louis Dionne 2014-10-28 08:12:17 -0400
  • ca821c9455 Move Searchable::list_mcd to Searchable::iterable_mcd. Louis Dionne 2014-10-27 17:23:15 -0400
  • 40a7456bb1 Remove outdated TODOS. Louis Dionne 2014-10-27 17:15:59 -0400
  • 503d372459 Lower the requirements on the arguments to drop and at. Louis Dionne 2014-10-27 17:08:00 -0400
  • fcca565695 Remove outdated TODO Louis Dionne 2014-10-27 16:58:13 -0400
  • 80ab04ede0 Simplify datatype and enabled_operators implementations. Louis Dionne 2014-10-27 16:43:49 -0400
  • eddece8d00 Use the nested hana struct to define enabled operators. Louis Dionne 2014-10-27 16:31:03 -0400
  • cc8455dd65 Use the nested hana struct to instantiate unary type classes. Louis Dionne 2014-10-27 16:05:46 -0400
  • 220d92ed82 Use a nested hana struct to customize stuff inside user defined objects. Louis Dionne 2014-10-27 15:24:14 -0400
  • a9743f3dde Add the Ring::power method. Louis Dionne 2014-10-27 14:50:02 -0400
  • 087f48010d Fix typo in test::CNumeric. Louis Dionne 2014-10-27 14:57:00 -0400
  • da792149c1 Improve CMake output when generating data sets Louis Dionne 2014-10-26 18:36:44 -0400
  • 847c53c6d3 Fix dangling reference in Foreign::{succ,pred}_impl. Louis Dionne 2014-10-25 21:13:28 -0400
  • fe1f1c65a7 Use functional utilities instead of handwritten lambdas when easy to do so. Louis Dionne 2014-10-25 20:45:21 -0400
  • 1873a828c5 Simplify id's implementation. Louis Dionne 2014-10-25 19:59:53 -0400
  • 133775bf20 Perform eta reduction in Tuple at_impl. Louis Dionne 2014-10-25 14:18:33 -0400
  • c2541c3713 Add detail::closure based on multiple-inheritance Louis Dionne 2014-10-25 13:10:28 -0400
  • 187f396711 Add std::declval and std::add_rvalue_reference to detail:: Louis Dionne 2014-10-25 12:56:30 -0400
  • cf9ea4995e Ensure plots are redrawn when the datasets are updated. Louis Dionne 2014-10-25 08:57:15 -0400
  • 905cdf7674 Benchmark different closure implementations. Louis Dionne 2014-10-23 15:33:34 -0400
  • 8adb3353f6 Use functional utilities instead of hand rolled equivalents in some places. Louis Dionne 2014-10-22 22:51:42 -0400
  • b26406d649 Simplify the header hierarchy: too modular isn't good. Louis Dionne 2014-10-22 13:33:08 -0400
  • a74bb80490 Type: clean up and remove misplaced functionality Louis Dionne 2014-10-22 12:27:33 -0400
  • e6c16a1394 Add more laws to Functor. Louis Dionne 2014-10-22 10:43:16 -0400
  • 806b941603 Instantiate Searchable and Iterable with String. Louis Dionne 2014-10-21 22:13:48 -0400
  • 2e94c2cd84 Fix a couple of bugs in the build system: Louis Dionne 2014-10-21 20:11:45 -0400
  • e70e06c831 Add support for std::ratio. Louis Dionne 2014-10-20 11:50:43 -0400
  • b8a9cb1a3e Register benchmark for the subset method. Louis Dionne 2014-10-19 17:46:11 -0400
  • 3fc1426f15 README: update the compiler requirements Louis Dionne 2014-10-19 17:27:38 -0400
  • 93c0d4a8eb Fix broken links to benchmark plots in the documentation. Louis Dionne 2014-10-19 17:23:30 -0400
  • 7b18a4598c Add perfect forwarding in Map. Louis Dionne 2014-10-17 18:54:23 -0400
  • ac528b81ba Add the insert function to Set. Louis Dionne 2014-10-17 18:29:50 -0400
  • b09096c11f Split ext/ integral constants into different files. Louis Dionne 2014-10-17 16:31:16 -0400
  • 653d083eb0 Instantiate Foldable and Orderable with String. Louis Dionne 2014-10-17 09:58:22 -0400
  • f4276a5dcf Remove outdated operator_ experiment. Louis Dionne 2014-10-17 09:31:01 -0400
  • 716ff897cc Add the Enumerable type class. Louis Dionne 2014-10-16 20:52:29 -0400
  • d496ec6bbc Change the syntax of demux. Louis Dionne 2014-10-16 19:32:09 -0400
  • 367ba66227 Undo 8076305 (constexpr-initialized lambdas). Louis Dionne 2014-10-16 17:13:09 -0400
  • f0d9e9b9bb Add the intersperse method to List. Louis Dionne 2014-10-16 16:56:39 -0400
  • 1280806839 Provide an instance of Foldable for Products. Louis Dionne 2014-10-16 08:43:08 -0400
  • 7b57e7b474 Low hanging optimizations in Tuple. Louis Dionne 2014-10-16 08:18:25 -0400
  • 30a4b02a68 Make sure the non-template operators for placeholders are inlined Louis Dionne 2014-10-14 20:16:48 -0400
  • 177a7f11f3 Add an overload utility to the sandbox. Louis Dionne 2014-10-14 17:38:56 -0400
  • d74eb9e08f Add runtime and memory usage benchmarks. Louis Dionne 2014-10-14 10:11:50 -0400
  • 4335c4915c Move list/free/convert.hpp to list/convert.hpp Louis Dionne 2014-10-11 16:04:12 -0400
  • 002320cdf6 Add variadic take and variadic split_at. Louis Dionne 2014-10-11 15:58:04 -0400
  • 88579de954 Allow folding move-only rvalue Records by constraining accessors. Louis Dionne 2014-10-11 14:26:39 -0400
  • 9bc46dd205 Add more perfect forwarding. Louis Dionne 2014-10-10 08:52:04 -0400
  • 5c0755b496 Fix bugs where we default initialized lambdas. Louis Dionne 2014-10-08 20:46:10 -0400
  • 4ff5485bd3 Remove workarounds for now-fixed libc++ #19616 Louis Dionne 2014-10-04 16:20:54 -0400
  • d08c5c2f36 Fix broken include guard in set/convert.hpp Louis Dionne 2014-10-07 20:20:19 -0400
  • c6e79c1075 Add missing decltype(auto) to some foreign methods. Louis Dionne 2014-10-07 19:37:57 -0400