1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #ifndef BOOST_SAFE_NUMERICS_TEST_CHECKED_MODULUS_HPP
- #define BOOST_SAFE_NUMERICS_TEST_CHECKED_MODULUS_HPP
- // Copyright (c) 2018 Robert Ramey
- //
- // Distributed under the Boost Software License, Version 1.0. (See
- // accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- #include "test_checked_values.hpp"
- // test result matrices
- // key
- // . success
- // - negative_overflow_error
- // + positive_overflow_error
- // ! range_error
- constexpr const char * signed_modulus_results[] = {
- // 012345678
- /* 0*/ "!!!!!!!!!",
- /* 1*/ "!!!!!!!!!",
- /* 2*/ "!!!.0!.-!",
- /* 3*/ "!!...!...",
- /* 4*/ "!!...!...",
- /* 5*/ "!!000!000",
- /* 6*/ "!!...!...",
- /* 7*/ "!!...!...",
- /* 8*/ "!!!..!.+!",
- };
- constexpr const char * unsigned_modulus_results[] = {
- // 0123456
- /* 0*/ "!!!!!!!",
- /* 1*/ "!!!!!!!",
- /* 2*/ "!!!.0!!",
- /* 3*/ "!!...!.",
- /* 4*/ "!!...!.",
- /* 5*/ "!!000!0",
- /* 6*/ "!!!-.!!",
- };
- #endif // BOOST_SAFE_NUMERICS_TEST_CHECKED_MODULUS_HPP
|