Commit Graph

  • 8ff0f8538c Permit compilation with -fno-exceptions. cc Robert Ramey 2019-10-25 11:36:59 -0700
  • 9b4408a5ac Fix ends of lines, remove executable permission (#72) Andrey Semashev 2019-06-23 22:12:57 +0300
  • 3c31c01849 corrected CMake project so it will set up boost search path on Xcode project. Probably not quite right - but ok for now. Robert Ramey 2019-05-16 18:22:14 -0700
  • 92381748d6 add header search path to Xcode projects. Probably not quite right, but works for now. Robert Ramey 2019-05-16 18:20:27 -0700
  • f4f0352b60 fix links to *.hpp files in documentation Robert Ramey 2019-05-10 04:31:00 -0700
  • accdb4062b build documentation from latest boost book in preparation for checkin Robert Ramey 2019-05-09 11:13:32 -0700
  • d55e7aaa8e Merge branch 'develop' of https://github.com/boostorg/safe_numerics into develop Robert Ramey 2019-05-03 14:13:15 -0700
  • 58db776217 ixed issue related to lack of constexpr in exception with an “inline” miscellaneous improvements in documentation improved CMake implementation Robert Ramey 2019-05-03 14:03:51 -0700
  • 3c1eabb09f fixed issue related to lack of constexpr in exception with an “inline” miscellaneous improvements in documentation improved CMake implementation Robert Ramey 2019-05-03 14:02:18 -0700
  • bffb86c5d8
    Merge pull request #68 from Mike-Devel/feature/min_cmake Robert Ramey 2019-05-03 10:04:51 -0700
  • 27d3232cba corrections to documentation Robert Ramey 2019-03-14 10:28:20 -0700
  • 273526b721 various documentation corrections Robert Ramey 2019-03-10 12:18:42 -0700
  • 82bf4359c7 minor changes for warnings simplify passing of constant strings. Robert Ramey 2019-03-01 13:30:18 -0800
  • 369a8dc280 small corrections to address issues in the boost test matrix Robert Ramey 2019-02-26 21:11:09 -0800
  • dec518c4a9 Fixed Exception Policies for trap and ignore. Robert Ramey 2019-02-24 09:54:13 -0800
  • a22cf75705 minor documentation corrections Robert Ramey 2019-01-23 09:25:22 -0800
  • f49e434238 Add tests for constexpr improved CMake implementation for testing and development Robert Ramey 2019-01-10 11:54:18 -0800
  • eb462d6fa1 [CMake] Add cmake target for safe_numerics library Mike Dev 2018-12-30 18:51:36 +0100
  • 0146d9fff8 changes to try to accommodate mdvc 32 bit version which can’t pass tests Robert Ramey 2019-01-03 10:24:00 -0800
  • 7c462ae658
    Merge pull request #60 from eldiener/develop Robert Ramey 2018-12-20 08:54:40 -0800
  • 45311f617f Updated for b2 cmake support. Edward Diener 2018-12-20 10:13:38 -0500
  • 4c59dbc8b7 Merge branch 'develop' of https://github.com/eldiener/safe_numerics into leldgit Edward Diener 2018-12-20 10:12:10 -0500
  • e26f76e107 automatic - change variable name in order avoid spurious warnings exception - comment out unused inline function in order to avoid duplicate symbols during linkage test_add_native - remove workaround code for MSVC/mp11 issue with too many elements in tuple. This should be fixed now in develop branch put workaround code in notepad - just in case test_range - remove unused variables to avoid spurious warning Robert Ramey 2018-12-17 11:55:54 -0800
  • be981a0628 addressing limit on MSVC template depth Robert Ramey 2018-12-16 13:26:42 -0800
  • 94a39491de address MSVC compiler issue Robert Ramey 2018-12-15 18:12:16 -0800
  • d99c340dd4 working around MSVC issues Robert Ramey 2018-12-15 13:41:19 -0800
  • 96fd64e639 fixing MSVC issue Robert Ramey 2018-12-15 13:21:19 -0800
  • b7d02d6337 another attempt to make MSVC work Robert Ramey 2018-12-15 12:29:37 -0800
  • 0dbc6a8d5b test fix for MSVC syntax problems Robert Ramey 2018-12-15 10:03:59 -0800
  • 34c5645bf1 revert changes made to isolate problem with clang with C++17 set Robert Ramey 2018-12-13 20:21:36 -0800
  • 5a4cfdf418 adjustment to try to address clang test failures Robert Ramey 2018-12-13 14:51:01 -0800
  • f7f37ab5d0 adjustment to try to address clang test failures Robert Ramey 2018-12-13 12:30:30 -0800
  • 9c88222141 adjustment to try to address clang test failures Robert Ramey 2018-12-13 08:56:13 -0800
  • fe03bde34c adjustment to try to address clang test failures Robert Ramey 2018-12-12 15:34:26 -0800
  • d78eee04b4
    Merge pull request #65 from d3fault/misc-doc-typos2 Robert Ramey 2018-12-12 15:31:39 -0800
  • 19751af627 doc: fix misc typos and wording d3fault 2018-12-12 14:45:07 -0700
  • b1273bd84d test change to avoid issue with Clang constexpr detection in test_checked_add_constexpr.cpp adjust Jamfile to extend depth of template instantiation to 1024 Robert Ramey 2018-12-12 09:48:10 -0800
  • 56e08ca37d address misc errors which are only showing with clang specify template stack depth Robert Ramey 2018-12-11 15:48:55 -0800
  • 7f8add08b5 add constexpr to test signed in all constexpr tests Robert Ramey 2018-12-11 12:32:43 -0800
  • c03a279bdd Made changes to constexpr tests hoping to reveal more information on constexpr failures in Clang compilers which support C++17. Also included a couple of pragmas to suppress bogus warnings on earlier Clang platforms. Robert Ramey 2018-12-11 09:17:18 -0800
  • a06d9f7a69 added constexpr tests to checked result operations added tests for check result < and == operations correct implementation of some checked result types added constexpr example Robert Ramey 2018-12-10 14:12:47 -0800
  • 72f172d9eb Remove executable permission. Edward Diener 2018-12-03 08:02:03 -0500
  • 398bab47e8 eliminated pragma once from all headers Robert Ramey 2018-11-24 08:40:24 -0800
  • 899e5c1b48 removed dependency on boost preprocessor removed last dependency on boost mpl Robert Ramey 2018-11-23 15:40:44 -0800
  • 82f2fbae47 Merge branch 'develop' of https://github.com/boostorg/safe_numerics into develop Robert Ramey 2018-11-18 13:06:28 -0800
  • 9f2ada22cc
    Merge pull request #58 from boostorg/danieljames-patch-1 Robert Ramey 2018-10-30 07:35:25 -0700
  • d01c6d2c99
    Use the category keywords in metadata Daniel James 2018-10-30 09:11:25 +0000
  • 7ff0d7c070 Merge commit 'b8550209cbac66239d775aeb0b6c68e36794e779' into develop Robert Ramey 2018-10-17 09:42:34 -0700
  • f46f0ff078
    Update README.md Robert Ramey 2018-10-17 08:20:37 -0700
  • b8550209cb Revert "Remove clang 3.8 as well" Peter Dimov 2018-10-16 19:59:51 +0300
  • 71eedbdf6f Merge branch 'develop' of https://github.com/boostorg/safe_numerics into develop Robert Ramey 2018-10-16 09:41:30 -0700
  • 1edc47eeff earlier versions of the clang compiler (e.g. 3.8) have been failing. It looks like this might be due the the unary - operator in checked_result operations isn't being "found". I've modified the code so that this operator is defined before it is used. Maybe this will make a difference. Robert Ramey 2018-10-16 09:16:15 -0700
  • aabc7ef9b9 Merge branch 'feature/fix-travis' into develop Peter Dimov 2018-10-16 19:07:17 +0300
  • 6da3c981f2 Remove clang 3.8 as well Peter Dimov 2018-10-16 18:35:28 +0300
  • bcf5e5f275 Remove clang 3.5/3.6; use libstdc++-5 for 3.8 Peter Dimov 2018-10-16 07:38:39 +0300
  • fc38d49245 fix extraneous semi-colons fix test_trap in Jamfile - should fail compile only Robert Ramey 2018-10-15 19:59:04 -0700
  • f24570bb01 Fix clang 3.5-3.8 'default initialization of an object of const type without a user-provided default constructor' Peter Dimov 2018-10-16 03:38:36 +0300
  • 6e08da96f2 Remove g++ 5 from Travis; install newer libstdc++ versions for the Clangs Peter Dimov 2018-10-15 22:14:38 +0300
  • 87d441f99c adjust to accomodated issue for Clang versions precious to clang7 Robert Ramey 2018-10-05 08:56:13 -0700
  • 1bdf30e2b2 clean up exception catching to suppress warnings. sync up class and struct Robert Ramey 2018-09-30 17:39:33 -0700
  • b75ea6243f correct error so that we match lazy enable if interface. Robert Ramey 2018-09-29 17:25:55 -0700
  • 3f7414b180 add missing files for boost test matrix Robert Ramey 2018-09-24 19:50:11 -0700
  • 1ab8b710f4 renamed travis.yml to .travis.yml to enable travis CI Robert Ramey 2018-09-24 14:40:30 -0700
  • 605feb4596 updated CI scripts according to latest suggestions Robert Ramey 2018-09-24 11:53:37 -0700
  • b9b394fe43 tribool has been updated so as not to implicitly convert tribool to bool Robert Ramey 2018-09-23 14:26:36 -0700
  • 992bd7b311 Changes generated by preparation for CPPCon 2018 Robert Ramey 2018-09-15 10:48:41 -0700
  • e26fb7fcee generated html and pdf documentation Robert Ramey 2018-09-05 09:56:32 -0700
  • 52e0a2fe03 correction to exception expected add example8 for difference between two unsigned ints update documentation - pending issues Robert Ramey 2018-09-04 13:37:21 -0700
  • 37457049a3 upgrades in documentation Robert Ramey 2018-09-02 11:05:08 -0700
  • 0e25e2095b alter directory structure to comply with boost requirements Robert Ramey 2018-08-16 11:03:38 -0700
  • 4ed363972e moved include files to boost approved location Robert Ramey 2018-08-14 21:27:37 -0700
  • e68037cb32 Update documentation to address PRs update appveyor/travis xml hoping they'll work Robert Ramey 2018-08-14 16:46:19 -0700
  • 4e63548736 Refine embedded case study after running code on MPLab simulator Robert Ramey 2018-08-10 13:07:38 -0700
  • 00f51146ef fixing up apveyor yml Robert Ramey 2018-08-02 08:38:36 -0700
  • ffe8c9eaa2 add missing html files for case study fix issue with CMakeLists.txt Robert Ramey 2018-08-02 08:05:23 -0700
  • 5f2cdf26c5 backed out change which generates complaint about missing VS 2017 Robert Ramey 2018-07-22 09:03:01 -0700
  • 13015d9c62 Appveyor still failing, return to previous script Robert Ramey 2018-07-22 08:45:52 -0700
  • 1537d022d0 ad image and mp11 Robert Ramey 2018-07-21 15:56:44 -0700
  • 88519fbcdc forgot to include new files motor_test1.c, motor_test2.c, motor_test3.c Robert Ramey 2018-07-21 09:59:33 -0700
  • b62ef86e28 Added case study for embedded system corrections in cpp promotion added make_safe_literal separated integers from other types dropped example91 updated CMakeLists.txt and Jamfile.v2 accordingly Robert Ramey 2018-07-21 09:57:35 -0700
  • 861d209b2e changed to msvc-14.1 to see if appveyor likes it. Robert Ramey 2018-05-20 17:15:46 -0700
  • a7e43e7a59 missing imported library for integer.hpp Robert Ramey 2018-05-19 20:54:41 -0700
  • 024e250b3e Attempt to make appveyor run tests on safe numerics Robert Ramey 2018-05-19 17:36:57 -0700
  • 53bd56c597 improved support for constexpr improved support for safe_literals corrected errors in less_than and equal which were failing to detect possible runtime failures. simplified pseudo partial specialization for checked_result_operations Robert Ramey 2018-05-19 15:59:28 -0700
  • d8e3a5e0a8 build documentation Robert Ramey 2018-04-24 21:48:33 -0700
  • ff130138ca update Jamfile to address CI problem Robert Ramey 2018-04-24 14:33:17 -0700
  • 0d443e3a6f alterations to accomodate VS 2017 currently passes all tests and examples on Clang, gcc and mdvc with C++14 Robert Ramey 2018-04-23 10:22:34 -0700
  • b534437b76 correct issues in example93 and misc gcc issues. correct Jamfile to skip performance test in debug mode implement compile only test in CMakeLists.txt Robert Ramey 2018-04-07 15:30:02 -0700
  • d053997cfd Made alterations to accommodate GCC compilers. Now passes all tests on both Clang and GCC Robert Ramey 2018-04-06 09:02:21 -0700
  • 325de8e171 corrected bugs detected after rebasing to devlop Robert Ramey 2018-03-26 12:16:25 -0700
  • 99ee93d94d refactored checked operations, added corresponding tests and documentation meant to improve correctness and extendability. Robert Ramey 2018-03-24 17:30:01 -0700
  • 0ff8bb9ceb Passing all tests. checked integer arithmetic type working. Robert Ramey 2018-03-22 10:12:39 -0700
  • 1490e9fe57 refactored to implement checked_result arithmetic - still some tests to fix Robert Ramey 2018-03-13 15:04:16 -0700
  • 924ec15070 updated documentation to reflect newer implementation Robert Ramey 2017-11-07 14:42:54 -0800
  • 67a7eaa2ad Make checked<...> an arithmetic type adjust rest of program accordingly this should a) factor casts out of checked operations and put them in safe_base_operations b) simplify interval which will not explicitly check for overflows etc. Robert Ramey 2017-11-07 09:57:09 -0800
  • 4153b7f58a Numerous changes to better handle floating point. Turns out that these changes should also better position us to handle other underlying types - but we're not there yet. Added example for composition with other types - example boost rational and boost multi precision Added performance test using boost multi precision Many other small corrections Robert Ramey 2017-07-16 13:36:09 -0700
  • 86910466a8 Intermediate working version Making way for checked_float, checked_money, etc Robert Ramey 2017-07-08 12:48:37 -0700
  • 67bc38ac62 added example based on rational.hpp used enable_if on checked functions to pave the way for other checked implementations Robert Ramey 2017-06-27 22:56:11 -0700
  • 6854782928 reversed decision to make casting explicit. It's implicit again. Making it explicit didn't solve any issues but caused a number of examples to fail requiring an explanation. Now It's back to the way it was. Robert Ramey 2017-06-25 21:19:58 -0700
  • 26372d4862 hardened up enable_if usage to diminish or eliminate un expected instantiations Robert Ramey 2017-06-25 18:33:25 -0700