├── .appveyor.yml ├── .codecov.yml ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── doc ├── checking.htm ├── comparisons.htm ├── examples.htm ├── guide.htm ├── includes.htm ├── index.html ├── interval.htm ├── numbers.htm ├── policies.htm ├── rounding.htm └── todo.htm ├── examples ├── Jamfile.v2 ├── filter.cpp ├── findroot_demo.cpp ├── horner.cpp ├── io.cpp ├── newton-raphson.cpp ├── rational.cpp └── transc.cpp ├── include └── boost │ └── numeric │ ├── interval.hpp │ └── interval │ ├── arith.hpp │ ├── arith2.hpp │ ├── arith3.hpp │ ├── checking.hpp │ ├── compare.hpp │ ├── compare │ ├── certain.hpp │ ├── explicit.hpp │ ├── lexicographic.hpp │ ├── possible.hpp │ ├── set.hpp │ └── tribool.hpp │ ├── constants.hpp │ ├── detail │ ├── alpha_rounding_control.hpp │ ├── bcc_rounding_control.hpp │ ├── bugs.hpp │ ├── c99_rounding_control.hpp │ ├── c99sub_rounding_control.hpp │ ├── division.hpp │ ├── ia64_rounding_control.hpp │ ├── interval_prototype.hpp │ ├── msvc_rounding_control.hpp │ ├── ppc_rounding_control.hpp │ ├── sparc_rounding_control.hpp │ ├── test_input.hpp │ ├── x86_rounding_control.hpp │ └── x86gcc_rounding_control.hpp │ ├── ext │ ├── integer.hpp │ └── x86_fast_rounding_control.hpp │ ├── hw_rounding.hpp │ ├── interval.hpp │ ├── io.hpp │ ├── limits.hpp │ ├── policies.hpp │ ├── rounded_arith.hpp │ ├── rounded_transc.hpp │ ├── rounding.hpp │ ├── transc.hpp │ ├── utility.hpp │ └── utility_fwd.hpp ├── index.html ├── meta └── libraries.json └── test ├── CMakeLists.txt ├── Jamfile.v2 ├── add.cpp ├── bugs.hpp ├── cmake_install_test ├── CMakeLists.txt ├── bugs.hpp └── main.cpp ├── cmake_subdir_test ├── CMakeLists.txt ├── bugs.hpp └── main.cpp ├── cmp.cpp ├── cmp_exn.cpp ├── cmp_exp.cpp ├── cmp_header.hpp ├── cmp_lex.cpp ├── cmp_set.cpp ├── cmp_tribool.cpp ├── det.cpp ├── fmod.cpp ├── integer.cpp ├── msvc_x64_flags.cpp ├── mul.cpp ├── overflow.cpp ├── pi.cpp ├── pow.cpp ├── suppressions.txt └── test_float.cpp /.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/.appveyor.yml -------------------------------------------------------------------------------- /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/func2d.data 2 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/README.md -------------------------------------------------------------------------------- /doc/checking.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/doc/checking.htm -------------------------------------------------------------------------------- /doc/comparisons.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/doc/comparisons.htm -------------------------------------------------------------------------------- /doc/examples.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/doc/examples.htm -------------------------------------------------------------------------------- /doc/guide.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/doc/guide.htm -------------------------------------------------------------------------------- /doc/includes.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/doc/includes.htm -------------------------------------------------------------------------------- /doc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/doc/index.html -------------------------------------------------------------------------------- /doc/interval.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/doc/interval.htm -------------------------------------------------------------------------------- /doc/numbers.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/doc/numbers.htm -------------------------------------------------------------------------------- /doc/policies.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/doc/policies.htm -------------------------------------------------------------------------------- /doc/rounding.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/doc/rounding.htm -------------------------------------------------------------------------------- /doc/todo.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/doc/todo.htm -------------------------------------------------------------------------------- /examples/Jamfile.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/examples/Jamfile.v2 -------------------------------------------------------------------------------- /examples/filter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/examples/filter.cpp -------------------------------------------------------------------------------- /examples/findroot_demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/examples/findroot_demo.cpp -------------------------------------------------------------------------------- /examples/horner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/examples/horner.cpp -------------------------------------------------------------------------------- /examples/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/examples/io.cpp -------------------------------------------------------------------------------- /examples/newton-raphson.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/examples/newton-raphson.cpp -------------------------------------------------------------------------------- /examples/rational.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/examples/rational.cpp -------------------------------------------------------------------------------- /examples/transc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/examples/transc.cpp -------------------------------------------------------------------------------- /include/boost/numeric/interval.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/arith.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/arith.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/arith2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/arith2.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/arith3.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/arith3.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/checking.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/checking.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/compare.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/compare.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/compare/certain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/compare/certain.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/compare/explicit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/compare/explicit.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/compare/lexicographic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/compare/lexicographic.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/compare/possible.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/compare/possible.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/compare/set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/compare/set.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/compare/tribool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/compare/tribool.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/constants.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/constants.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/alpha_rounding_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/alpha_rounding_control.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/bcc_rounding_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/bcc_rounding_control.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/bugs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/bugs.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/c99_rounding_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/c99_rounding_control.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/c99sub_rounding_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/c99sub_rounding_control.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/division.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/division.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/ia64_rounding_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/ia64_rounding_control.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/interval_prototype.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/interval_prototype.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/msvc_rounding_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/msvc_rounding_control.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/ppc_rounding_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/ppc_rounding_control.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/sparc_rounding_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/sparc_rounding_control.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/test_input.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/test_input.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/x86_rounding_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/x86_rounding_control.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/detail/x86gcc_rounding_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/detail/x86gcc_rounding_control.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/ext/integer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/ext/integer.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/ext/x86_fast_rounding_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/ext/x86_fast_rounding_control.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/hw_rounding.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/hw_rounding.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/interval.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/interval.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/io.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/limits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/limits.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/policies.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/policies.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/rounded_arith.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/rounded_arith.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/rounded_transc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/rounded_transc.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/rounding.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/rounding.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/transc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/transc.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/utility.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/utility.hpp -------------------------------------------------------------------------------- /include/boost/numeric/interval/utility_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/include/boost/numeric/interval/utility_fwd.hpp -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/index.html -------------------------------------------------------------------------------- /meta/libraries.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/meta/libraries.json -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/Jamfile.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/Jamfile.v2 -------------------------------------------------------------------------------- /test/add.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/add.cpp -------------------------------------------------------------------------------- /test/bugs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/bugs.hpp -------------------------------------------------------------------------------- /test/cmake_install_test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmake_install_test/CMakeLists.txt -------------------------------------------------------------------------------- /test/cmake_install_test/bugs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmake_install_test/bugs.hpp -------------------------------------------------------------------------------- /test/cmake_install_test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmake_install_test/main.cpp -------------------------------------------------------------------------------- /test/cmake_subdir_test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmake_subdir_test/CMakeLists.txt -------------------------------------------------------------------------------- /test/cmake_subdir_test/bugs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmake_subdir_test/bugs.hpp -------------------------------------------------------------------------------- /test/cmake_subdir_test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmake_subdir_test/main.cpp -------------------------------------------------------------------------------- /test/cmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmp.cpp -------------------------------------------------------------------------------- /test/cmp_exn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmp_exn.cpp -------------------------------------------------------------------------------- /test/cmp_exp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmp_exp.cpp -------------------------------------------------------------------------------- /test/cmp_header.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmp_header.hpp -------------------------------------------------------------------------------- /test/cmp_lex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmp_lex.cpp -------------------------------------------------------------------------------- /test/cmp_set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmp_set.cpp -------------------------------------------------------------------------------- /test/cmp_tribool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/cmp_tribool.cpp -------------------------------------------------------------------------------- /test/det.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/det.cpp -------------------------------------------------------------------------------- /test/fmod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/fmod.cpp -------------------------------------------------------------------------------- /test/integer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/integer.cpp -------------------------------------------------------------------------------- /test/msvc_x64_flags.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/msvc_x64_flags.cpp -------------------------------------------------------------------------------- /test/mul.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/mul.cpp -------------------------------------------------------------------------------- /test/overflow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/overflow.cpp -------------------------------------------------------------------------------- /test/pi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/pi.cpp -------------------------------------------------------------------------------- /test/pow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/pow.cpp -------------------------------------------------------------------------------- /test/suppressions.txt: -------------------------------------------------------------------------------- 1 | leak:add 2 | -------------------------------------------------------------------------------- /test/test_float.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/interval/HEAD/test/test_float.cpp --------------------------------------------------------------------------------