Commit Graph

318 Commits

Author SHA1 Message Date
Peter Dimov e1c4b281ec Update version 2023-08-12 23:44:06 +03:00
Ilya Popov 46c4e8a517 Remove usages of old style cast, use static_cast instead
This silences compiler warnings generated by GCC
2023-06-23 16:58:51 +02:00
Peter Dimov 1a8fa7064c Add value list support to mp_drop. Refs #53. 2023-05-16 20:24:06 +03:00
Peter Dimov c1a012ad45 Add value list support to mp_take. Refs #53. 2023-05-16 19:46:38 +03:00
Peter Dimov 73626ba3bc Add value list support to mp_at. Refs #53. 2023-05-16 19:13:56 +03:00
Peter Dimov 799c2e6079 Add value list support to mp_fill. Refs #53. 2023-05-16 18:34:16 +03:00
Peter Dimov e93cf70178 Make mp_is_value_list public. Refs #53. 2023-05-16 17:19:23 +03:00
Peter Dimov efbaa77749 Add test/mp_repeat_3.cpp 2023-05-16 17:02:38 +03:00
Peter Dimov f19d2d9bd4 Apply the mp_append optimization to the value list case as well 2023-05-16 03:41:49 +03:00
Peter Dimov 64ed9449cb Refactor mp_append slightly 2023-05-16 03:19:32 +03:00
Peter Dimov 64532c4792 Add support for (homogeneous) value lists to mp_append. Refs #53. 2023-05-16 02:37:59 +03:00
Peter Dimov 0113ee9246 Add support for value lists to mp_transform_first, mp_transform_second, mp_transform_third. Refs #53. 2023-05-15 20:11:34 +03:00
Peter Dimov 4545835a8b Add support for value lists to mp_replace_first, mp_replace_second, mp_replace_third. Refs #53. 2023-05-15 18:05:02 +03:00
Peter Dimov 8615aed8e8 Add support for value lists to mp_push_back. Refs #53. 2023-05-15 17:30:09 +03:00
Peter Dimov 7cfb1b9b97 Add support for value lists to mp_push_front. Refs #53. 2023-05-15 16:53:55 +03:00
Peter Dimov 90669f2ff4 Add value list support to mp_second, mp_third. Refs #53. 2023-05-15 15:23:05 +03:00
Peter Dimov d02f361b1b Add support for value lists to mp_pop_front. Refs #53. 2023-05-15 15:04:15 +03:00
Peter Dimov 2c76388fdb Add support for value lists to mp_front. Refs #53. 2023-05-15 14:59:30 +03:00
Peter Dimov 481755ce7c Add support for value lists to mp_assign, mp_clear. Refs #53. 2023-05-15 14:34:06 +03:00
Peter Dimov 5186e7c294 Add mp_rename_v. Refs #53. 2023-05-14 22:03:39 +03:00
Peter Dimov ac1b5c96ea Add mp_list_v. Refs #53. 2023-05-14 21:51:08 +03:00
Peter Dimov 7944028c7a Add support for value lists to mp_size. Refs #53. 2023-05-14 21:22:16 +03:00
Peter Dimov 570acee866 Add mp_value; enable mp_rename on value lists. Refs #53. 2023-05-14 19:45:09 +03:00
Peter Dimov 99070f7f5c Add a 'from' parameter to mp_iota, mp_iota_c. Refs #78. 2023-05-14 03:49:50 +03:00
Peter Dimov b7da04c594 Add an offset parameter to mp_from_sequence 2023-05-14 03:39:39 +03:00
Peter Dimov 773ec9b8b2 Update version 2023-04-15 15:23:26 +03:00
Peter Dimov 094206a08d Make mp_rename, mp_apply, mp_apply_q SFINAE-friendly 2023-03-24 11:58:56 +02:00
Peter Dimov f16707f6e9 Update mp_fold to be SFINAE-friendly (for up to 9 elements) 2023-03-24 05:13:48 +02:00
Peter Dimov 0a0b5fb001 Update version 2022-12-15 07:46:22 +02:00
Peter Dimov 6be648ccfd Use narrowing to size_t in mp_drop 2022-12-07 18:17:37 +02:00
Jody Hagins 811efd6820 Make mp_drop and mp_drop_c SFINAE friendly. 2022-12-06 12:31:00 -05:00
Peter Dimov 3f0905d87f Update version 2022-08-14 18:42:55 +03:00
Peter Dimov 8b8c569cb9 Update version 2022-04-14 13:43:44 +03:00
Peter Dimov 7bc4e1ae9b Merge pull request #71 from grisumbras/feature/mp_valid_and_true
implement mp_valid_and_true
2022-02-17 00:12:05 +02:00
Dmitry Arkhipov 1336c4f9c3 implement mp_valid_and_true 2022-02-16 20:48:26 +03:00
Peter Dimov edba135739 Use unqualified get<I> instead of std::get<I> (refs #69) 2021-12-14 20:20:44 +02:00
Peter Dimov 40a25aab6b Update version 2021-12-09 04:06:57 +02:00
Peter Dimov a4d7c46670 Define host compiler macro when using CUDA (refs #68) 2021-11-18 14:08:33 +02:00
Peter Dimov f8206aa37d Remove unnecessary includes 2021-08-21 15:08:21 +03:00
Peter Dimov ce1046f007 Remove unnecessary include 2021-08-21 15:06:10 +03:00
Peter Dimov 3d8901bf8b Merge branch 'feature/nary-compose' of https://github.com/grisumbras/mp11 into feature/pr-64 2021-08-21 15:01:02 +03:00
Peter Dimov 5954168980 Update version 2021-08-17 15:14:34 +03:00
Dmitry Arkhipov f4b3414e62 Add support for n-ary functions to mp_compose 2021-07-27 08:39:01 +03:00
Dmitry Arkhipov 8cd25cc950 Put mp_rename, mp_apply into their own file 2021-07-27 08:38:29 +03:00
Dmitry Arkhipov 7b854477f8 Put mp_front into its own file 2021-07-27 08:33:01 +03:00
Peter Dimov 03fbf117f3 Update version 2021-04-17 19:47:34 +03:00
Peter Dimov 6fdfb5bde8 Avoid g++-10 warning about < 0 compare 2021-03-24 18:59:09 +02:00
Peter Dimov 9215c68d35 Implement mp_any in terms of mp_count 2021-03-23 03:11:03 +02:00
Peter Dimov ae4c83c8a6 Implement mp_all in terms of mp_count 2021-03-23 02:55:45 +02:00
Peter Dimov 598a40644e Change mp_same to use mp_count instead of mp_all 2021-03-23 00:29:57 +02:00