42 Commits

Author SHA1 Message Date
Philip Savoulidis 894bd14cba Fix arbitrary precision rationals with negative denominator 2025-07-03 12:43:06 -04:00
James E. King III 14cf3de0ad Update CI and mark as C++11 or later due to dependencies. 2024-12-01 04:41:29 +00:00
Rene Rivera c6561e9888 Update build deps. 2024-11-30 17:37:02 -05:00
Rene Rivera 07cc88041a Add missing import-search for cconfig/predef checks. 2024-11-30 17:37:02 -05:00
Rene Rivera cd9852e6b9 Make the library modular usable. 2024-11-30 17:37:02 -05:00
Peter Dimov 5646231364 Update test/CMakeLists.txt 2021-06-07 03:50:31 +03:00
Aleksander 0ccc0230ab Do not create rational from array type. (#36)
* Do not create rational from array type.
* Fix build on older compilers.
2019-04-16 11:42:54 -04:00
Mike-Devel 683eca0304 [CMake] Add minimal cmake support (#35)
* [CMake] Add minimal cmake support

- Only supports add_subdirectory workflow
- Provides target Boost::rational
- Does not support installation
- Does not compile/run unit tests

* [CMake] Add unit tests

* [CMake] Fix typo in option name and some formatting

* [CMake] Fix typo in test inclusion check
2019-04-16 11:42:02 -04:00
James E. King III 2c7fe1aae7 Revert "Add pow method"
This reverts commit 25ad8e5a5c.
2018-07-14 11:18:52 -04:00
James E. King III 25ad8e5a5c Add pow method 2018-06-17 21:18:01 -04:00
James E. King III 63f7de8074 Add CI framework
- travis with valgrind, cppcheck, ubsan, codecov, covscan (future)
  - appveyor with MSVC 2010 through 2017, cygwin 32/64, mingw 32/64
  - README, LICENSE, etc.
2018-06-14 08:13:24 -04:00
Edward Diener d1cd08fc15 Added a few mixed sign, mixed types constructor/assign tests. 2017-03-27 15:06:16 -04:00
jzmaddock 304e895242 Add remaining possible mix of conversions to tests. 2017-03-27 18:22:58 +01:00
jzmaddock 44f1c9501b Add support for construction/assignment from two different integer types.
Improve tests - check for mixed construction, and test domain_errors occur at the correct boundaries.
2017-03-27 08:23:58 +01:00
Kohei Takahashi eefada58f9 Update comparison tests and const-ness. 2017-02-03 16:52:19 +09:00
jzmaddock ff2530e119 Merge branch 'no-float-convert' of https://github.com/jzmaddock/rational into develop
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-12-28 19:22:56 +00:00
Marshall Clow ae5aa0b0fc Remove use of deprecated macros in test 2015-09-11 15:26:47 -07:00
Edward Diener 6c1cad78a2 Merge pull request #6 from mlang/gcd_lcm
Support for gcd and lcm of rational numbers.
2015-08-27 12:57:37 -04:00
Marcel Raad 7459b2fe43 Fix test compile break
A semicolon is now required after BOOST_GLOBAL_FIXTURE because of https://github.com/boostorg/test/commit/3f7216db3db2e11a768d8d0c8bb18632f106c466.
2015-06-27 11:43:15 +02:00
Mario Lang c90f4c9af8 Add tests for gcd and lcm on rationals. 2015-04-03 20:01:30 +02:00
Marshall Clow a69d2d9ea6 Merge pull request #3 from jzmaddock/boost_throw_exception
Boost throw exception.
@jzmaddock ; if you remind me tomorrow, I will merge to master. (after the tests cycle)
2015-04-01 19:25:41 -07:00
Marshall Clow 09ef5b4370 Merge pull request #2 from jzmaddock/constexpr-checks
Add constexpr usage checks.
@jzmaddock ; if you remind me tomorrow, I will merge to master. (after the tests cycle)
2015-04-01 19:24:12 -07:00
jzmaddock 6f3a1702d6 Merge branch 'constexpr-checks' into boost_throw_exception 2015-03-31 12:17:08 +01:00
jzmaddock c29fd7848e Move constexpr test cases into separate file. 2015-03-31 12:12:44 +01:00
Peter Dimov b8ee36c542 Replaced math::gcd, lcm references to integer. 2015-01-15 03:50:48 +02:00
jzmaddock bede51e319 We can have a throw expression in a converting constructor after all - fix so it works.
Also test that converting constructor does throw when expected.
2014-07-28 11:50:47 +01:00
jzmaddock cdc63aee80 Add constexpr usage checks - without these we can't be sure that other changes don't break something. 2014-07-28 11:27:33 +01:00
Daryle Walker 2b307a4a18 Integrated Boost.Rational's sanity checks during assignment in the input operator, respecting IOStreams' exception policy
[SVN r85541]
2013-09-01 10:54:47 +00:00
Daryle Walker 5e8a48d030 Fixed normalization problem with Boost.Rational's "assign"; add check for negative values too large for normalization (refs #9067)
[SVN r85526]
2013-08-30 13:18:37 +00:00
Daryle Walker d5319c0c14 Started modernizing Boost.Rational I/O (refs #7187)
[SVN r85519]
2013-08-30 00:22:01 +00:00
Daryle Walker 48d70b695d Make the I/O part of Boost.Rational conditional on the configuration flag BOOST_NO_IOSTREAM (refs #7250).
[SVN r85498]
2013-08-28 07:12:48 +00:00
Daryle Walker 2c1bfb7ed7 Added cross-instantiation constructor template, refs #9018.
[SVN r85484]
2013-08-27 10:35:26 +00:00
Daryle Walker ceee860166 Changed "not" to "!" for MSVC compatibility.
[SVN r85434]
2013-08-23 09:01:59 +00:00
Daryle Walker 674a61fabe Used static_cast to suppress a warning/error about a narrowing conversion. Fixes #5855.
[SVN r85418]
2013-08-21 23:24:54 +00:00
Daryle Walker ab31654dd2 Changed the two std::numeric_limits specializations to insert the two new members added in C++11. (Boost.Test uses one of them in its C++11 code.)
[SVN r85417]
2013-08-21 21:07:29 +00:00
Gennadiy Rozental aa401ee8d9 eliminated test_case_template.hpp
[SVN r74735]
2011-10-05 10:28:08 +00:00
Troy D. Straszheim a23c6ef3a9 rm cmake from trunk. I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back
[SVN r56942]
2009-10-17 02:07:38 +00:00
Troy D. Straszheim 6a8aa28e52 Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.



[SVN r55159]
2009-07-26 00:49:56 +00:00
Michael A. Jackson c199efeaa3 Updating CMake files to latest trunk. Added dependency information for regression tests and a few new macros for internal use.
[SVN r49627]
2008-11-07 17:02:56 +00:00
Michael A. Jackson ac4f2e9484 Continuing merge of CMake build system files into trunk with the encouragement of Doug Gregor
[SVN r49510]
2008-11-01 13:15:41 +00:00
Daryle Walker 94caf9a401 Tweaked files to pass inspection report; one file had some min/max violations; but all had to have 'boostinspect:nolicense' set because a copyrighter, Paul Moore, has disappeared, so his files can never be changed to the main Boost license
[SVN r47847]
2008-07-27 23:43:04 +00:00
Rene Rivera 1b8403048e Move rational tests into canonical test subdir structure.
[SVN r44386]
2008-04-13 23:36:17 +00:00