前回 boost::numeric::interval(1): C++ Boost 区間演算ライブラリ 四則演算と基本的な関数 に続き Boost 区間演算ライブラリの紹介です。 今日はいくつかの区間用の数学関数を説明します。 min, max, abs 区間の関数は基本的にベースの型の関数を拡張したものになっています。これらは、区間の四則演算と同様「区間内の数に対して関数を適用した結果が 全て 含まれているような区間」を計算するものです。 関数 min は 2 つの区間 [a, b], [c, d] を引数にとって、区間 [min(a, c), min(b, d)] を返します。max も同様で、こちらは区間 [max(a, c), max(b, d)] を返します。例えば、max([1, 3], [2, 4]) は [2, 4] になります(4 や [3, 4] ではない)。 一方、関
![boost::numeric::interval<int>(2): C++ Boost 区間演算ライブラリ 数学関数 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a3d215585566a49a12186ec17f337a126b5235e4/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9Ym9vc3QlM0ElM0FudW1lcmljJTNBJTNBaW50ZXJ2YWwlM0NpbnQlM0UlMjgyJTI5JTNBJTIwQyUyQiUyQiUyMEJvb3N0JTIwJUU1JThDJUJBJUU5JTk2JTkzJUU2JUJDJTk0JUU3JUFFJTk3JUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgzJTk2JUUzJTgzJUE5JUUzJTgzJUFBJTIwJUU2JTk1JUIwJUU1JUFEJUE2JUU5JTk2JUEyJUU2JTk1JUIwJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kNTI5M2E2MmE4YWIxOWU1ZWJiY2Y4ZDEyZWMxZjUwMg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdF91ZGEmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTQ3OGJhNzE0NjA2ZWVhN2NkMDA0MzBiY2E3ZjNjN2E5%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Db2ba8a6a5c3186e67518a97e6d2028b8)