Commit Graph
374 Commits
Author SHA1 Message Date
Edward Diener 7e3516eb8f Revert "Revert to original size implementation now that 'while' has been expanded by one iteration."
This reverts commit 7e30c606b7.
2020-07-11 13:46:35 -04:00
Edward Diener 7e30c606b7 Revert to original size implementation now that 'while' has been expanded by one iteration. 2020-07-11 11:05:21 -04:00
Edward Diener 28a0c21651 Maximum for loop 2020-07-11 05:04:00 -04:00
Edward Diener 0fbfe9c981 Increased while loops by one to encompass maximum numbers. 2020-07-10 23:06:27 -04:00
Edward Diener c8e005f696 Corrected fold_left to allow for maximum tests. 2020-07-10 12:19:38 -04:00
Edward Diener 74f652c85f Updated size. 2020-07-08 22:04:07 -04:00
Edward Diener b9424eac02 Revert back to original reverse implementation 2020-07-07 20:23:58 -04:00
Edward Diener 0fd6b84304 Add extra iteration for fold_left and fold_right to cover maximum operations. 2020-07-07 19:13:05 -04:00
Edward Diener db21240060 Split reverse for seq seize greater than 256 2020-07-05 13:13:06 -04:00
Edward Diener 14a263bf9d Updated to not do duplicate dec 2020-07-05 10:57:18 -04:00
Edward Diener 5e74d9f12e Added config.hpp back. 2020-07-02 12:13:22 -04:00
Edward Diener 1b5c17f75b Updated header includes 2020-07-02 11:36:36 -04:00
Edward Diener 15d0d66a75 Updated limit implementation. 2020-07-02 11:24:15 -04:00
Edward Diener 47b430e3d5 Updated limits need undefs. Break reverse into two eequal parts. Updated seq tests. 2020-06-28 12:52:41 -04:00
Edward Diener 59048974ba When the tuple limit is not 256, use previous implementation 2020-06-13 13:19:21 -04:00
Edward Diener b72dcd7958 Fixed array functionality for large arrays. 2020-06-11 20:44:39 -04:00
Edward Diener cf34b5c21b Simplified functionality 2020-06-11 08:23:22 -04:00
Edward Diener 1347313cae Added copyright 2020-06-11 08:22:46 -04:00
Edward Diener 31704b522a Added copyrights 2020-06-11 08:22:00 -04:00
Edward Diener f16f7721b5 Corrected syntax errors 2020-06-11 08:20:53 -04:00
Edward Diener 43f02f9405 Simplified multiplication 2020-06-10 11:05:43 -04:00
Edward Diener e8bbb16f57 Use detail check for number 1 rather than empty implementation. 2020-06-10 10:44:35 -04:00
Edward Diener 25aaea0136 Updated arithmetic. 2020-06-10 09:59:30 -04:00
Edward Diener 13c9669410 Updated arithmetic implementations to deal with corner cases whichy run out of WHILE loops. 2020-06-09 20:54:12 -04:00
Edward Diener d41d1dda97 Updated multiplication and subtraction to check for maximum/minimum numbers. 2020-06-07 15:49:53 -04:00
Edward Diener c07bb185c1 Updated BOOST_PP_ADD implementation checking for the maximum number. 2020-06-07 05:36:32 -04:00
Edward Diener 43caf4d41e Added macros for testing miniumum (0) andf maximum numbers. 2020-06-06 16:12:56 -04:00
Edward Diener a6c5cd5bcf Update test and jamfile 2020-06-04 21:52:46 -04:00
Edward Diener d49211a963 Only allow limits to be used by strictly conforming compilers. 2020-05-29 21:35:08 -04:00
Edward Diener 7541c351ce Update variadics test. 2020-05-29 13:12:53 -04:00
Edward Diener b68a2409ad Fix syntax errors. 2020-05-29 13:11:46 -04:00
Edward Diener 0999dfe1d5 Update default list size from 255 to 256. 2020-05-29 13:11:04 -04:00
Edward Diener a7560df684 Adding limits for repetition and seq. 2020-05-19 15:35:54 -04:00
Edward Diener fd3b57b15a Added arithmetic testing for numbers up to 512. Corrected seq macro which does not expect a number above 256. 2020-05-04 18:44:20 -04:00
Edward Diener c859da1fc9 Fixed some syntax errors and updated a test to asccount for numbers being more than 256. 2020-05-04 00:34:09 -04:00
Edward Diener efea46b2fb Allow iteration limits to be configured 2020-05-03 22:31:58 -04:00
Edward Diener b95d91ee71 Use a separate BOOST_PP_LIMIT_VARIADIC for variadic elements 2020-05-03 14:35:41 -04:00
Edward Diener 9bf0043260 Updates for tuple elements of more than 64 elements 2020-05-02 21:59:30 -04:00
Edward Diener 533d636ece Implement tuple limits for TUPLE functionality. Add updated copyright for changed files. 2020-05-01 14:38:32 -04:00
Edward Diener 0dcaaac66f Changed directory structure so that all limits implementations are in their own relative "limits" subdirectory. 2020-04-30 10:24:33 -04:00
Edward Diener 3b6102cd03 Added ability to change the number of tuple elements. A number of small fixes. 2020-04-30 09:06:06 -04:00
Edward Diener 82addd1b28 Support for expanded numbers up to 512, as well as expanded while iterationms up to 512. 2020-04-29 06:38:10 -04:00
Edward Diener 9cf66925d4 Latest Borland with clang can support variadic macros. Updated iso test to be more correct choosing compiler level. 2020-02-18 02:44:51 -05:00
Edward Diener 688c3f2ee6 Turn off variadic macro support by default for nvcc only when compiling CUDA files. 2019-12-14 13:20:45 -05:00
Edward Diener bd0db5ce8b Changed __CUDACC__ to __NVCC__ as other compilers do define __CUDACC__ when compiling CUDA files. 2019-12-14 12:45:02 -05:00
Edward Diener a6404a8fb2 Fixed __VA_OPT__ functionality for vc++ in c20 mode. 2019-11-12 14:57:09 -05:00
Edward Diener 732d00341f For the default VC++ preprocessor turn off __VA_OPT__ support in true c20 mode ( /Zc:__cplusplus ) as it can not handle it. 2019-11-12 10:31:24 -05:00
Edward Diener 4f4f04c56b Added va_opt.hpp to facilities header file. 2019-11-01 15:51:34 -04:00
Edward Diener 776037ae56 Corrected implementation and testing for BOOST_PP_VA_OPT 2019-10-31 06:07:10 -04:00
Edward Diener 4fe7807f79 Add BOOST_PP_VA_OPT implementation 2019-10-20 17:00:51 -04:00