Squashed 'third_party/boostorg/ublas/' content from commit e8607b3
Change-Id: Ia06afd642157a24e17fa9ddea28fb8601810b78e
git-subtree-dir: third_party/boostorg/ublas
git-subtree-split: e8607b3eea238e590eca93bfe498c21f470155c1
diff --git a/benchmarks/bench4/bench41.cpp b/benchmarks/bench4/bench41.cpp
new file mode 100644
index 0000000..2ef2d69
--- /dev/null
+++ b/benchmarks/bench4/bench41.cpp
@@ -0,0 +1,46 @@
+//
+// Copyright (c) 2000-2002
+// Joerg Walter, Mathias Koch
+//
+// 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)
+//
+// The authors gratefully acknowledge the support of
+// GeNeSys mbH & Co. KG in producing this work.
+//
+
+#include <boost/numeric/interval.hpp>
+#include <boost/numeric/interval/io.hpp>
+#include "../bench1/bench11.cpp"
+
+
+#ifdef USE_FLOAT
+template struct bench_1<boost::numeric::interval<float>, 3>;
+template struct bench_1<boost::numeric::interval<float>, 10>;
+template struct bench_1<boost::numeric::interval<float>, 30>;
+template struct bench_1<boost::numeric::interval<float>, 100>;
+#endif
+
+#ifdef USE_DOUBLE
+template struct bench_1<boost::numeric::interval<double>, 3>;
+template struct bench_1<boost::numeric::interval<double>, 10>;
+template struct bench_1<boost::numeric::interval<double>, 30>;
+template struct bench_1<boost::numeric::interval<double>, 100>;
+#endif
+
+#ifdef USE_BOOST_COMPLEX
+#ifdef USE_FLOAT
+template struct bench_1<boost::complex<boost::numeric::interval<float> >, 3>;
+template struct bench_1<boost::complex<boost::numeric::interval<float> >, 10>;
+template struct bench_1<boost::complex<boost::numeric::interval<float> >, 30>;
+template struct bench_1<boost::complex<boost::numeric::interval<float> >, 100>;
+#endif
+
+#ifdef USE_DOUBLE
+template struct bench_1<boost::complex<boost::numeric::interval<double> >, 3>;
+template struct bench_1<boost::complex<boost::numeric::interval<double> >, 10>;
+template struct bench_1<boost::complex<boost::numeric::interval<double> >, 30>;
+template struct bench_1<boost::complex<boost::numeric::interval<double> >, 100>;
+#endif
+#endif