typedef double T;
#define SC_(x) static_cast<double>(x)
-static const boost::array<boost::array<T, 3>, 10> iv_data = { {
+static const std::array<std::array<T, 3>, 10> iv_data = { {
{ { SC_(2.25), T(1) / (1024 * 1024), SC_(2.34379212133481347189068464680335815256364262507955635911656e-15) } },
{ { SC_(5.5), SC_(3.125), SC_(0.0583514045989371500460946536220735787163510569634133670181210) } },
{ { T(-5) + T(1) / 1024, SC_(2.125), SC_(0.0267920938009571023702933210070984416052633027166975342895062) } },
{ { T(144794) / 1024, SC_(200.0), SC_(2.23699739472246928794922868978337381373643889659337595319774e64) } },
{ { T(-144794) / 1024, SC_(100.0), SC_(2066.27694672763190927440969155740243346136463461655104698748) } },
} };
-static const boost::array<boost::array<T, 3>, 5> iv_large_data = { {
+static const std::array<std::array<T, 3>, 5> iv_large_data = { {
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
{ { SC_(-1.0), static_cast<T>(ldexp(0.5, -512)), SC_(1.86458518280005168582274132886573345934411788365010172356788e-155) } },
{ { SC_(1.0), static_cast<T>(ldexp(0.5, -512)), SC_(1.86458518280005168582274132886573345934411788365010172356788e-155) } },