[xtensor] 01/04: New upstream version 0.10.9

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Tue Aug 1 11:13:08 UTC 2017


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch master
in repository xtensor.

commit dd84ae417fb3ecc89ed4fa063d9cca4666baa640
Author: Ghislain Antony Vaillant <ghisvail at gmail.com>
Date:   Tue Aug 1 12:02:59 2017 +0100

    New upstream version 0.10.9
---
 .travis.yml                         |    9 +
 CMakeLists.txt                      |    4 +
 README.md                           |    2 +-
 benchmark/CMakeLists.txt            |    1 +
 benchmark/benchmark_assign.hpp      |  125 ++
 benchmark/benchmark_container.hpp   |    8 +-
 benchmark/benchmark_math.hpp        |  517 +++---
 benchmark/main.cpp                  |   20 +-
 docs/source/compilers.rst           |    2 +-
 include/xtensor/xassign.hpp         |   37 +-
 include/xtensor/xbroadcast.hpp      |    5 +-
 include/xtensor/xbuffer_adaptor.hpp |    3 +-
 include/xtensor/xbuilder.hpp        |    2 +-
 include/xtensor/xcontainer.hpp      |   35 +-
 include/xtensor/xexception.hpp      |   12 +-
 include/xtensor/xfunction.hpp       |   20 +-
 include/xtensor/xfunctorview.hpp    |    4 +-
 include/xtensor/xgenerator.hpp      |    4 +-
 include/xtensor/xindexview.hpp      |    2 +-
 include/xtensor/xinfo.hpp           |    4 +-
 include/xtensor/xreducer.hpp        |    2 +-
 include/xtensor/xscalar.hpp         |   15 +
 include/xtensor/xslice.hpp          |    4 +-
 include/xtensor/xstorage.hpp        |   11 +-
 include/xtensor/xstridedview.hpp    |   24 +-
 include/xtensor/xstrides.hpp        |   51 +-
 include/xtensor/xtensor_config.hpp  |    2 +-
 include/xtensor/xutils.hpp          |   90 +-
 include/xtensor/xview.hpp           |    2 +
 include/xtensor/xview_utils.hpp     |    4 +-
 notebooks/images/binder-logo.png    |  Bin 5034 -> 4850 bytes
 notebooks/images/binder-logo.svg    | 3355 +----------------------------------
 notebooks/images/cling-logo.png     |  Bin 2444 -> 3475 bytes
 notebooks/images/cling-logo.svg     |  101 +-
 notebooks/xtensor.ipynb             |  383 +---
 test/test_common.hpp                |   84 +-
 test/test_xarray.cpp                |    5 +
 test/test_xbuilder.cpp              |   11 +-
 test/test_xdynamicview.cpp          |   14 +-
 test/test_xtensor.cpp               |    6 +
 test/test_xview.cpp                 |   23 +-
 41 files changed, 968 insertions(+), 4035 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 92b6471..0601fb9 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -60,6 +60,15 @@ matrix:
           packages:
             - clang-3.8
       env: COMPILER=clang CLANG=3.8
+    - os: linux
+      addons:
+        apt:
+          sources:
+            - ubuntu-toolchain-r-test
+            - llvm-toolchain-precise-3.9
+          packages:
+            - clang-3.9
+      env: COMPILER=clang CLANG=3.9
     - os: osx
       osx_image: xcode8
       compiler: clang
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6ccbc3b..4528ffb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -77,6 +77,7 @@ set(XTENSOR_HEADERS
 
 OPTION(XTENSOR_ENABLE_ASSERT "xtensor bound check" OFF)
 OPTION(BUILD_TESTS "xtensor test suite" OFF)
+OPTION(BUILD_BENCHMARK "xtensor benchmark" OFF)
 OPTION(DOWNLOAD_GTEST "build gtest from downloaded sources" OFF)
 OPTION(DEFAULT_COLUMN_MAJOR "set default layout to column major" OFF)
 
@@ -94,6 +95,9 @@ endif()
 
 if(BUILD_TESTS)
     add_subdirectory(test)
+endif()
+
+if(BUILD_BENCHMARK)
     add_subdirectory(benchmark)
 endif()
 
diff --git a/README.md b/README.md
index 577ef3c..e54e3bc 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,7 @@ Multi-dimensional arrays with broadcasting and lazy computing.
 
 Containers of `xtensor` are inspired by [NumPy](http://www.numpy.org), the Python array programming library. **Adaptors** for existing data structures to be plugged into our expression system can easily be written.
 
-In fact, `xtensor` can be used to **process `numpy` data structures inplace** using Python's [buffer protocol](https://docs.python.org/3/c-api/buffer.html). Similarly, we can operate on Julia arrays. For more details on the numpy bindings and Julia, check out the [xtensor-python](https://github.com/QuantStack/xtensor-python) and [xtensor-julia](https://github.com/QuantStacl/Xtensor.jl) projects respectively.
+In fact, `xtensor` can be used to **process `numpy` data structures inplace** using Python's [buffer protocol](https://docs.python.org/3/c-api/buffer.html). Similarly, we can operate on Julia and R arrays. For more details on the numpy, Julia and R bindings, check out the [xtensor-python](https://github.com/QuantStack/xtensor-python), [xtensor-julia](https://github.com/QuantStack/Xtensor.jl) and [xtensor-r](https://github.com/QuantStack/xtensor-r) projects respectively.
 
 `xtensor` requires a modern C++ compiler supporting C++14. The following C++ compilers are supported:
 
diff --git a/benchmark/CMakeLists.txt b/benchmark/CMakeLists.txt
index b1e81d9..aa81b08 100644
--- a/benchmark/CMakeLists.txt
+++ b/benchmark/CMakeLists.txt
@@ -68,6 +68,7 @@ endif()
 include_directories(${XTENSOR_INCLUDE_DIR})
 
 set(XTENSOR_BENCHMARK
+    benchmark_assign.hpp
     benchmark_container.hpp
     benchmark_math.hpp
     benchmark_views.hpp
diff --git a/benchmark/benchmark_assign.hpp b/benchmark/benchmark_assign.hpp
new file mode 100644
index 0000000..362baf8
--- /dev/null
+++ b/benchmark/benchmark_assign.hpp
@@ -0,0 +1,125 @@
+/***************************************************************************
+* Copyright (c) 2016, Johan Mabille, Sylvain Corlay and Wolf Vollprecht    *
+*                                                                          *
+* Distributed under the terms of the BSD 3-Clause License.                 *
+*                                                                          *
+* The full license is in the file LICENSE, distributed with this software. *
+****************************************************************************/
+
+#ifndef BENCHMARK_ASSIGN_HPP
+#define BENCHMARK_ASSIGN_HPP
+
+#include <chrono>
+#include <cstddef>
+#include "xtensor/xnoalias.hpp"
+#include "xtensor/xtensor.hpp"
+
+namespace xt
+{
+    namespace assign
+    {
+        using duration_type = std::chrono::duration<double, std::milli>;
+
+        /****************************
+         * Benchmark initialization *
+         ****************************/
+
+        template <class V>
+        inline void init_benchmark_data(V& lhs, V& rhs, std::size_t size0, std::size_t size1)
+        {
+            using T = typename V::value_type;
+            for (std::size_t i = 0; i < size0; ++i)
+            {
+                for (std::size_t j = 0; j < size1; ++j)
+                {
+                    lhs(i, j) = T(0.5) * T(j) / T(j + 1) + std::sqrt(T(i)) * T(9.) / T(size1);
+                    rhs(i, j) = T(10.2) / T(i + 2) + T(0.25) * T(j);
+                }
+            }
+        }
+
+        template <class V>
+        inline void init_xtensor_benchmark(V& lhs, V& rhs, V& res,
+                                           std::size_t size0, size_t size1)
+        {
+            lhs.reshape({ size0, size1 });
+            rhs.reshape({ size0, size1 });
+            res.reshape({ size0, size1 });
+            init_benchmark_data(lhs, rhs, size0, size1);
+        }
+
+        template <class V>
+        inline void init_dl_xtensor_benchmark(V& lhs, V& rhs, V& res,
+                                              std::size_t size0, size_t size1)
+        {
+            using strides_type = typename V::strides_type;
+            strides_type str = { size1, 1 };
+            lhs.reshape({ size0, size1 }, str);
+            rhs.reshape({ size0, size1 }, str);
+            res.reshape({ size0, size1 }, str);
+            init_benchmark_data(lhs, rhs, size0, size1);
+        }
+
+        template <class E>
+        inline auto benchmark_c_loop(const E& x, const E& y, E& res, std::size_t count)
+        {
+            duration_type t_res = duration_type::max();
+            using size_type = typename E::size_type;
+            for (std::size_t i = 0; i < count; ++i)
+            {
+                auto start = std::chrono::steady_clock::now();
+                size_type csize = x.size();
+                for (size_type i = 0; i < csize; ++i)
+                {
+                    res.data()[i] = 3 * x.data()[i] - 2 * y.data()[i];
+                }
+                auto end = std::chrono::steady_clock::now();
+                auto tmp = end - start;
+                t_res = tmp < t_res ? tmp : t_res;
+            }
+            return t_res;
+        }
+
+        template <class E>
+        inline auto benchmark_xtensor(const E& x, const E& y, E& res, std::size_t count)
+        {
+            duration_type t_res = duration_type::max();
+            for (std::size_t i = 0; i < count; ++i)
+            {
+                auto start = std::chrono::steady_clock::now();
+                xt::noalias(res) = 3 * x - 2 * y;
+                auto end = std::chrono::steady_clock::now();
+                auto tmp = end - start;
+                t_res = tmp < t_res ? tmp : t_res;
+            }
+            return t_res;
+        }
+
+        template <class OS>
+        inline void benchmark(OS& out)
+        {
+            std::size_t count = 10;
+            std::size_t size0 = 20, size1 = 500;
+            xtensor<double, 2> lhs_r, rhs_r, res_r;
+            init_xtensor_benchmark(lhs_r, rhs_r, res_r, size0, size1);
+
+            xtensor<double, 2, layout_type::dynamic> lhs_d, rhs_d, res_d;
+            init_dl_xtensor_benchmark(lhs_d, rhs_d, res_d, size0, size1);
+
+            duration_type c_loop_assign = benchmark_c_loop(lhs_d, rhs_d, res_d, count);
+            duration_type iterator_assign = benchmark_xtensor(lhs_d, rhs_d, res_d, count);
+            duration_type index_assign = benchmark_xtensor(lhs_r, rhs_r, res_r, count);
+
+            out << "********************" << std::endl;
+            out << "* ASSIGN BENCHMARK *" << std::endl;
+            out << "********************" << std::endl;
+
+            out << "c loop assign  : " << c_loop_assign.count() << "ms" << std::endl;
+            out << "iterator assign: " << iterator_assign.count() << "ms" << std::endl;
+            out << "index assign   : " << index_assign.count() << "ms" << std::endl;
+            out << std::endl;
+        }
+    }
+}
+
+#endif
diff --git a/benchmark/benchmark_container.hpp b/benchmark/benchmark_container.hpp
index 4fc4490..d865db3 100644
--- a/benchmark/benchmark_container.hpp
+++ b/benchmark/benchmark_container.hpp
@@ -205,6 +205,7 @@ namespace xt
             out << "* XFUNCTION ASSIGN BENCHMARK : " << cname << " *" << std::endl;
             out << "*********************************" << std::string(cname.size(), '*') << std::endl << std::endl;
 
+            out << "benchmark: res = 3 * x - 2 * y * z; - res resized out of the benchmark" << std::endl;
             out << "xarray : " << aassign.count() << "ms" << std::endl;
             out << "xtensor: " << tassign.count() << "ms" << std::endl;
             out << std::endl;
@@ -263,10 +264,11 @@ namespace xt
             duration_type tassign = benchmark_assign(tx, ty, tres);
 
             std::string cname = get_container_name(C());
-            out << "*********************************" << std::string(cname.size(), '*') << std::endl;
-            out << "* SUM FULL ASSIGN BENCHMARK : " << cname << " *" << std::endl;
-            out << "*********************************" << std::string(cname.size(), '*') << std::endl << std::endl;
+            out << "***************************************" << std::string(cname.size(), '*') << std::endl;
+            out << "* XFUNCTION FULL ASSIGN BENCHMARK : " << cname << " *" << std::endl;
+            out << "***************************************" << std::string(cname.size(), '*') << std::endl << std::endl;
 
+            out << "benchmark: res = 3 * x - 2 * y; - res resized inside the benchmark" << std::endl;
             out << "xarray : " << aassign.count() << "ms" << std::endl;
             out << "xtensor: " << tassign.count() << "ms" << std::endl;
             out << std::endl;
diff --git a/benchmark/benchmark_math.hpp b/benchmark/benchmark_math.hpp
index e66dade..5d924d6 100644
--- a/benchmark/benchmark_math.hpp
+++ b/benchmark/benchmark_math.hpp
@@ -19,328 +19,331 @@
 
 namespace xt
 {
-    using duration_type = std::chrono::duration<double, std::milli>;
+    namespace math
+    {
+        using duration_type = std::chrono::duration<double, std::milli>;
 
-    /****************************
-     * Benchmark initialization *
-     ****************************/
+        /****************************
+         * Benchmark initialization *
+         ****************************/
 
-    template <class V>
-    inline void init_benchmark_data(V& lhs, V& rhs, std::size_t size0, std::size_t size1)
-    {
-        using T = typename V::value_type;
-        for (std::size_t i = 0; i < size0; ++i)
+        template <class V>
+        inline void init_benchmark_data(V& lhs, V& rhs, std::size_t size0, std::size_t size1)
         {
-            for (std::size_t j = 0; j < size1; ++j)
+            using T = typename V::value_type;
+            for (std::size_t i = 0; i < size0; ++i)
             {
-                lhs(i, j) = T(0.5) * T(j) / T(j + 1) + std::sqrt(T(i)) * T(9.) / T(size1);
-                rhs(i, j) = T(10.2) / T(i + 2) + T(0.25) * T(j);
+                for (std::size_t j = 0; j < size1; ++j)
+                {
+                    lhs(i, j) = T(0.5) * T(j) / T(j + 1) + std::sqrt(T(i)) * T(9.) / T(size1);
+                    rhs(i, j) = T(10.2) / T(i + 2) + T(0.25) * T(j);
+                }
             }
         }
-    }
 
-    template <class V>
-    inline void init_xtensor_benchmark(V& lhs, V& rhs, V& res, std::size_t size0, size_t size1)
-    {
-        lhs.reshape({ size0, size1 });
-        rhs.reshape({ size0, size1 });
-        res.reshape({ size0, size1 });
-        init_benchmark_data(lhs, rhs, size0, size1);
-    }
+        template <class V>
+        inline void init_xtensor_benchmark(V& lhs, V& rhs, V& res, std::size_t size0, size_t size1)
+        {
+            lhs.reshape({ size0, size1 });
+            rhs.reshape({ size0, size1 });
+            res.reshape({ size0, size1 });
+            init_benchmark_data(lhs, rhs, size0, size1);
+        }
 
-    template <class V>
-    inline void init_ext_benchmark(V& lhs, V& rhs, V& res, std::size_t size0, size_t size1)
-    {
-        lhs.resize(size0, size1);
-        rhs.resize(size0, size1);
-        res.resize(size0, size1);
-        init_benchmark_data(lhs, rhs, size0, size1);
-    }
+        template <class V>
+        inline void init_ext_benchmark(V& lhs, V& rhs, V& res, std::size_t size0, size_t size1)
+        {
+            lhs.resize(size0, size1);
+            rhs.resize(size0, size1);
+            res.resize(size0, size1);
+            init_benchmark_data(lhs, rhs, size0, size1);
+        }
 
-    /***********************
-     * Benchmark functions *
-     ***********************/
+        /***********************
+         * Benchmark functions *
+         ***********************/
 
-    template <class F, class V>
-    inline duration_type benchmark_xtensor_ref(F f, const V& lhs, V& res, std::size_t number)
-    {
-        size_t size = lhs.shape()[0] * lhs.shape()[1];
-        duration_type t_res = duration_type::max();
-        for (std::size_t count = 0; count < number; ++count)
+        template <class F, class V>
+        inline duration_type benchmark_xtensor_ref(F f, const V& lhs, V& res, std::size_t number)
         {
-            auto start = std::chrono::steady_clock::now();
-            for (std::size_t i = 0; i < size; ++i)
+            size_t size = lhs.shape()[0] * lhs.shape()[1];
+            duration_type t_res = duration_type::max();
+            for (std::size_t count = 0; count < number; ++count)
             {
-                res.data()[i] = f(lhs.data()[i]);
+                auto start = std::chrono::steady_clock::now();
+                for (std::size_t i = 0; i < size; ++i)
+                {
+                    res.data()[i] = f(lhs.data()[i]);
+                }
+                auto end = std::chrono::steady_clock::now();
+                auto tmp = end - start;
+                t_res = tmp < t_res ? tmp : t_res;
             }
-            auto end = std::chrono::steady_clock::now();
-            auto tmp = end - start;
-            t_res = tmp < t_res ? tmp : t_res;
+            return t_res;
         }
-        return t_res;
-    }
 
-    template <class F, class V>
-    inline duration_type benchmark_xtensor_ref(F f, const V& lhs, const V& rhs, V& res, std::size_t number)
-    {
-        size_t size = lhs.shape()[0] * lhs.shape()[1];
-        duration_type t_res = duration_type::max();
-        for (std::size_t count = 0; count < number; ++count)
+        template <class F, class V>
+        inline duration_type benchmark_xtensor_ref(F f, const V& lhs, const V& rhs, V& res, std::size_t number)
         {
-            auto start = std::chrono::steady_clock::now();
-            for (std::size_t i = 0; i < size; ++i)
+            size_t size = lhs.shape()[0] * lhs.shape()[1];
+            duration_type t_res = duration_type::max();
+            for (std::size_t count = 0; count < number; ++count)
             {
-                res.data()[i] = f(lhs.data()[i], rhs.data()[i]);
+                auto start = std::chrono::steady_clock::now();
+                for (std::size_t i = 0; i < size; ++i)
+                {
+                    res.data()[i] = f(lhs.data()[i], rhs.data()[i]);
+                }
+                auto end = std::chrono::steady_clock::now();
+                auto tmp = end - start;
+                t_res = tmp < t_res ? tmp : t_res;
             }
-            auto end = std::chrono::steady_clock::now();
-            auto tmp = end - start;
-            t_res = tmp < t_res ? tmp : t_res;
+            return t_res;
         }
-        return t_res;
-    }
 
-    template <class F, class V>
-    inline duration_type benchmark_xtensor(F f, const V& lhs, V& res, std::size_t number)
-    {
-        size_t s0 = lhs.shape()[0];
-        size_t s1 = lhs.shape()[1];
-        duration_type t_res = duration_type::max();
-        for (std::size_t count = 0; count < number; ++count)
+        template <class F, class V>
+        inline duration_type benchmark_xtensor(F f, const V& lhs, V& res, std::size_t number)
         {
-            auto start = std::chrono::steady_clock::now();
-            xt::noalias(res) = f(lhs);
-            auto end = std::chrono::steady_clock::now();
-            auto tmp = end - start;
-            t_res = tmp < t_res ? tmp : t_res;
+            size_t s0 = lhs.shape()[0];
+            size_t s1 = lhs.shape()[1];
+            duration_type t_res = duration_type::max();
+            for (std::size_t count = 0; count < number; ++count)
+            {
+                auto start = std::chrono::steady_clock::now();
+                xt::noalias(res) = f(lhs);
+                auto end = std::chrono::steady_clock::now();
+                auto tmp = end - start;
+                t_res = tmp < t_res ? tmp : t_res;
+            }
+            return t_res;
         }
-        return t_res;
-    }
 
-    template <class F, class V>
-    inline duration_type benchmark_xtensor(F f, const V& lhs, const V& rhs, V& res, std::size_t number)
-    {
-        size_t s0 = lhs.shape()[0];
-        size_t s1 = lhs.shape()[1];
-        duration_type t_res = duration_type::max();
-        for (std::size_t count = 0; count < number; ++count)
+        template <class F, class V>
+        inline duration_type benchmark_xtensor(F f, const V& lhs, const V& rhs, V& res, std::size_t number)
         {
-            auto start = std::chrono::steady_clock::now();
-            xt::noalias(res) = f(lhs, rhs);
-            auto end = std::chrono::steady_clock::now();
-            auto tmp = end - start;
-            t_res = tmp < t_res ? tmp : t_res;
+            size_t s0 = lhs.shape()[0];
+            size_t s1 = lhs.shape()[1];
+            duration_type t_res = duration_type::max();
+            for (std::size_t count = 0; count < number; ++count)
+            {
+                auto start = std::chrono::steady_clock::now();
+                xt::noalias(res) = f(lhs, rhs);
+                auto end = std::chrono::steady_clock::now();
+                auto tmp = end - start;
+                t_res = tmp < t_res ? tmp : t_res;
+            }
+            return t_res;
         }
-        return t_res;
-    }
 
-    /*********************
-     * Benchmark runners *
-     *********************/
+        /*********************
+         * Benchmark runners *
+         *********************/
 
-    template <class F, class OS>
-    void run_benchmark_1op(F f, OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
-    {
-        xtensor<double, 2> lhs, rhs, res;
-        init_xtensor_benchmark(lhs, rhs, res, size0, size1);
+        template <class F, class OS>
+        void run_benchmark_1op(F f, OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
+        {
+            xtensor<double, 2> lhs, rhs, res;
+            init_xtensor_benchmark(lhs, rhs, res, size0, size1);
 
-        duration_type ref_time = benchmark_xtensor_ref(f, lhs, res, iter);
-        duration_type xt_time = benchmark_xtensor(f, lhs, res, iter);
+            duration_type ref_time = benchmark_xtensor_ref(f, lhs, res, iter);
+            duration_type xt_time = benchmark_xtensor(f, lhs, res, iter);
 
-        out << "=====================" << std::endl;
-        out << F::name() << std::endl;
-        out << "reference: " << ref_time.count() << "ms" << std::endl;
-        out << "xtensor  : " << xt_time.count() << "ms" << std::endl;
-        out << "=====================" << std::endl;
-    }
+            out << "=====================" << std::endl;
+            out << F::name() << std::endl;
+            out << "reference: " << ref_time.count() << "ms" << std::endl;
+            out << "xtensor  : " << xt_time.count() << "ms" << std::endl;
+            out << "=====================" << std::endl;
+        }
 
-    template <class F, class OS>
-    void run_benchmark_2op(F f, OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
-    {
-        xtensor<double, 2> lhs, rhs, res;
-        init_xtensor_benchmark(lhs, rhs, res, size0, size1);
+        template <class F, class OS>
+        void run_benchmark_2op(F f, OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
+        {
+            xtensor<double, 2> lhs, rhs, res;
+            init_xtensor_benchmark(lhs, rhs, res, size0, size1);
 
-        duration_type ref_time = benchmark_xtensor_ref(f, lhs, rhs, res, iter);
-        duration_type xt_time = benchmark_xtensor(f, lhs, rhs, res, iter);
+            duration_type ref_time = benchmark_xtensor_ref(f, lhs, rhs, res, iter);
+            duration_type xt_time = benchmark_xtensor(f, lhs, rhs, res, iter);
 
-        out << "=====================" << std::endl;
-        out << F::name() << std::endl;
-        out << "reference: " << ref_time.count() << "ms" << std::endl;
-        out << "xtensor  : " << xt_time.count() << "ms" << std::endl;
-        out << "=====================" << std::endl;
-    }
+            out << "=====================" << std::endl;
+            out << F::name() << std::endl;
+            out << "reference: " << ref_time.count() << "ms" << std::endl;
+            out << "xtensor  : " << xt_time.count() << "ms" << std::endl;
+            out << "=====================" << std::endl;
+        }
 
-    /**********************
-     * Benchmark functors *
-     **********************/
+        /**********************
+         * Benchmark functors *
+         **********************/
 
 #define DEFINE_OP_FUNCTOR_2OP(OP, NAME)\
     struct NAME##_fn {\
         template <class T>\
-        inline T operator()(const T& lhs, const T& rhs) const { return lhs OP rhs; }\
+        inline auto operator()(const T& lhs, const T& rhs) const { return lhs OP rhs; }\
         inline static std::string name() { return #NAME; }\
     }
 
 #define DEFINE_FUNCTOR_1OP(FN)\
     struct FN##_fn {\
         template <class T>\
-        inline T operator()(const T& x) const { using std::FN; using xt::FN; return FN(x); }\
+        inline auto operator()(const T& x) const { using std::FN; using xt::FN; return FN(x); }\
         inline static std::string name() { return #FN; }\
     }
 
 #define DEFINE_FUNCTOR_2OP(FN)\
     struct FN##_fn{\
         template <class T>\
-        inline T operator()(const T&lhs, const T& rhs) const { using std::FN; using xt::FN; return FN(lhs, rhs); }\
+        inline auto operator()(const T&lhs, const T& rhs) const { using std::FN; using xt::FN; return FN(lhs, rhs); }\
         inline static std::string name() { return #FN; }\
     }
 
-    DEFINE_OP_FUNCTOR_2OP(+, add);
-    DEFINE_OP_FUNCTOR_2OP(-, sub);
-    DEFINE_OP_FUNCTOR_2OP(*, mul);
-    DEFINE_OP_FUNCTOR_2OP(/ , div);
-
-    DEFINE_FUNCTOR_1OP(exp);
-    DEFINE_FUNCTOR_1OP(exp2);
-    DEFINE_FUNCTOR_1OP(expm1);
-    DEFINE_FUNCTOR_1OP(log);
-    DEFINE_FUNCTOR_1OP(log10);
-    DEFINE_FUNCTOR_1OP(log2);
-    DEFINE_FUNCTOR_1OP(log1p);
-
-    DEFINE_FUNCTOR_1OP(sin);
-    DEFINE_FUNCTOR_1OP(cos);
-    DEFINE_FUNCTOR_1OP(tan);
-    DEFINE_FUNCTOR_1OP(asin);
-    DEFINE_FUNCTOR_1OP(acos);
-    DEFINE_FUNCTOR_1OP(atan);
-
-    DEFINE_FUNCTOR_1OP(sinh);
-    DEFINE_FUNCTOR_1OP(cosh);
-    DEFINE_FUNCTOR_1OP(tanh);
-    DEFINE_FUNCTOR_1OP(asinh);
-    DEFINE_FUNCTOR_1OP(acosh);
-    DEFINE_FUNCTOR_1OP(atanh);
-
-    DEFINE_FUNCTOR_2OP(pow);
-    DEFINE_FUNCTOR_1OP(sqrt);
-    DEFINE_FUNCTOR_1OP(cbrt);
-    DEFINE_FUNCTOR_2OP(hypot);
-
-    DEFINE_FUNCTOR_1OP(ceil);
-    DEFINE_FUNCTOR_1OP(floor);
-    DEFINE_FUNCTOR_1OP(trunc);
-    DEFINE_FUNCTOR_1OP(round);
-    DEFINE_FUNCTOR_1OP(nearbyint);
-    DEFINE_FUNCTOR_1OP(rint);
-
-    /********************
-     * benchmark groups *
-     ********************/
-
-    template <class OS>
-    void benchmark_arithmetic(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
-    {
-        run_benchmark_2op(add_fn(), out, size0, size1, iter);
-        run_benchmark_2op(sub_fn(), out, size0, size1, iter);
-        run_benchmark_2op(mul_fn(), out, size0, size1, iter);
-        run_benchmark_2op(div_fn(), out, size0, size1, iter);
-    }
-
-    template <class OS>
-    void benchmark_exp_log(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
-    {
-        run_benchmark_1op(exp_fn(), out, size0, size1, iter);
-        run_benchmark_1op(exp2_fn(), out, size0, size1, iter);
-        run_benchmark_1op(expm1_fn(), out, size0, size1, iter);
-        run_benchmark_1op(log_fn(), out, size0, size1, iter);
-        run_benchmark_1op(log2_fn(), out, size0, size1, iter);
-        run_benchmark_1op(log10_fn(), out, size0, size1, iter);
-        run_benchmark_1op(log1p_fn(), out, size0, size1, iter);
-    }
-
-    template <class OS>
-    void benchmark_trigo(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
-    {
-        run_benchmark_1op(sin_fn(), out, size0, size1, iter);
-        run_benchmark_1op(cos_fn(), out, size0, size1, iter);
-        run_benchmark_1op(tan_fn(), out, size0, size1, iter);
-        run_benchmark_1op(asin_fn(), out, size0, size1, iter);
-        run_benchmark_1op(acos_fn(), out, size0, size1, iter);
-        run_benchmark_1op(atan_fn(), out, size0, size1, iter);
-    }
-
-    template <class OS>
-    void benchmark_hyperbolic(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
-    {
-        run_benchmark_1op(sinh_fn(), out, size0, size1, iter);
-        run_benchmark_1op(cosh_fn(), out, size0, size1, iter);
-        run_benchmark_1op(tanh_fn(), out, size0, size1, iter);
-        run_benchmark_1op(asinh_fn(), out, size0, size1, iter);
-        run_benchmark_1op(acosh_fn(), out, size0, size1, iter);
-        run_benchmark_1op(atanh_fn(), out, size0, size1, iter);
-    }
+        DEFINE_OP_FUNCTOR_2OP(+, add);
+        DEFINE_OP_FUNCTOR_2OP(-, sub);
+        DEFINE_OP_FUNCTOR_2OP(*, mul);
+        DEFINE_OP_FUNCTOR_2OP(/ , div);
+
+        DEFINE_FUNCTOR_1OP(exp);
+        DEFINE_FUNCTOR_1OP(exp2);
+        DEFINE_FUNCTOR_1OP(expm1);
+        DEFINE_FUNCTOR_1OP(log);
+        DEFINE_FUNCTOR_1OP(log10);
+        DEFINE_FUNCTOR_1OP(log2);
+        DEFINE_FUNCTOR_1OP(log1p);
+
+        DEFINE_FUNCTOR_1OP(sin);
+        DEFINE_FUNCTOR_1OP(cos);
+        DEFINE_FUNCTOR_1OP(tan);
+        DEFINE_FUNCTOR_1OP(asin);
+        DEFINE_FUNCTOR_1OP(acos);
+        DEFINE_FUNCTOR_1OP(atan);
+
+        DEFINE_FUNCTOR_1OP(sinh);
+        DEFINE_FUNCTOR_1OP(cosh);
+        DEFINE_FUNCTOR_1OP(tanh);
+        DEFINE_FUNCTOR_1OP(asinh);
+        DEFINE_FUNCTOR_1OP(acosh);
+        DEFINE_FUNCTOR_1OP(atanh);
+
+        DEFINE_FUNCTOR_2OP(pow);
+        DEFINE_FUNCTOR_1OP(sqrt);
+        DEFINE_FUNCTOR_1OP(cbrt);
+        DEFINE_FUNCTOR_2OP(hypot);
+
+        DEFINE_FUNCTOR_1OP(ceil);
+        DEFINE_FUNCTOR_1OP(floor);
+        DEFINE_FUNCTOR_1OP(trunc);
+        DEFINE_FUNCTOR_1OP(round);
+        DEFINE_FUNCTOR_1OP(nearbyint);
+        DEFINE_FUNCTOR_1OP(rint);
+
+        /********************
+         * benchmark groups *
+         ********************/
+
+        template <class OS>
+        void benchmark_arithmetic(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
+        {
+            run_benchmark_2op(add_fn(), out, size0, size1, iter);
+            run_benchmark_2op(sub_fn(), out, size0, size1, iter);
+            run_benchmark_2op(mul_fn(), out, size0, size1, iter);
+            run_benchmark_2op(div_fn(), out, size0, size1, iter);
+        }
 
-    template <class OS>
-    void benchmark_power(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
-    {
-        run_benchmark_2op(pow_fn(), out, size0, size1, iter);
-        run_benchmark_1op(sqrt_fn(), out, size0, size1, iter);
-        run_benchmark_1op(cbrt_fn(), out, size0, size1, iter);
-        run_benchmark_2op(hypot_fn(), out, size0, size1, iter);
-    }
+        template <class OS>
+        void benchmark_exp_log(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
+        {
+            run_benchmark_1op(exp_fn(), out, size0, size1, iter);
+            run_benchmark_1op(exp2_fn(), out, size0, size1, iter);
+            run_benchmark_1op(expm1_fn(), out, size0, size1, iter);
+            run_benchmark_1op(log_fn(), out, size0, size1, iter);
+            run_benchmark_1op(log2_fn(), out, size0, size1, iter);
+            run_benchmark_1op(log10_fn(), out, size0, size1, iter);
+            run_benchmark_1op(log1p_fn(), out, size0, size1, iter);
+        }
 
-    template <class OS>
-    void benchmark_rounding(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
-    {
-        run_benchmark_1op(ceil_fn(), out, size0, size1, iter);
-        run_benchmark_1op(floor_fn(), out, size0, size1, iter);
-        run_benchmark_1op(trunc_fn(), out, size0, size1, iter);
-        run_benchmark_1op(round_fn(), out, size0, size1, iter);
-        run_benchmark_1op(nearbyint_fn(), out, size0, size1, iter);
-        run_benchmark_1op(rint_fn(), out, size0, size1, iter);
-    }
+        template <class OS>
+        void benchmark_trigo(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
+        {
+            run_benchmark_1op(sin_fn(), out, size0, size1, iter);
+            run_benchmark_1op(cos_fn(), out, size0, size1, iter);
+            run_benchmark_1op(tan_fn(), out, size0, size1, iter);
+            run_benchmark_1op(asin_fn(), out, size0, size1, iter);
+            run_benchmark_1op(acos_fn(), out, size0, size1, iter);
+            run_benchmark_1op(atan_fn(), out, size0, size1, iter);
+        }
 
-    template <class OS>
-    using benchmark_function = void(*)(OS&, std::size_t, std::size_t, std::size_t);
+        template <class OS>
+        void benchmark_hyperbolic(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
+        {
+            run_benchmark_1op(sinh_fn(), out, size0, size1, iter);
+            run_benchmark_1op(cosh_fn(), out, size0, size1, iter);
+            run_benchmark_1op(tanh_fn(), out, size0, size1, iter);
+            run_benchmark_1op(asinh_fn(), out, size0, size1, iter);
+            run_benchmark_1op(acosh_fn(), out, size0, size1, iter);
+            run_benchmark_1op(atanh_fn(), out, size0, size1, iter);
+        }
 
-    template <class OS>
-    using benchmark_map = std::map < std::string, benchmark_function<OS>>;
+        template <class OS>
+        void benchmark_power(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
+        {
+            run_benchmark_2op(pow_fn(), out, size0, size1, iter);
+            run_benchmark_1op(sqrt_fn(), out, size0, size1, iter);
+            run_benchmark_1op(cbrt_fn(), out, size0, size1, iter);
+            run_benchmark_2op(hypot_fn(), out, size0, size1, iter);
+        }
 
-    template <class OS>
-    const benchmark_map<OS>& get_benchmark_map()
-    {
-        static benchmark_map<OS> bm;
-        if (bm.empty())
+        template <class OS>
+        void benchmark_rounding(OS& out, std::size_t size0, std::size_t size1, std::size_t iter)
         {
-            bm["op"] = &benchmark_arithmetic<OS>;
-            bm["exp"] = &benchmark_exp_log<OS>;
-            bm["trigo"] = &benchmark_trigo<OS>;
-            bm["hyperbolic"] = &benchmark_hyperbolic<OS>;
-            bm["power"] = &benchmark_power<OS>;
-            bm["rounding"] = &benchmark_rounding<OS>;
+            run_benchmark_1op(ceil_fn(), out, size0, size1, iter);
+            run_benchmark_1op(floor_fn(), out, size0, size1, iter);
+            run_benchmark_1op(trunc_fn(), out, size0, size1, iter);
+            run_benchmark_1op(round_fn(), out, size0, size1, iter);
+            run_benchmark_1op(nearbyint_fn(), out, size0, size1, iter);
+            run_benchmark_1op(rint_fn(), out, size0, size1, iter);
         }
-        return bm;
-    }
 
-    template <class OS>
-    void benchmark_math(OS& out, const std::string& meth = "")
-    {
-        std::size_t size0 = 20;
-        std::size_t size1 = 500;
-        std::size_t nb_iter = 1000;
+        template <class OS>
+        using benchmark_function = void(*)(OS&, std::size_t, std::size_t, std::size_t);
+
+        template <class OS>
+        using benchmark_map = std::map < std::string, benchmark_function<OS>>;
 
-        const auto& bm = get_benchmark_map<OS>();
-        if (meth != "")
+        template <class OS>
+        const benchmark_map<OS>& get_benchmark_map()
         {
-            auto iter = bm.find(meth);
-            if (iter != bm.end())
-                (iter->second)(out, size0, size1, nb_iter);
+            static benchmark_map<OS> bm;
+            if (bm.empty())
+            {
+                bm["op"] = &benchmark_arithmetic<OS>;
+                bm["exp"] = &benchmark_exp_log<OS>;
+                bm["trigo"] = &benchmark_trigo<OS>;
+                bm["hyperbolic"] = &benchmark_hyperbolic<OS>;
+                bm["power"] = &benchmark_power<OS>;
+                bm["rounding"] = &benchmark_rounding<OS>;
+            }
+            return bm;
         }
-        else
+
+        template <class OS>
+        void benchmark_math(OS& out, const std::string& meth = "")
         {
-            for (auto v : bm)
+            std::size_t size0 = 20;
+            std::size_t size1 = 500;
+            std::size_t nb_iter = 1000;
+
+            const auto& bm = get_benchmark_map<OS>();
+            if (meth != "")
+            {
+                auto iter = bm.find(meth);
+                if (iter != bm.end())
+                    (iter->second)(out, size0, size1, nb_iter);
+            }
+            else
             {
-                (v.second)(out, size0, size1, nb_iter);
+                for (auto v : bm)
+                {
+                    (v.second)(out, size0, size1, nb_iter);
+                }
             }
         }
     }
diff --git a/benchmark/main.cpp b/benchmark/main.cpp
index 6a49c2e..9af8be9 100644
--- a/benchmark/main.cpp
+++ b/benchmark/main.cpp
@@ -6,6 +6,7 @@
 * The full license is in the file LICENSE, distributed with this software. *
 ****************************************************************************/
 
+#include "benchmark_assign.hpp"
 #include "benchmark_container.hpp"
 #include "benchmark_math.hpp"
 #include "benchmark_views.hpp"
@@ -29,6 +30,11 @@ void benchmark_views(OS& out)
     xt::stridedview::benchmark(out);
 }
 
+template <class OS>
+void benchmark_assign(OS& out)
+{
+    
+}
 int main(int argc, char* argv[])
 {
     std::cout << "Using steady_clock" << std::endl;
@@ -37,13 +43,12 @@ int main(int argc, char* argv[])
     std::cout << "steady = " << std::boolalpha << std::chrono::steady_clock::is_steady << std::endl;
     std::cout << std::endl;
 
-    benchmark_container(std::cout);
-    benchmark_views(std::cout);
     if (argc != 1)
     {
         if (std::string(argv[1]) == "--help" || std::string(argv[1]) == "-h")
         {
             std::cout << "Avalaible options:" << std::endl;
+            std::cout << "assign    : run benchmark on tensor assign" << std::endl;
             std::cout << "container : run benchmark on container basic operations" << std::endl;
             std::cout << "view      : run benchmark on view basic operations" << std::endl;
             std::cout << "op        : run benchmark on arithmetic operations" << std::endl;
@@ -58,7 +63,11 @@ int main(int argc, char* argv[])
             for (int i = 1; i < argc; ++i)
             {
                 std::string sarg = std::string(argv[i]);
-                if (sarg == "container")
+                if (sarg == "assign")
+                {
+                    xt::assign::benchmark(std::cout);
+                }
+                else if (sarg == "container")
                 {
                     benchmark_container(std::cout);
                 }
@@ -68,16 +77,17 @@ int main(int argc, char* argv[])
                 }
                 else
                 {
-                    xt::benchmark_math(std::cout, sarg);
+                    xt::math::benchmark_math(std::cout, sarg);
                 }
             }
         }
     }
     else
     {
+        xt::assign::benchmark(std::cout);
         benchmark_container(std::cout);
         benchmark_views(std::cout);
-        xt::benchmark_math(std::cout);
+        xt::math::benchmark_math(std::cout);
     }
     return 0;
 }
diff --git a/docs/source/compilers.rst b/docs/source/compilers.rst
index 1b165cb..8caadf9 100644
--- a/docs/source/compilers.rst
+++ b/docs/source/compilers.rst
@@ -29,7 +29,7 @@ A consequence is that we need to use stack-allocated shape types in these cases.
 GCC < 5.1 and ``std::is_trivially_default_constructible``
 ---------------------------------------------------------
 
-Versions of GCC older than 5.1 don't implement ``std::is_trivially_default_constructible`` but ``std::has_trivial_default_constructor`` instead. The workaround is to use a macro to do the replacement. This occurs in ``xtensor/xstorage.hpp`` only.
+The version of libstdc++ shipped with GCC older than 5.1 (and also used by Clang on linux) does not implement ``std::is_trivially_default_constructible`` but ``std::has_trivial_default_constructor`` instead. With GCC, this is done with a simple check of the version of GCC. In the case of the clang - linux combination, libstdc++ may be used. Since clang overrides the ``__GNUC__``  macro, the version of libstdc++ used cannot be retrived at runtime and some meta-programming techniques are u [...]
 
 GCC-6 and the signature of ``std::isnan`` and ``std::isinf``
 ------------------------------------------------------------
diff --git a/include/xtensor/xassign.hpp b/include/xtensor/xassign.hpp
index bcfdac0..137b550 100644
--- a/include/xtensor/xassign.hpp
+++ b/include/xtensor/xassign.hpp
@@ -75,6 +75,17 @@ namespace xt
         index_type m_index;
     };
 
+    /********************
+     * trivial_assigner *
+     ********************/
+
+    template <bool index_assign>
+    struct trivial_assigner
+    {
+        template <class E1, class E2>
+        static void run(E1& e1, const E2& e2);
+    };
+
     /***********************************
      * Assign functions implementation *
      ***********************************/
@@ -103,7 +114,8 @@ namespace xt
         bool trivial_broadcast = trivial && detail::is_trivial_broadcast(de1, de2);
         if (trivial_broadcast)
         {
-            std::copy(de2.cbegin(), de2.cend(), de1.begin());
+            constexpr bool contiguous_layout = E1::contiguous_layout && E2::contiguous_layout;
+            trivial_assigner<contiguous_layout>::run(de1, de2);
         }
         else
         {
@@ -223,6 +235,29 @@ namespace xt
         m_lhs.to_end(l);
         m_rhs.to_end(l);
     }
+
+    /***********************************
+     * trivial_assigner implementation *
+     ***********************************/
+
+    template <bool index_assign>
+    template <class E1, class E2>
+    inline void trivial_assigner<index_assign>::run(E1& e1, const E2& e2)
+    {
+        using size_type = typename E1::size_type;
+        size_type size = e1.size();
+        for (size_type i = 0; i < size; ++i)
+        {
+            e1.data_element(i) = e2.data_element(i);
+        }
+    }
+
+    template <>
+    template <class E1, class E2>
+    inline void trivial_assigner<false>::run(E1& e1, const E2& e2)
+    {
+        std::copy(e2.cbegin(), e2.cend(), e1.begin());
+    }
 }
 
 #endif
diff --git a/include/xtensor/xbroadcast.hpp b/include/xtensor/xbroadcast.hpp
index f4848b9..0413e29 100644
--- a/include/xtensor/xbroadcast.hpp
+++ b/include/xtensor/xbroadcast.hpp
@@ -98,7 +98,8 @@ namespace xt
         using const_stepper = typename iterable_base::const_stepper;
 
         static constexpr layout_type static_layout = xexpression_type::static_layout;
-        static constexpr bool contiguous_layout = xexpression_type::contiguous_layout;
+        //static constexpr bool contiguous_layout = xexpression_type::contiguous_layout;
+        static constexpr bool contiguous_layout = false;
 
         template <class CTA, class S>
         xbroadcast(CTA&& e, S&& s) noexcept;
@@ -274,7 +275,7 @@ namespace xt
      * Returns a constant reference to the element at the specified position in the expression.
      * @param first iterator starting the sequence of indices
      * @param last iterator ending the sequence of indices
-     * The number of indices in the squence should be equal to or greater
+     * The number of indices in the sequence should be equal to or greater
      * than the number of dimensions of the function.
      */
     template <class CT, class X>
diff --git a/include/xtensor/xbuffer_adaptor.hpp b/include/xtensor/xbuffer_adaptor.hpp
index da0ca0c..cfff361 100644
--- a/include/xtensor/xbuffer_adaptor.hpp
+++ b/include/xtensor/xbuffer_adaptor.hpp
@@ -13,6 +13,7 @@
 #include <functional>
 #include <iterator>
 #include <memory>
+#include <stdexcept>
 
 #include "xstorage.hpp"
 
@@ -320,7 +321,7 @@ namespace xt
             {
                 allocator_type al = std::allocator_traits<allocator_type>::select_on_container_copy_construction(rhs.get_allocator());
                 pointer tmp = safe_init_allocate(al, rhs.m_size);
-                if (std::is_trivially_default_constructible<value_type>::value)
+                if (xtrivially_default_constructible<value_type>::value)
                 {
                     std::uninitialized_copy(*(rhs.p_data), *(rhs.p_data) + rhs.m_size, tmp);
                 }
diff --git a/include/xtensor/xbuilder.hpp b/include/xtensor/xbuilder.hpp
index 240414f..eb16ed0 100644
--- a/include/xtensor/xbuilder.hpp
+++ b/include/xtensor/xbuilder.hpp
@@ -412,7 +412,7 @@ namespace xt
             template <class... Args>
             value_type operator()(Args... args) const
             {
-                std::array<size_type, sizeof...(Args)> args_arr({static_cast<size_type>(args)...});
+                std::array<size_type, sizeof...(Args)> args_arr = {static_cast<size_type>(args)...};
                 return m_source(args_arr[m_axis]);
             }
 
diff --git a/include/xtensor/xcontainer.hpp b/include/xtensor/xcontainer.hpp
index 25976c2..88b7340 100644
--- a/include/xtensor/xcontainer.hpp
+++ b/include/xtensor/xcontainer.hpp
@@ -85,7 +85,7 @@ namespace xt
 
         size_type size() const noexcept;
 
-        size_type dimension() const noexcept;
+        constexpr size_type dimension() const noexcept;
 
         const inner_shape_type& shape() const noexcept;
         const inner_strides_type& strides() const noexcept;
@@ -149,11 +149,8 @@ namespace xt
         using container_iterator = typename container_type::iterator;
         using const_container_iterator = typename container_type::const_iterator;
 
-        container_iterator data_xbegin() noexcept;
-        const_container_iterator data_xbegin() const noexcept;
-
-        container_iterator data_xend(layout_type l) noexcept;
-        const_container_iterator data_xend(layout_type l) const noexcept;
+        reference data_element(size_type i);
+        const_reference data_element(size_type i) const;
 
     protected:
 
@@ -166,8 +163,16 @@ namespace xt
         xcontainer(xcontainer&&) = default;
         xcontainer& operator=(xcontainer&&) = default;
 
+        container_iterator data_xbegin() noexcept;
+        const_container_iterator data_xbegin() const noexcept;
+        container_iterator data_xend(layout_type l) noexcept;
+        const_container_iterator data_xend(layout_type l) const noexcept;
+
     private:
 
+        template <class C>
+        friend class xstepper;
+
         template <class It>
         It data_xend_impl(It end, layout_type l) const noexcept;
 
@@ -320,7 +325,7 @@ namespace xt
      * Returns the number of dimensions of the container.
      */
     template <class D>
-    inline auto xcontainer<D>::dimension() const noexcept -> size_type
+    inline constexpr auto xcontainer<D>::dimension() const noexcept -> size_type
     {
         return shape().size();
     }
@@ -428,7 +433,7 @@ namespace xt
      * Returns a reference to the element at the specified position in the container.
      * @param first iterator starting the sequence of indices
      * @param last iterator ending the sequence of indices
-     * The number of indices in the squence should be equal to or greater
+     * The number of indices in the sequence should be equal to or greater
      * than the number of dimensions of the container.
      */
     template <class D>
@@ -443,7 +448,7 @@ namespace xt
      * Returns a reference to the element at the specified position in the container.
      * @param first iterator starting the sequence of indices
      * @param last iterator ending the sequence of indices
-     * The number of indices in the squence should be equal to or greater
+     * The number of indices in the sequence should be equal to or greater
      * than the number of dimensions of the container.
      */
     template <class D>
@@ -722,6 +727,18 @@ namespace xt
         return data_xend_impl(data().end(), l);
     }
 
+    template <class D>
+    inline auto xcontainer<D>::data_element(size_type i) -> reference
+    {
+        return data()[i];
+    }
+
+    template <class D>
+    inline auto xcontainer<D>::data_element(size_type i) const -> const_reference
+    {
+        return data()[i];
+    }
+
     /*************************************
      * xstrided_container implementation *
      *************************************/
diff --git a/include/xtensor/xexception.hpp b/include/xtensor/xexception.hpp
index 19d4d6e..983b4bc 100644
--- a/include/xtensor/xexception.hpp
+++ b/include/xtensor/xexception.hpp
@@ -104,13 +104,13 @@ namespace xt
 
     namespace detail
     {
-        template <class S, size_t dim>
+        template <class S, std::size_t dim>
         inline void check_index_impl(const S&)
         {
         }
 
-        template <class S, size_t dim, class... Args>
-        inline void check_index_impl(const S& shape, size_t i, Args... args)
+        template <class S, std::size_t dim, class... Args>
+        inline void check_index_impl(const S& shape, std::size_t arg, Args... args)
         {
             if (sizeof...(Args) + 1 > shape.size())
             {
@@ -118,9 +118,9 @@ namespace xt
             }
             else
             {
-                if (i >= shape[dim] && shape[dim] != 1)
+                if (arg >= shape[dim] && shape[dim] != 1)
                 {
-                    throw std::out_of_range("index " + std::to_string(i) + " is out of bounds for axis "
+                    throw std::out_of_range("index " + std::to_string(arg) + " is out of bounds for axis "
                         + std::to_string(dim) + " with size " + std::to_string(shape[dim]));
                 }
                 check_index_impl<S, dim + 1>(shape, args...);
@@ -139,7 +139,7 @@ namespace xt
     {
         auto dst = static_cast<typename S::size_type>(last - first);
         It efirst = last - std::min(shape.size(), dst);
-        size_t axis = 0;
+        std::size_t axis = 0;
         while (efirst != last)
         {
             if (*efirst >= shape[axis] && shape[axis] != 1)
diff --git a/include/xtensor/xfunction.hpp b/include/xtensor/xfunction.hpp
index f6f6aff..e7afbfe 100644
--- a/include/xtensor/xfunction.hpp
+++ b/include/xtensor/xfunction.hpp
@@ -188,6 +188,8 @@ namespace xt
         template <class S>
         const_stepper stepper_end(const S& shape, layout_type l) const noexcept;
 
+        const_reference data_element(size_type i) const;
+
     private:
 
         template <std::size_t... I>
@@ -199,6 +201,9 @@ namespace xt
         template <std::size_t... I, class It>
         const_reference element_access_impl(std::index_sequence<I...>, It first, It last) const;
 
+        template <std::size_t... I>
+        const_reference data_element_impl(std::index_sequence<I...>, size_type i) const;
+
         template <class Func, std::size_t... I>
         const_stepper build_stepper(Func&& f, std::index_sequence<I...>) const noexcept;
 
@@ -454,7 +459,7 @@ namespace xt
      * Returns a constant reference to the element at the specified position in the function.
      * @param first iterator starting the sequence of indices
      * @param last iterator ending the sequence of indices
-     * The number of indices in the squence should be equal to or greater
+     * The number of indices in the sequence should be equal to or greater
      * than the number of dimensions of the container.
      */
     template <class F, class R, class... CT>
@@ -605,6 +610,12 @@ namespace xt
     }
 
     template <class F, class R, class... CT>
+    inline auto xfunction<F, R, CT...>::data_element(size_type i) const -> const_reference
+    {
+        return data_element_impl(std::make_index_sequence<sizeof...(CT)>(), i);
+    }
+
+    template <class F, class R, class... CT>
     template <std::size_t... I>
     inline layout_type xfunction<F, R, CT...>::layout_impl(std::index_sequence<I...>) const noexcept
     {
@@ -626,6 +637,13 @@ namespace xt
     }
 
     template <class F, class R, class... CT>
+    template <std::size_t... I>
+    inline auto xfunction<F, R, CT...>::data_element_impl(std::index_sequence<I...>, size_type i) const ->const_reference
+    {
+        return m_f((std::get<I>(m_e).data_element(i))...);
+    }
+
+    template <class F, class R, class... CT>
     template <class Func, std::size_t... I>
     inline auto xfunction<F, R, CT...>::build_stepper(Func&& f, std::index_sequence<I...>) const noexcept -> const_stepper
     {
diff --git a/include/xtensor/xfunctorview.hpp b/include/xtensor/xfunctorview.hpp
index adc8494..b9db6bc 100644
--- a/include/xtensor/xfunctorview.hpp
+++ b/include/xtensor/xfunctorview.hpp
@@ -530,7 +530,7 @@ namespace xt
      * Returns a reference to the element at the specified position in the expression.
      * @param first iterator starting the sequence of indices
      * @param last iterator ending the sequence of indices
-     * The number of indices in the squence should be equal to or greater
+     * The number of indices in the sequence should be equal to or greater
      * than the number of dimensions of the function.
      */
     template <class F, class CT>
@@ -575,7 +575,7 @@ namespace xt
      * Returns a constant reference to the element at the specified position in the expression.
      * @param first iterator starting the sequence of indices
      * @param last iterator ending the sequence of indices
-     * The number of indices in the squence should be equal to or greater
+     * The number of indices in the sequence should be equal to or greater
      * than the number of dimensions of the function.
      */
     template <class F, class CT>
diff --git a/include/xtensor/xgenerator.hpp b/include/xtensor/xgenerator.hpp
index 8946416..734c038 100644
--- a/include/xtensor/xgenerator.hpp
+++ b/include/xtensor/xgenerator.hpp
@@ -80,7 +80,7 @@ namespace xt
         using const_stepper = typename iterable_base::const_stepper;
 
         static constexpr layout_type static_layout = layout_type::any;
-        static constexpr bool contiguous_layout = true;
+        static constexpr bool contiguous_layout = false;
 
         template <class Func>
         xgenerator(Func&& f, const S& shape) noexcept;
@@ -209,7 +209,7 @@ namespace xt
      * Returns a constant reference to the element at the specified position in the function.
      * @param first iterator starting the sequence of indices
      * @param last iterator ending the sequence of indices
-     * The number of indices in the squence should be equal to or greater
+     * The number of indices in the sequence should be equal to or greater
      * than the number of dimensions of the container.
      */
     template <class F, class R, class S>
diff --git a/include/xtensor/xindexview.hpp b/include/xtensor/xindexview.hpp
index c48f110..7f4a0b1 100644
--- a/include/xtensor/xindexview.hpp
+++ b/include/xtensor/xindexview.hpp
@@ -365,7 +365,7 @@ namespace xt
     /**
      * Returns a reference to the element at the specified position in the xindexview.
      * @param first iterator starting the sequence of indices
-     * The number of indices in the squence should be equal to or greater 1.
+     * The number of indices in the sequence should be equal to or greater 1.
      */
     template <class CT, class I>
     template <class It>
diff --git a/include/xtensor/xinfo.hpp b/include/xtensor/xinfo.hpp
index 3148035..d3688c8 100644
--- a/include/xtensor/xinfo.hpp
+++ b/include/xtensor/xinfo.hpp
@@ -87,7 +87,7 @@ namespace xt
         }
         s += "\nShape: (";
         bool first = true;
-        for (auto& el : t.shape())
+        for (const auto& el : t.shape())
         {
             if (!first)
             {
@@ -98,7 +98,7 @@ namespace xt
         }
         s += ")\nStrides: (";
         first = true;
-        for (auto& el : t.strides())
+        for (const auto& el : t.strides())
         {
             if (!first)
             {
diff --git a/include/xtensor/xreducer.hpp b/include/xtensor/xreducer.hpp
index b8e86c9..204135d 100644
--- a/include/xtensor/xreducer.hpp
+++ b/include/xtensor/xreducer.hpp
@@ -423,7 +423,7 @@ namespace xt
      * Returns a constant reference to the element at the specified position in the reducer.
      * @param first iterator starting the sequence of indices
      * @param last iterator ending the sequence of indices
-     * The number of indices in the squence should be equal to or greater
+     * The number of indices in the sequence should be equal to or greater
      * than the number of dimensions of the reducer.
      */
     template <class F, class CT, class X>
diff --git a/include/xtensor/xscalar.hpp b/include/xtensor/xscalar.hpp
index 48dbc1e..39650ae 100644
--- a/include/xtensor/xscalar.hpp
+++ b/include/xtensor/xscalar.hpp
@@ -133,6 +133,9 @@ namespace xt
         const_dummy_iterator dummy_begin() const noexcept;
         const_dummy_iterator dummy_end() const noexcept;
 
+        reference data_element(size_type i) noexcept;
+        const_reference data_element(size_type i) const noexcept;
+
     private:
 
         CT m_value;
@@ -461,6 +464,18 @@ namespace xt
         return const_dummy_iterator(this);
     }
 
+    template <class CT>
+    inline auto xscalar<CT>::data_element(size_type) noexcept->reference
+    {
+        return m_value;
+    }
+    
+    template <class CT>
+    inline auto xscalar<CT>::data_element(size_type) const noexcept->const_reference
+    {
+        return m_value;
+    }
+
     template <class T>
     inline xscalar<T&> xref(T& t)
     {
diff --git a/include/xtensor/xslice.hpp b/include/xtensor/xslice.hpp
index 705a0fa..1f9b5bd 100644
--- a/include/xtensor/xslice.hpp
+++ b/include/xtensor/xslice.hpp
@@ -297,13 +297,13 @@ namespace xt
     inline disable_xslice<S, std::size_t> get_size(const S&) noexcept
     {
         return 1;
-    };
+    }
 
     template <class S>
     inline auto get_size(const xslice<S>& slice) noexcept
     {
         return slice.derived_cast().size();
-    };
+    }
 
     /*******************************************************
      * homogeneous step_size for integral types and slices *
diff --git a/include/xtensor/xstorage.hpp b/include/xtensor/xstorage.hpp
index 083b057..d49ca75 100644
--- a/include/xtensor/xstorage.hpp
+++ b/include/xtensor/xstorage.hpp
@@ -16,10 +16,7 @@
 #include <memory>
 #include <type_traits>
 
-// Compiler bug workaround
-#if (__GNUC__ && (__GNUC__ < 5 || (__GNUC__ == 5 && __GNUC_MINOR__ < 1))) && !(defined(__APPLE__)) || defined(X_OLD_CLANG)
-#define is_trivially_default_constructible has_trivial_default_constructor
-#endif
+#include "xutils.hpp"
 
 namespace xt
 {
@@ -158,7 +155,7 @@ namespace xt
             using pointer = typename A::pointer;
             using value_type = typename A::value_type;
             pointer res = alloc.allocate(size);
-            if (!std::is_trivially_default_constructible<value_type>::value)
+            if (!xtrivially_default_constructible<value_type>::value)
             {
                 for (pointer p = res; p != res + size; ++p)
                 {
@@ -175,7 +172,7 @@ namespace xt
             using value_type = typename A::value_type;
             if (ptr != nullptr)
             {
-                if (!std::is_trivially_default_constructible<value_type>::value)
+                if (!xtrivially_default_constructible<value_type>::value)
                 {
                     for (pointer p = ptr; p != ptr + size; ++p)
                     {
@@ -294,7 +291,7 @@ namespace xt
         {
             m_allocator = std::allocator_traits<allocator_type>::select_on_container_copy_construction(rhs.get_allocator());
             resize_impl(rhs.size());
-            if (std::is_trivially_default_constructible<value_type>::value)
+            if (xtrivially_default_constructible<value_type>::value)
             {
                 std::uninitialized_copy(rhs.p_begin, rhs.p_end, p_begin);
             }
diff --git a/include/xtensor/xstridedview.hpp b/include/xtensor/xstridedview.hpp
index d60e375..7f11a7e 100644
--- a/include/xtensor/xstridedview.hpp
+++ b/include/xtensor/xstridedview.hpp
@@ -152,12 +152,6 @@ namespace xt
         using container_iterator = typename std::decay_t<CD>::iterator;
         using const_container_iterator = typename std::decay_t<CD>::const_iterator;
 
-        container_iterator data_xbegin() noexcept;
-        const_container_iterator data_xbegin() const noexcept;
-
-        container_iterator data_xend(layout_type l) noexcept;
-        const_container_iterator data_xend(layout_type l) const noexcept;
-
         underlying_container_type& data() noexcept;
         const underlying_container_type& data() const noexcept;
 
@@ -166,8 +160,18 @@ namespace xt
 
         size_type raw_data_offset() const noexcept;
 
+    protected:
+
+        container_iterator data_xbegin() noexcept;
+        const_container_iterator data_xbegin() const noexcept;
+        container_iterator data_xend(layout_type l) noexcept;
+        const_container_iterator data_xend(layout_type l) const noexcept;
+
     private:
 
+        template <class C>
+        friend class xstepper;
+
         template <class It>
         It data_xbegin_impl(It begin) const noexcept;
 
@@ -396,7 +400,7 @@ namespace xt
      * Returns a reference to the element at the specified position in the xstrided_view.
      * @param first iterator starting the sequence of indices
      * @param last iterator ending the sequence of indices
-     * The number of indices in the squence should be equal to or greater than the the number
+     * The number of indices in the sequence should be equal to or greater than the the number
      * of dimensions of the container..
      */
     template <class CT, class S, class CD>
@@ -555,7 +559,7 @@ namespace xt
         template <class E, class S>
         inline auto transpose_impl(E&& e, S&& permutation, check_policy::none)
         {
-            if (container_size(permutation) != e.dimension())
+            if (sequence_size(permutation) != e.dimension())
             {
                 throw transpose_error("Permutation does not have the same size as shape");
             }
@@ -586,9 +590,9 @@ namespace xt
         inline auto transpose_impl(E&& e, S&& permutation, check_policy::full)
         {
             // check if axis appears twice in permutation
-            for (std::size_t i = 0; i < container_size(permutation); ++i)
+            for (std::size_t i = 0; i < sequence_size(permutation); ++i)
             {
-                for (std::size_t j = i + 1; j < container_size(permutation); ++j)
+                for (std::size_t j = i + 1; j < sequence_size(permutation); ++j)
                 {
                     if (permutation[i] == permutation[j])
                     {
diff --git a/include/xtensor/xstrides.hpp b/include/xtensor/xstrides.hpp
index 8e373ae..a9e03a7 100644
--- a/include/xtensor/xstrides.hpp
+++ b/include/xtensor/xstrides.hpp
@@ -29,8 +29,8 @@ namespace xt
     template <class size_type, class S, size_t dim = 0>
     size_type data_offset(const S& strides) noexcept;
 
-    template <class size_type, class S, size_t dim = 0, class... Args>
-    size_type data_offset(const S& strides, size_type i, Args... args) noexcept;
+    template <class size_type, class S, size_t dim = 0, class Arg, class... Args>
+    size_type data_offset(const S& strides, Arg arg, Args... args) noexcept;
 
     template <class size_type, class S, class It>
     size_type element_offset(const S& strides, It first, It last) noexcept;
@@ -71,30 +71,57 @@ namespace xt
     inline auto compute_size(const shape_type& shape) noexcept
     {
         using size_type = std::decay_t<typename shape_type::value_type>;
-        return std::accumulate(shape.begin(), shape.end(), size_type(1), std::multiplies<size_type>());
+        return std::accumulate(shape.cbegin(), shape.cend(), size_type(1), std::multiplies<size_type>());
     }
 
-    template <class size_type, class S, size_t dim>
-    inline size_type data_offset(const S& /*strides*/) noexcept
+    namespace detail
+    {
+        template <class size_type, class S, std::size_t dim>
+        inline size_type raw_data_offset(const S&) noexcept
+        {
+            return 0;
+        }
+
+        template <class size_type, class S, std::size_t dim, class Arg, class... Args>
+        inline size_type raw_data_offset(const S& strides, Arg arg, Args... args) noexcept
+        {
+            return arg * strides[dim] + raw_data_offset<size_type, S, dim + 1>(strides, args...);
+        }
+    }
+
+    template <class size_type, class S, std::size_t dim>
+    inline size_type data_offset(const S&) noexcept
     {
         return 0;
     }
 
-    template <class size_type, class S, size_t dim, class... Args>
-    inline size_type data_offset(const S& strides, size_type i, Args... args) noexcept
+    template <class size_type, class S, std::size_t dim, class Arg, class... Args>
+    inline size_type data_offset(const S& strides, Arg arg, Args... args) noexcept
     {
-        if (sizeof...(Args) + 1 > strides.size())
+        constexpr std::size_t nargs = sizeof...(Args) + dim + 1;
+        if (nargs == strides.size())
+        {
+            // Correct number of arguments: iterate
+            return detail::raw_data_offset<size_type, S, dim, Arg, Args...>(strides, arg, args...);
+        }
+        else if (nargs > strides.size())
+        {
+            // Too many arguments: drop the first
             return data_offset<size_type, S, dim>(strides, args...);
+        }
         else
-            return i * strides[dim] + data_offset<size_type, S, dim + 1>(strides, args...);
+        {
+            // Too few arguments: right to left scalar product
+            auto view = strides.cend() - nargs;
+            return detail::raw_data_offset<size_type, const typename S::const_iterator, dim, Arg, Args...>(view, arg, args...);
+        }
     }
 
     template <class size_type, class S, class It>
     inline size_type element_offset(const S& strides, It first, It last) noexcept
     {
-        auto dst = static_cast<typename S::size_type>(std::distance(first, last));
-        It efirst = last - std::min(strides.size(), dst);
-        return std::inner_product(efirst, last, strides.begin(), size_type(0));
+        auto size = std::min(static_cast<typename S::size_type>(std::distance(first, last)), strides.size());
+        return std::inner_product(last - size, last, strides.cend() - size, size_type(0));
     }
 
     namespace detail
diff --git a/include/xtensor/xtensor_config.hpp b/include/xtensor/xtensor_config.hpp
index 4acb84e..72af5dc 100644
--- a/include/xtensor/xtensor_config.hpp
+++ b/include/xtensor/xtensor_config.hpp
@@ -11,7 +11,7 @@
 
 #define XTENSOR_VERSION_MAJOR 0
 #define XTENSOR_VERSION_MINOR 10
-#define XTENSOR_VERSION_PATCH 7
+#define XTENSOR_VERSION_PATCH 9
 
 // DETECT 3.6 <= clang < 3.8 for compiler bug workaround.
 #ifdef __clang__
diff --git a/include/xtensor/xutils.hpp b/include/xtensor/xutils.hpp
index c044bff..6361edc 100644
--- a/include/xtensor/xutils.hpp
+++ b/include/xtensor/xutils.hpp
@@ -83,11 +83,11 @@ namespace xt
 
     // equivalent to std::size(c) in c++17
     template <class C>
-    constexpr auto container_size(const C& c) -> decltype(c.size());
+    constexpr auto sequence_size(const C& c) -> decltype(c.size());
 
     // equivalent to std::size(a) in c++17
     template <class T, std::size_t N>
-    constexpr std::size_t container_size(const T (&a)[N]);
+    constexpr std::size_t sequence_size(const T (&a)[N]);
 
     /*******************************
      * remove_class implementation *
@@ -880,20 +880,20 @@ namespace xt
         return detail::to_array_impl(a, std::make_index_sequence<N>{});
     }
 
-    /*********************************
-     * container_size implementation *
-     *********************************/
+    /********************************
+     * sequence_size implementation *
+     ********************************/
 
     // equivalent to std::size(c) in c++17
     template <class C>
-    constexpr auto container_size(const C& c) -> decltype(c.size())
+    constexpr auto sequence_size(const C& c) -> decltype(c.size())
     {
         return c.size();
     }
 
     // equivalent to std::size(a) in c++17
     template <class T, std::size_t N>
-    constexpr std::size_t container_size(const T (&)[N])
+    constexpr std::size_t sequence_size(const T (&)[N])
     {
         return N;
     }
@@ -915,6 +915,82 @@ namespace xt
 
         constexpr static bool value = decltype(test<T>(std::size_t(0)))::value == true;
     };
+
+    /*****************************
+     * is_complete implemenation * 
+     *****************************/
+
+    namespace detail
+    {
+        template <typename T>
+        struct is_complete_impl
+        {
+            template <typename U>
+            static auto test(U*)  -> std::integral_constant<bool, sizeof(U) == sizeof(U)>;
+            static auto test(...) -> std::false_type;
+            using type = decltype(test((T*)0));
+        };
+    }
+
+    template <typename T>
+    struct is_complete : detail::is_complete_impl<T>::type {};
+
+    /********************************************
+     * xtrivial_default_construct implemenation * 
+     ********************************************/
+
+#if defined(__clang__)
+#if !(defined(__APPLE__))
+// CLANG && LINUX
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
+
+}
+namespace std { template <class T> struct is_trivially_default_constructible; }
+namespace std { template <class T> struct has_trivial_default_constructor; }
+namespace xt
+{
+
+    namespace detail
+    {
+        template <bool C, class T>
+        struct xtrivial_default_construct_impl;
+
+        template <class T>
+        struct xtrivial_default_construct_impl<true, T> : std::is_trivially_default_constructible<T> {};
+
+        template <class T>
+        struct xtrivial_default_construct_impl<false, T> : std::has_trivial_default_constructor<T> {};
+    }
+
+    template <class T> 
+    using xtrivially_default_constructible = detail::xtrivial_default_construct_impl<is_complete<std::is_trivially_default_constructible<double>>::value, T>;
+
+#pragma clang diagnostic pop
+#else
+// CLANG && APPLE
+
+    template <class T> 
+    using xtrivially_default_constructible = std::is_trivially_default_constructible<T>;
+
+#endif
+#else
+// NOT CLANG
+    #if defined(__GNUC__) && (__GNUC__ < 5 || (__GNUC__ == 5 && __GNUC_MINOR__ < 1))
+    // OLD GCC
+
+    template <class T> 
+    using xtrivially_default_constructible = std::has_trivial_default_constructor<T>;
+
+    #else
+
+    template <class T> 
+    using xtrivially_default_constructible = std::is_trivially_default_constructible<T>;
+
+    #endif
+
+#endif
+    
 }
 
 #endif
diff --git a/include/xtensor/xview.hpp b/include/xtensor/xview.hpp
index 640b263..2d78600 100644
--- a/include/xtensor/xview.hpp
+++ b/include/xtensor/xview.hpp
@@ -467,6 +467,7 @@ namespace xt
     template <class It>
     inline auto xview<CT, S...>::element(It first, It last) -> reference
     {
+        // TODO: avoid memory allocation
         auto index = make_index(first, last);
         return m_e.element(index.cbegin(), index.cend());
     }
@@ -503,6 +504,7 @@ namespace xt
     template <class It>
     inline auto xview<CT, S...>::element(It first, It last) const -> const_reference
     {
+        // TODO: avoid memory allocation
         auto index = make_index(first, last);
         return m_e.element(index.cbegin(), index.cend());
     }
diff --git a/include/xtensor/xview_utils.hpp b/include/xtensor/xview_utils.hpp
index 5fcd154..f0e7f40 100644
--- a/include/xtensor/xview_utils.hpp
+++ b/include/xtensor/xview_utils.hpp
@@ -49,13 +49,13 @@ namespace xt
     inline disable_xslice<S, std::size_t> get_slice_value(const S& s, It&) noexcept
     {
         return s;
-    };
+    }
 
     template <class S, class It>
     inline auto get_slice_value(const xslice<S>& slice, It& it) noexcept
     {
         return slice.derived_cast()(typename S::size_type(*it++));
-    };
+    }
 
     /***********************
      * view_temporary_type *
diff --git a/notebooks/images/binder-logo.png b/notebooks/images/binder-logo.png
index f5ac8a7..7c0aa19 100644
Binary files a/notebooks/images/binder-logo.png and b/notebooks/images/binder-logo.png differ
diff --git a/notebooks/images/binder-logo.svg b/notebooks/images/binder-logo.svg
index 841477b..2348aca 100644
--- a/notebooks/images/binder-logo.svg
+++ b/notebooks/images/binder-logo.svg
@@ -2,7 +2,7 @@
 <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
 
 <svg
-   xmlns:i="&ns_ai;"
+   xmlns:i="&#38;#38;ns_ai;"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:cc="http://creativecommons.org/ns#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
@@ -15,16 +15,19 @@
    id="Layer_1"
    x="0px"
    y="0px"
-   width="212.118px"
-   height="65.883px"
-   viewBox="0 0 212.118 65.883"
+   width="186.72411"
+   height="42.479202"
+   viewBox="0 0 186.72411 42.4792"
    enable-background="new 0 0 212.118 65.883"
    xml:space="preserve"
    inkscape:version="0.91 r13725"
-   sodipodi:docname="binder-logo.svg"><metadata
+   sodipodi:docname="binder-logo.svg"
+   inkscape:export-filename="/home/sylvain/dev/QuantStack/xtensor/notebooks/images/binder-logo.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
      id="metadata35"><rdf:RDF><cc:Work
          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
      id="defs33" /><sodipodi:namedview
      pagecolor="#ffffff"
      bordercolor="#666666"
@@ -34,19 +37,23 @@
      guidetolerance="10"
      inkscape:pageopacity="0"
      inkscape:pageshadow="2"
-     inkscape:window-width="1103"
-     inkscape:window-height="480"
+     inkscape:window-width="1847"
+     inkscape:window-height="1056"
      id="namedview31"
      showgrid="false"
-     inkscape:zoom="1.4048784"
-     inkscape:cx="106.059"
-     inkscape:cy="32.941502"
-     inkscape:window-x="748"
-     inkscape:window-y="389"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="Layer_1" /><switch
+     inkscape:zoom="2.8097568"
+     inkscape:cx="167.71871"
+     inkscape:cy="-26.109022"
+     inkscape:window-x="73"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" /><switch
      id="switch3"
-     transform="translate(1.4236107,-4.2708321)"><foreignObject
+     transform="translate(-6.5909004,-11.979899)"><foreignObject
        requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
        x="0"
        y="0"
@@ -108,3318 +115,4 @@
          id="path29"
          inkscape:connector-curvature="0"
          style="fill:none;stroke:#f5a252;stroke-width:4.83419991;stroke-miterlimit:10" /></g></switch><i:pgf
-     id="adobe_illustrator_pgf"><![CDATA[
-	eJzsveuSJMdxJvoE+Q51fsiMXNM0MyMibzwymXVVd+twj0jCCIoiTbYGGzaa4CznAhsMoOV5+uPf
-5+EeEVVZfcEMuOCqJ0VoJisvkREefvfP/+H/+uzzF5dfvvvj3Yt40e+6f/iHw/u7lx/evf/5jmd3
-v3j9+ttvPrzHqZ/85qe7Ybro5aLLXyxf5At/d/f+m1fv3v6cP/HHG9z9k5v3d3dvXr79x91/v3t/
-9+avP9395Kfy229ffXh9J7++fvfVu4tvvvvqp/ZGecTVyw/y0/KzQf5v3A39z+O8++yXuODl2+9e
-fvPNq//vDm+JS5Rz+3ffvv3y1duv9u/+l5xc0+5FGtIuLmH3Is6DXPD/vPrN3TfHV13EccSV8WJd
-1iiXDxf90g+852Lsp0VuvHp3++2bu7cfPnv/7vbum28O716/e//Nz3eHv758u/vly6/kl5e7P9y9
-fv3uP3f71y9v/9LJbIxf3Lx6fScf/ublh90QMA2XvxjCF/tvX73+8lffvvnjnUzJtAScjl/wkf/2
-jTxLHou/4/T8xS/eyJnP7z58kAHLCzGVh1/+4f+txyEfkY+f/Mdv7r56xZWRqfsfP81Pfv/u6zcv
-3/9Fbh+W+WKe0iSfG8aLNIRhF9f1YlnCIp87rhdjWKPe9du7N1+/lsnnLMV+upA5iiv+X/2PfK18
-J697MfThYpinuHsxrctFmvtZvlBeEJKswTLxjN5TZvTuu1d3//nz3a/evb3Tabt8/+FzXdeU+l7/
-q7/85tvXd+//7e2rD/ItnLdV5+2X7768e51P8f6b1y85XTyG8l+94Lcv339190FI4d3rbz+QThd7
-g6zLv7786x0Wd9AX/Prru7e/ffc7jnGIvXz40O8iRrXIbavMKR//AoTmLxzKf/W5eAqeYQ+XWfiH
-z2Rpf/3+1Vev3v5c7p/XoEv+L+9ffVlWfA67Rf/DD7hYqv+t9j8dqXz0hw93b/PIhdIOv6wop7/4
-5efy0uu3Xx7evcHMf4MdI/TyVohJtp7+5n/nL3L7t1/rB/DfX8giffb+1Vs8s/sVf1m++Oz1t/LT
-v7x/9+3Xv3j7p3fdT5RJ/O7uVjiBrOOXu1//8X/KP2S3k5p3v33/8lYeIP/2ay5evvr6p/c+Tj7u
-/d1Of5Q7+U/7/w/ffXX3J9mH5XY9e/32u7vX776uHutnXr79cvfvL99//fCjP3v98u3L9zue9yf/
-66vv5JeXMlPl2eXcIx4qRPK1TA5v4SVHL7jnguqnR7zo5Yc/C8u6e/vlN/5s/Wc7cD338PM+vwUN
-vt/t33/7zZ93v3337rU/tv3Jn55P8yyu/3G84zPe8PbXb3WCTt+ULzh+k/CeH91b5Orzb5Aff8xP
-P7x8/frVV+9ffv3nV7dbL9j43d+kvz2FsP765o/vXr/65k2hp+rMZy/ff3h1+/ru879+8+HuzaMX
-d3f95Sthcme28b3XfP6fLz/c/vlfX/3x/cv3r+7u3X1YgD+9evul0P7n3776cFcm6N2br6Hw7D7/
-88uv7/gZH/58wys/9weOXwjrr5n7ixf3cP3Q7/Zvq9//5f3LL1+JQIGC9xKa1e7zv/z1p139DxFd
-Ybf/svuPTiSX/C91ffdPnQjdf+6G3T98sX+vv4gsS5RyvfyJKkCn3ShSVPQAuUwE2BcPXbb/pn4S
-pTB/23pA/avct7/yybBv2v7MX79/+faru3/MKp986tEJedyonysfOX7PY9o+uuqv/yzP3+/3h/3V
-/np/c+gPwyEc4iEdxsN0mA/LYT1cHg6Hq8P14eaqvxquwlW8Slfj1XQ1Xy1X69Xl1f7qcHV1dX11
-c91fD9fhOnbX6Xq8nq7n64XPl6sff6SHj6766z8LGeT1l4mK9xzp6Ud3cqqZX37ckpZxmZZ5WZZ1
-uVz2y2G5Wq6Xm7VfhzWsaR3XaZ3FLljXy3W/Htar9Xq9uewvh8twGS/T5Xg5Xc6Xy+V6eXm5vzx0
-l1eX15c3+34/7MM+7tN+3E/7eb/s1/3lfq8TOj/pmB46uo2T1ZocTXL4tMfxA+9bw3sPTo2YcWu8
-jPt4iFfxOt7Iog0ppJhSGtOU5rSkNV2mfToI9VynG1nGYQxjGsdxGudxGdfxctyPB/ns6/Fm6rtp
-mMIUxeIZp2map2Vap8tpPx1kjq6nGzFGhjnMcU7zOE/zPC/zOl/O+/kgE3893yz9MohpFJfE0d3c
-3FzLcSXHQY69HJdyrHIscsxyTDejHEmOKEeQY5Cjv+lx4zX+XF3LZryW7Xp92V1fXgs5XQvByW6b
-Zc9NsvNG2X/pOspWDLIhB9mWPd4oW/T6Cn9kN8um3cvWFWKUTbxczUdL/Ng/w+OO7rEXfooHPp0A
-/1k/eSDxJfLNWez3tb/sZRv2h/5KZvBGnj2IuRuGOKRhHIQuhnlYBtnlw+WwH4RxDleY7eEGT+3k
-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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	pAGpbMLUhmW+EKLUj4r9xSpCTbRZYWzjuhMrWqTGImfmJL+EgWfEql52A3rThrg78L5Z75OrFtka
-uzEhSW8e9EkoAJUtI0/q5b5lQYpdvm+5mIHaMyzjRVqWyMeL/i7Dmlf5Sz/vfsfr4gV2llwnLxUS
-350M/w9y2Z9w6TDoD0GeHfBmftgQIDWDnA0XQWS4iOH5Yu6jCKEwX8iukTMhiWTso5xJF/L8PMQw
-XEyIdstuvZCbhNADnjUHvgE+Zjkz6fDEzkC97JjvHC9kgXGdLHUCUpC8ahXOwGcNPeYJw5GHyTun
-izDbO7EMvcxtdZ1I72HFV8lDE+YJOZWyDCGhKL6f8o3BPl5GPfUytLhejCiTx2dGXZoFSOH4cLlm
-XcLuFneKeqETNCTRM1aZjklGFIMMth9F+E3yzklmFFM2rEm+V0bNdwodzLixl4mPotiMo0xLLysd
-+lmnDtQgHE/OyOLMU5z1lbIb+iQLFIYJOY9AUlplaGHgCggByDKfrOahWmfh1WQBfZryMvfypHkR
-qhiBrRTAlZLS3yCjkllJPKOUMwkFCMPXwfRRxjCCPGWHiITZpVXmacFWBm2GtMgZWQShGTkjU7Pm
-wYx9kE0dQOryccOE62SNUDU9TKt8xjLLmVWWD3Q+oRBa1gV3pjUIgYhKOEyjjE0WXyTIxRT7lc+S
-62UU8pco9ibPcGvpnfLzKEsnT5e1EVoUyXMRgHyEZwmVYhS9ThCwfcdMk0m2I+Qjz6ZpkBfIPgsi
-VOXMoCALCaPGu0XLlL/oDheJebGgOBwzmzAtuLFfcSaBLHqMQcgbyoyf0VdiWmQtB2wOEEiSQa/c
-zSDOOeBZk441Yng+1glAWTKOFJEoKwTYYwuCG6VZ/3JCBbhx/0eyzG0ErBfCmJIsMtoiDtCpRWGA
-fj8n4c5ZMLwQLXsNE/Q1vENEuexvEfny8/4refaLEGX9hYm8kA+OojfIjpBlkGtfjOQqQX6JM4hZ
-NonQGGhL+P7vQaMv4iTUotgVLwZRIkBv+MrjR8hZ2eyiDGBryboJO5X3g1jlNrlHHv1CFmiZx42b
-5f3IVRYtCO8PQrdC6PsnvV8escoGnhMeIXtlWeRD+f4/Uazs99vC6mf1v3c/+9W7DyKX3r3/Ulbi
-H90UOjvFP/vN3cvXv3z54f2r/yUX735yuPyFqRG//dO792/0pyzlRCB++e6Pd19c/mL9Qgby+Ye/
-ihQsr29kIYTf77808ggfQR72X9JCnodp95Of7n7/7/K3//YtP/KKv+GKKchGicJRBxBrH1R/kLkW
-HgrSFS45ihWxE8VURIAoArJxFzEy5cTC5d3NWXSCuGU9ZL8KC5UNH4UudhOYB7iy3BbmlHaTbNtx
-kf0rusi0BJUMfpVQ5TStq9w2ANIuwq5cRJbz9RSIyEBfsiTCbVEoeTfFiz7g4SIDhG8FGC7ckyJl
-ZJeKcBOxLrxszYOUy0WA7MC0RCnYYdRrEHYDUhTxNc1CTyHw7XJdIg+WwcoYhVuOaFcv5ueyXoBY
-d2mQqZJ5EDbFu4VtxGVR8TMtUWWLCAjRr+UikVuke+EaYiPI0MH5IWNH0ShErOq7Esi9T5jblReJ
-WiO7AZMmloSMWPYe50fk7wXCDfq2lDfVOnKo8ggVrzIK4WiyiCmpKiDztAgh5buEk8WeKztP+DGA
-mwpHEH4f0yTPCXAmgBhWlT68TbbkCCVqne02YeVpnDHXPfjmBANUuC1eH9esBEwiPBNEGfgnBi5y
-/ULeDQ6CLxUq5CsGkesBN/MmSEUwGHlSXphJhbdMp3AYoTPI5HWMfoLTKNtWL/erFv1U0EmEf8RO
-zL0Keb3NTqryJqsjOpjc7v+Wd0V813oxz0v06cDHz1l/mYQMZPWFyIjSGMuJCdJ2UcHuJ2X1wyLC
-G0PuU4JGKnQuCgFeHsVaBC32wojyJEad2VGUvRUUG6G2QpENFwmbM0HsizSb5N9jGvJCxwv8XShO
-JBIuEvKGxjBC1cKHxVHXRsgPHcV9NlJcIXmF3WPKZAcCkUXuWnphun/IXAQSP/WqmfP98qtIXZkq
-kJBQMJm6yMa1l3Xio2VdhIMMOCmru3IjDkMUkSsbEbtFZjxg+4qOKpbn5DwGjYOhc0GngAChNikn
-poGrnbkITohNne+SrSTDVK8IaEEWhhqzKMLLAlY1g0fIy2TGQ2+sQhQRcAaZ8DTiml7nLkDizPpd
-YjKLMryoBqLbV3hkL8OVWdFNLprDCCjNiOURbQx7hXwyYi1GVSmwiGKfL6hIknGMfLjczmmVOZvJ
-34QLyFM4S8oDMeWiWyQ4gUAw1PKFaWF+erwLL4+jPmU1Gpd9BicE+FAi9xEClP0N+o1YuKnv9YI1
-lqkfV6hvYJQ9OjJg8wpbX6CPi5gI4NNDVE1dRjGuNh+YURl2r3M4EFkzgNvIcyfhYKoJynfkrSS8
-Edwb9gXmYVwn3CHjT5hNjLUfwTryYhyybSvihF+54i3yWNpsoGkIDD8Bwwf2DkdmJ/Xto3C8FTx8
-yOvlFnOfXzKofPHfRShwd+f77Z/1O/ykjWSEZj0JF89DHWEkghu335P/4V8tZC6MIZRZgfEaaE7Y
-zIlBl8kzT+4IbRkn8tzjIZQb9fLwrl6I0BYRnxlg+NoyC2vRETfEIMMewLuMZEQNyd+VaWqUJZnw
-sorwRmxtGYKTJw3RVfiIETAsL+6JmsxhdJK/21YYwUjgKbbNImaUsJp+bbYUh4CptY0HQ38EL7et
-iQf3YCf1Bh5FvMCmsl0u6o3aDpkNjLAdYcZUrGIUgbXAFjJ+At2VQsY4Dp46h3Fq+NIoxD7HlJx7
-wRnQiyR3/ga7U/js3DBBXBVEthmnHCGNYYIbK8V3UQ2pGe4ICTDICIwtj6ZYGOOGvZwgv4y76yzO
-KtSyCBhFr1hn6EJZTnzHZyfZgCKgTJpgpZcRZJXljb59nhqhhHVchPpMco3y40TjOos2kHA/kbUU
-AThOsNlleCYmRygx4F8mSP1ELW79pAlluBFWCDcT29ggVMdq2Y4hRPDzrABgPqaNf1Y6hJ0zRQPU
-KfsjuCqC7xTLKTQKC140L2N1lezxHs4eU3xGaNvYLY1+JFJc9MKpqFFwmHCFTMsasSqY1loXw6Co
-upvGhulYZJiu09HNQh5Tq34Y+wh71hRE+HHwtaZByuJmwVfpmSKDLgCi59ooruoHmeusroKsKDsa
-pXbMqoWpvvDBiSExmG48BtCybNxagR5Dr482NRseFH6qKeJwUsBL3qjrSb67D3AfZJ0e7hhyF9P6
-wQnGWdhFbRrAzqfHKdsP2NP0JZiBoTxunhszBD6+VViPGytw5tGdaeYMOMi0xtQYPXAEcpbMNMJt
-wyp7wIwnuOOoftQmll9lhhg4iLCX1U01fBqYWW3P4cvAlMzoo48Q8+l24UgHjnyj24/6NpnICPtE
-3rLA+cr3Q1qsUHAJTC7r12NAIhZTrzOZIOnhjoEtJY+m12aeAGonC7jEAbqiMIwJ3iUhSTF7zY+z
-KiMY+kn9dsqz5U7Q8koG2UeIblgYKGw2NrrAgsR2WhdwhJ7lz4t+ITjqd3y87OMlJb6U4itRNYWh
-Av8gpiSBO8LXqY70KXum7LIA1D+Rjf6kAClA/m5vFJZNJ+BtM7I4qCOwfIHYCGMvN/yBYid/JtxV
-q9gTuzIVuBMwgGXK8E5ZrTxlNrURHqAAp2Ke/SGB+XI28iLhTAQF3BotLXSl4Q1gm77eQp2LmGsV
-XchoERJyulD6gTzn12cKg49sTSE5GQ7CZGYwSFsnEuswQgJTbcj0DG9bEtlVyB6uvB6ey4bu4WLt
-wT9s/wxgIBGb3LYZfKlUm+xGDy7ISMedb1i4XmKf5rKvB5GEfXKBzs0/jHh+Ujcg2QO8n3O/FiYy
-QPMSGZmdvJnXDMLFudDOjgYsDDatc60B2JfTmGfHmBvOLvDwO/8bwDbBQYxLwicb3MltvBRfBDe5
-MVs4NRe8p/Bk0WLk7fmFxrlBFpQEztzhlqWh5zJgECHA4IwKgdVdouuyxp3LEvpRRQpVMgeWp/mx
-TTKRzHmjCS/M/bRQxmYZhzHQKDvk2AFFIXzDK77ApeUAfwnYswtVmkprHqrJXtAcVU0XzwNE/QpT
-2qS4n7nNcpXCvlyX1QH43CPARMsJBKz6oVEa4IePsN5d8ShnTD8B2XPf2+xQjQGR0xp0TWeAhpdA
-q35mgnsjplYjAl2QSF21YnBshmZmGhjIlRayKQE62wt4NRiUqXI4o8EW0/iw12jIH7IJQMUQUbSp
-hwgz3RGxC/J9VzERkBO1fPYJopo2rIxAFHUVr1xT0kiba7XYN7SwTO8dhDeSnF09xhlkxmWmm7Xo
-YYWndedatpyTlVkqZRwBpd7DcKazC72ri8W0epxgAMyVf5zpZ9NjzUYQU0hGCv+mmxGw0BG5cWMj
-hJ7RtYOzfVgkQ1IB4zaLjHCZ8ieqZYNrB9OM3ACSx5IzmImESBrNULekMNSpN1PKDK7Qw8yDHWs2
-2QBPPGJ1broxKhcX0+CyhYfrhh471YxAnS9oA2Yr8lmjxf3MokRML0ZIdTM6BxkklW8zTcn1wSzN
-UKcFizAaQ1pu5DKEhkiS28LgkcIAB1fBswmdJXcxqiHpF74zW94IUtKppEp4NtCDqCAjqMFteHwU
-dpxb+sM8VzNr/gCQq1ph7kfosd2xt/wMSLI3RuNnbSDuoQgy6fQduQsjRJH3oymf5unw64p/xJ5V
-ztTvLGd9bOZ6KeM3D83Rd9KNY5Phbh6fL3MFNdNq7iKb/OxM8uVxj1OzjO6YKsttvisnCXdxHZFO
-9oQZhbmrzInQPWoNsbrjzYnafXNO+NmB12wP9/L5NnJHoG819xc2W9Ldir51i+cx7+7in6yZQHFj
-GrMojk7jJ+4OrdlOcZoad3K/qnMwd782nM69tM4RzY9rPNOdvQ1rdZews2D3Gmcm7a7lhpW7B9pZ
-vvmoTSi4I9tlx6F2d5uIcae4S6Lv+PjsO3eJZd51F2rug2+En3vqXUi6M98Fqfv8G4HroQEXzB49
-cOFdztRCvpw1ZcCiFa4veEyj0Ss88uH6h8dGts5Uqkx1Nms8HoxxpchjNo3y5KGdcp1Ff1wRK1Gi
-WmHTSJIpdR5ocr3P41GNfuhhK9cjPbLluqYHwCqN1KNkrrh6IM2VW4+3NTqwh+VcV/bAnevTJcBX
-690eB3T93COFpsF7PLFR9D3saPaABybdZLDwZWNZeJDTLRALg7qR4sHSxpjxkKrZPB50dbPIY7OV
-8eQBXDexPMbrZpiHghtzzSPGbtZ5UNksPw89NwZiucwMSQ9iu7Hpse7GKPWQuNuuJWxu5m0Jr9dm
-8ATRgjl2c5mjoNQxkxqsVqeiNr0nqBTzuBQTXSTGhey2tZjxM8xLmo21uS8XX6DAubgFyPPVGM+u
-AyRScGO4i0G/Uzgbl85cEdOS5Ze7LMgT11lFjLs2ZmrL0Pyy92OWN1EHqX0k5SpzpQ==
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-MiO5Brgdh/X4hfFBVAr06/P7um+G5nWthpGZl44GpeQRyk8kA0HQaN6KbfFC/7hZ4GR098o97ac3
-v457z8inNm0+H5YeOUI57JiOO20Vnp91btaTkr7Ty2Ji12+Xpt5/KkfH5VOLqnVy/MxnpT22ff5M
-ux2nS4TOW4ZEG8fNW3tutqOPW2tP4PCo7XxIx1EzA12aPEt8ZTzycVgMivlJMXjqN/oYGxc2huG4
-+DFcy4+MUT3uxRj3437N9yPf1/Eejfs/37V4Rq93MtyI79kirF/9u7/47rv/9kw3f/XXP/3Nb779
-9S9/8ld//5O/+fZX3/70N9/+jKmnTDVTJON7Pm9fbJ7LH/iXP/v5b7779TN7/eInf/3tr795JqSf
-/C/f+hS2ffXv/uqZoN5H8/9++v88k97X3/3qn37y4++++QPO4bJ/83Mu5yd/+0+/+taPRpG0fe9V
-/fk//Oa7/+1XP/3m57/8zz/5D3YG3VQrMoDfd87f/vy5rv/j5z/7zX/5o7/if/83vvV63fZ08L//
-9Xf/aMft3/dT//rX3/7259/+43N3/tvf/76P5MY/d/Hn3/79vIfff/SPv/1Pv/nJz3/5k//p19/9
-8je/7+C//e5XH8d6a+T1u2/ef/j25//5v/zmD/yNf/PdP/79F0fhX/7ov/vzv+o/+ctf/szPtL//
-4tv//PNfuuV//Oq//+vvfvGrn/7su3/49b/5UfpvlV6sN/LARPgUDMJnv9WPtMiiNe/P9X//z3/8
-kQnDxCL5mP5Jf/7Pz3/+v4/xH79al6/+41f/1/+9fPUzO+VvYj+VP9OVoD6+6asfZ+u4oh/nT/iy
-tXzCL//gl9xv8V/89Jv/yrDUQ3mcmfq283v/B/vR/6s21s8W45mZnv+9zBWQTDa1vKws92GdAL9w
-o6bKMG7a+z0vCdosR7tlUC8gAh5XKCzf5uZSiyxquLzLw0Kj3pqxWnUcoSLVselEihdVckYkUKg+
-LFQzYdEkbMcotEv6zc9bhTnEZEVQiEc/y7pZrCbtma4peJIl+uwoCHp2NquWU6EJgEre7D6pNJaA
-M+FyrTMrDYZrMP/oCNN6wQcLcQkqvstrWKxx6wRce59a60YYXq4E21ytPOq7ZaU3f+q0rYcBbtmZ
-PrsSsY+5WCkAWviS6ulmYWLKVjBch4cRdxWoEOo8XChAVvpcsboAlKN5sahlz9a2bp/lpYAsZNa2
-SJh01edvrge04SGpMa8vfI79rbOASDIi4hgRltSXvpi6arJsVpmn86b19E0cWzEq/RRNta5G9pzH
-NNgX3qaoNI46PO3BdRv7QzpGjAcAUGuws7GqKhEBs1W/xwm5q6qHVrNIjVUWRmycaRWmxKSl3Cg5
-p8Vi0hdoQyy7uQFedWZnogNFAegeLtHhQHBJhi/R0WmWy8oH7cywSmRbjW3eSk7lpcEtIPEqYRIW
-u7MI3eLyj+N4vxAWOuhs2fdpKE8kjFQRrhKU9HeRvghGOIF13UCK6+9At/Kc/QVV6KmrHIe6SKry
-KT/8ra7qsOi8ivydDO2v3vO79AYxguiXxNLG88aqkDdBkUNfQOT+cMsmhc/TVVY5k3SDjZTujb69
-WTRCdBM54sxDkutA41OPNiw6U6xdRl5YqUG0GkFifl5/u4yZ0AspZVRL7OHtJlTpcgnMqMdthjLv
-xv7V5IMkP25FJZe5hJqXAVnrUeyukbXR+KVqVDpJmhEw1RSu2mPvq8QGiQ6b1StiUQbvsRg2kep0
-6ZhRQE7ZpZ15+D2nFqarjYK+H1dIUTQKizIbOpOKCJ15r/ZurUKxUMZNFlG10mRV1A==
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	md3rUuAMB7duq4/TsU46V9p2tdWwQtamXfeaoylCkDBPLweRRTBVFqa8adywrU6orXkDo6wZGZKD
-WqS9iV0UmgcdYTdnVPHKc9R6tJpXlqr8hcShVt/4AtKU5xw7hSVs7Fanttxf6OdlDahEacDs1BdG
-LV7XTpy+9RaVz4rTaopStdJrBS7PTkkrSOoLMlfVLGP+l7dz7UJQlfvi2oWooegMRxPzFBxWbq82
-VngW2vctsh2tVt193EDbCalNc0WfYWjyG7P+NyPi/y/c7v8O3E71Vl+4HVVYBW5H0WCB23VckX/g
-dnq6K9xO3asFbqd17Bdup7BxhduhFLidHVPhdnxahttJqHA7Wzj/wu206K5wO71bFW6nd+YLt8Mu
-hsKVgNtpNChwu07O7Bdu17fFocPtjA+T4XYsqT5wO6kVbsdk388Nt6NN+QZHl+B2qAVuh3LOBLfj
-o2YvcLselnILbqdZEeKRg+uAd/zA7dpzF7idhuwKt9tKRqkl1eF2qsE8absPbB2YpF+4HUuiDLfD
-FL/A7dprfhCFbYdIfC7YdiiFbSfly7aTWtl2UirbTooBlzLbDiJVYduxgitsu6Qktt1Wg22n313Z
-dprcvmy7BjQ1s+1szlS0KOB2Scm3ZKmGt6NMtuDtdLO/eLsmH62Mt2tySXiOs+LtUDPeDqHg7ZqM
-FI5e6XaIz5HodlIq3a49x39Ct1ORUKXbNULGmW6nhceXbtfb+0O363C2E92OVv4P3Q610O3MtOi5
-N93uO/7GXGgVWYPV1y/djltV6HYk5zPdjmfvh243ogR80e3sCc10O3v+f+l2ek8q3c7ep0y3I1H6
-odutjsdFt1O1TaXbYSP2oduR1i10O57/QrdT6u9Dt0MsdDuUTLeT8KXbSa10OymVbkeV0Ydup2x/
-pdsNfJgy3e57K//DbzWpww/dTmql23FcodtJ+dDt8IYvdDtziMp0O9qFf+h2HXBfptt16iMTtU5r
-xC/djohWodtpjqx0u067yvVDt5OK58ei26EUuh2OD790O4ls5hbdrpOPyHQ7lA/dTk5o9B8F3Q47
-s0K3U+Hnh26ncBF9Rotux6K90O2Skuh2Ww26XV+sqaDWMQ586HYaaCrdrg+38lx0u60kul0SjW7H
-T8p0O7BuH7od1imFbocyrkS348wP3U5qpdt1eDCZbiflS7ejWrbQ7TC/K3S7rWS6XVKdbqe/UOl2
-WtV96Xb09xW6XZdBfaHbbSXT7ZLqdDuVWFS6Hc4Zv3S7TrV/ptsRUy10O00CX7qdItKVbkfnbKHb
-4QL7oduReCl0O6bXQrfTrPal20mtdDsplW43MK/+odtJrHQ7lEK3Q/nQ7Trpj0y304BU6XbfkTKm
-S1XdfOl2yqJWup2qiyrdTv5MX7qd1Eq3w9mp0O1wgPrQ7VAT3Y7zCt2Oz/7Q7bSfrnQ7bd4r3U55
-4g/dbtBKmul2uJkWuh177g/djs16odvZ9j3T7VA+dDvUTLdDKHQ7/uQv3U4/vdLt9O0r3W4riW63
-xaDbKbBQ6XZKUn/pdkrGV7qdPPwq3U61Z1+6nY6rdDtYyoVuB3T7Q7eDk1zodroalW63lUy322rQ
-7fCqKXS7EX69hW4nr71Kt1O5XKXbbSXT7bYadDtKURLdTtUEX7qdvkel242z/dDtcH/50O1QC90O
-pdDtxtn/E7qd1Eq3k1LpdlK+dDsMhAvdDhZ3odvZs/JLt1M1eKHbGew70+2SkphWW40oPOvsQrfT
-l/jS7fRYVbodMO5Ct0tKotttNeh24DEK3Y61+Idup8eg0u3YXmy63f5nptttNeh2+qBKt6Oa50O3
-w0a60O0GdjqZbmfWRD90O1yMCt1OSqXbSfnS7QhjFrqdlEq3s2N+6HYKiFa6nQydKt1O/kJfuh1m
-04Vup5G+0u22kul2SXW63XjMDnXB7fQnv3A7vkiB20kpcDu8kH7hdiZmuB3nFbgdn/2B22liqnA7
-Tb0VbreVDLdLqsPtBlv1BLfDAfIXbscNyXA7rLkK3G5Q7PoLt8PIqsDtNF5UuJ2IKV+4HTu4ArfT
-NqrC7bZSBoKlBtyO0soCtxvt/E/gdlSkF7jdOMYP3G4sanSG2xEQyXA7zGF+4XZ4ZGS4nebECrcD
-sfQLt0MscDtTMtzOlF+4HYUDBW6HUuB2KB+4HWUfBW4npcDtJHzgdrZkyHA7oHAFbseN+cDtenhz
-BdyO1sQCt2OP9oHbkekvcDtTMtyOM4kGZbgdjf0FbqfmwQq3M1ezX7idNjUVbtdBNWW4XVIS3G6r
-AbfrGDVnuB1wrw/cTk9LhdtpxVPhdnIi+cLtpFa4HeZqBW7Xaa/4hdtJLXA7rE4y3I4jPnA7SkwK
-3A7LtQK3oxroA7eTWuB2EircTlVoX7gdaoHbcWaG2/HZH7idfkGB26mwpsDtlpDhdksMuF1ndstw
-OwzlfuF2OBJluJ2GlAy3i39nuF1oAbfTBq7C7fTlv3A7PVIVbmcXL8PtkpLgdlsNuF2P+uCA2/FL
-PnA71AK3k1LhdlK+cDuSQQVut9NDAbdD+cDtpFa4HbbQBW7Xn/mfwO32QL2OkzlVgdttJcPtthpw
-O/sLGW6np/8Lt6OXq8DtCJoWuB32Kx+4nWKfGW5HzLTA7baS4XZbNbidBVQT3A6/uQ/cjvLhArfD
-b67A7Xo4kRW4HYZyBW5nttYZbseZH7idhrwKt6PwuMDttpLhdlsNuJ3eiQK30/vzhdsxDRe4nQJI
-FW63lQ23S5pTqZT/rHA73dAv3I6nrsDtqKwtcDvezw/cTmqF26EUuB1nfuB29r5nuJ2UCrfDO+sD
-t9N3q3A7VQ9XuN1WMtxuqwG3k61ahdvp0f3C7fSEV7idXoQCt9MU/YXbSa1wO03cFW6nQOUHbqfD
-MtyOaGaB2/VlkJ/hdr3fP3A7s+DJcLukJLjdVgNup+Bqhdvpb37gdqTFC9wOf1ZWyQG3Q/nA7VAL
-3M6ILBlux8/8wO1YVxa4HXWSWnUvuF1SNtxuiw636ySSMsoO45YP3I5YTYHb9fH+wO20wPvC7XCb
-/sDtrMK6JbgdS84Ct0tKgtttNeB22jdUuB3WjB+4nYa/CrejQbfA7baS4XZbDbidnqYKt9MT94Hb
-kaAvcDtFqyrcDjbFB27HQFPgdjrzC7dTjKbC7dRpVOF2MLZ+4Hb0jBa4ndk+ZbjdVjLcbqsOt6OJ
-KsPtMKP+wO3oGC1wO3V0VrjdN5odce7/IdxuRH9mgduNdv7A7TiuwO2w4P3A7XgMC9xOI26F2+ni
-f+F2qLNvth2uCoVtJ+XLtuNeFradlMK2IyT3YdvpEapsOxFiKtuOueyXbafYYGXbyXuhsu0Ecvuy
-7RSFzmw7RXsq206hkS/bTmph23FYZttJ+LLtUDPbjshLYdtJ+bLtSHMUtp2V9CW23dB26MO2g7ZR
-2HaKS1W2HT3bv2w7yAfYWDjaTv3fBW03yC//ou3UEV7RdvyigrbTZf6i7aRWtJ2UirbDuP6DtiNI
-V9B2KAVth/JB20mtaDsa0wvaTpfni7ZT5Kui7cB0FLSdoK5ftJ1aRivaDpRHQdvp2n7RdgqlVbTd
-YJ+U0Ha6XV+0neaKirZTvO2LtpNa0Xb65hVtZ94nv2g73E4K2g6loO1QtJTNZDsSJIVspy9RyHaD
-Pphfsp26UyvZjuqZQrZj3PiQ7WyozGQ7htNCtvsOxDGG/3tkO8tM/JLt9DwVst3Y9JQnyADzQ7Yb
-2Cpnsp2USrZD+ZDtUAvZDqWQ7aR8yHYaQCrZTjeoku2sWOmXbKeBvZLtmJYK2W7g8/VLtjOfiUy2
-G/RuZ7IdyodsRxVdJtshFLIdJ37IdlrEVLKdvn4l231v5X/8i48L8dEP2U7qRWVGkO1YB8+ZyHbE
-WgnjZbIdKmGoINuhaOZcZDs+y4I5ycKR9XIh2ynQWch2MHA+ZDstvirZTruhQrbTs2B3NJPteEJk
-77TIdtQAFbJdX+9xJtuhFrIdf+GIzm2e+McGv4K2U1lJRdvZ9k7vQaDteuD4MtpOgbuKtlMMqKDt
-FIP7ou3wZi9oux6J+4W203bgi7bDub6g7QiLFrQdEdYP2o5wV0Hb9cXNDrSd4hgftB3BjYK2k1LR
-dii/aDt6AgvaDiWh7eyDftF2+OpltJ0uV0HbEYn4oO0o/C5oOwKOGW3HY/yLtsMJvqDtdDcq2o6w
-4Adtp8hDRdvxSGS0ndIZX7RdZ+GS0XYKBVW0HRG5D9pOT1hF29EYXdB2IKc+aDt9k4q2I/xU0HaU
-xH7QdqgZbYdQ0HbWaVDQdlYkm9B2drUy2k7KF22nL1rRdirBY1EdaLvvCPlvTteYmn7QdhR+CTex
-0Hb0cxW0HZV4H7QdakHbUcdHBC3QdoCGqKfLaDssRY+e0HZmMprRdj2CVwVt16HPZ7QdJUFURDva
-jjazt/+g7aigLmg7ZlD+w9F2iuR80XaQgAraDgvqgrZD0dtT0HZSLXoVaDs8fYlEBtoORTWkBW2n
-CZn6pYW204xV0XbKl33QdhjbF7SdmfdntB0OCj9oO6VNKtpO4eaKtqPQ/BdtBwIko+362yraztAT
-v2g7UnoFbUeGLqPtlC/8oO2IYGW0ncpAKCp0tJ2Zev+i7YgfFrSd2Q9ktJ3inF+0HT06GW2nAGxF
-21FN9UHb6cSKttPnVrQdkdoP2o4Ua0Hb6atVtB3KB23XwxJooe3szIS204d/0XY9WOsLbUdHe0bb
-AZ74oO24VgVtx3UqaLsOcekXbafBbzAGBNqO+uNnJLQd7fFaM2e0HeHPgrbrkCruhLbTl/2i7aDO
-FbSdcngVbUfi7RdtR4FCRtvpvIq200rqi7bDobug7Tow4bHJdpTP/pLtKGAsZDujy2WyHZXcv2Q7
-xEK2Q9E6a5HtpFgtdCbbUcxdyHZEDAvZTsqj+ayQ7TR0FbKdxqjW2ibbUYf6Idtp5KpkOxrfj5nI
-dhoMvmQ7qgsL2Y4xvJDtmLzG+CHboTJuBNlOCj9lke2kMBQXsl0Pv69FtpNCs9Ii25nyS7bjTEXv
-FtmuH75xXWQ7er9YAmSyHeVNmWyn1iZcCxfZrgG6+iXbqdioku06hdKZbKd59Uu2s068TLajE6OQ
-7WxW+iXbdTjvupBBtuthNLvIdloDfcl2FBoksh2rn0K2Y233IduRYC5kO3J+hWxnq+4fsl1fBMUg
-2wGa+pDtKDUoZDuNBJVs1+/3PyHbVZUX/16tRDPwUO9/QrZDLWQ71pWFbIfyIduxuC1kO6VTK9lO
-ypdsp9m4ku0oRChkO0puPmQ71EK2k1LIdhI+ZDtYb4VsR367kO2kfMl2WqpUsp2USrbTEudLtqNX
-NpPtyMFnsh1Oq79kO9/yJLIdZo+FbMf29kO2Y3tWyHYpSeFkO1Vzf8l2A3ZRJtuhuHMZLw4n/oLt
-JBawnYQEttM/v2A7ReMr2I4QUgHbyQj1C7aTWsF2AyJUBtvhA/0B20mtYDuuYQHboQ==
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-0tz9vicWDYUg0opFQ7VYsXPR2Je3dTnCg20F7isWTW5g63QZWDQylIg+BRZtURYs2lQDi1ZnZMlx
-Z3I9Z8WMsssG76HKC0+ewcCiqXOAVxMuWDRUciJWLJr2Z13LA4yGpUnGgHPRhrBi0YYYVLQC2KIs
-XVn13dF0wAu3yJmt9rdWGJagEVA0U+5l0OA3Qw0oGu0GGY2DjFMIznih1ICilc2zagcUzTpVW4Uf
-0TyZ3iSwrUg0tdmhkCKIaKoH1ASx8tDUgQYUUODQLs9ADsiZumNSvbCy0BhGFz4aN2rbJwltCCsJ
-bYhBQmvRGi9AaN2JC4mDplqm6m3JAFKqZdm1Twraw3X8Pf3S/3+EoH3rDLZP/+ovf/rrtEMd8te/
-+cX/9suvv/iLn37z40+/+u0v/sNP/8322z/9q3/3q99+sLX+76//3//6k534l1//OH+jBQ8vybeO
-9J9++frd//nLv/nt39kP9m8d5C9+89M//vKn37+O8V//4Zv3Yzn917n88qd/WM7km1t/+elvf/uL
-123/33/z61/99g9t/J9+/ffv274+8J+9un/70y//89/99n/w8v7y17//hw8f47/54V/82b9rv/g3
-v/ob/6X+3vX3L/7817/6i9fL+tvX+/onf2Lyv/7pP7/OcvmHH/787/Uvl/3Lv/7N7/7h72I//8uf
-//T7T/7Hy479X3/YPv3Z63//1+9/+N0Pyr5L+Xbbp3//+o//7yX9/lP/9B8//d//z/bpb7T1X/7w
-J69lpmoJRIY6by+S+5plrbRlEHyRLNfTB0r89MvHe/zyw684sf/jBzup8um/aMNdC6Zd7QqjkwGH
-Vg8Oo62E/CXL5Mmm3z+V+dO/ffsHLyV6P5TLb4dSEXN77PtDcezg7YDnboPl2wFDfj+gQwnf9/6x
-PHfydlCZ2/3u7wcN+e2gpzd4f9/7x/Lcyd/+8Fc/xMv+OzaqFjJ4/VbLtnbZCUyZ3x6+x8Oicd9S
-YxdfPt6zX3NzSM/bIae87lzr1+v6tpoO+dxzvuJ/+bsflOqkHZxW/jF2yymoW4NM5beDDTVfn+Kq
-H1z2kNM+nGDzdufU2pDeM0LNqcmAybKIG7tQBkqLN7dbfgbyJteAi1fxbfFim0jXJURW3j/6DnDA
-v+TTmnDb0yNJDRE3gMTTvFO2pdXeS76sWwnn+xpV7k8mEgLjYIRHTPSuOnK9nSwNTSb5/yV7zMcP
-Vu20yI4cp6XIIlt65a5kT7VBPhTes+s66h4Hu/20mlXSIO4nTgZ7K6HZIOPCkkiF9m2i8qc/2cO5
-1TIJEZ/RZ39m92HPVx6+tvsOZNHE2b62NRFDj+uiAsHOoFj87CUX8xTZabEiQcQra5dA04yXqCXe
-ETexWWEusu6R3QKsdTSekYkkf8mijeC73UPaASHTWM5EguMv0UNYvqV8si+RXgrjNbqaOhScKjbT
-k/Pb3bhY0gvu06+KpAzb0jqP2R3AdEdm2W4ixUJ2AvpnE/GccKo0AIgd0IqWq30NccUPRgI5IuWO
-PggpuRjREZVxu+/dZAo2/GBXPBgKukysh+21mBf6R38LgHrwbMfZbkbDs7fgqNxDlffZPcTdfFz2
-GqkGXZ3d+ZRI17Jxwjv0I5OXJlE9tpt/t/t9nC7SNvYlXhFQknxZY1Z2ADH5y4fjnQbGzcZCFTqI
-LcpNLttx+xTgbQvsgfS9xv20gVc1aTqqPftS7NGdVvEX7ykvHY/5PPy71qK5dN/2vMYHrEEG8bIU
-cZPpX8QZMIyZ+BoE/aUmq9AORQKOvelXu8ZjJhBgX0W54hLimziEMfnwDvzo0/NhUSD72OXV+xoz
-nr3XdCD2r5WCJR+xrrhfp033NgpZyaSNg7UVH6Bxro0d+Og6bvhhsX17Ifoeg4gChzSX1mO+u3+t
-8Dps0+pjwG6UWo7kJUD+DddWfS5RDMx3sF01XlX/hh+3QPfmtcL7KzN1X7ZxMnT/R+zfnszf8unP
-/v6Psn/PYa26jTaV7v9lhu7+oXK7CZf28w2D93J86muS1/Dy+oK+vsmblUfN3X+g+E+/fLxHN4tk
-u70e9fuhFnndccBLvy2vB33u2w96HPF+poMuctp7sVZR35bXgz73HQfdzBx9P+iU170fY3D4lpwO
-+th3WNptmKPrQRd53XuAqb4trwd97tsP2g/rQfF20EVOey+LRfmhvB70ue+wr+9hBa8HXeR177Rz
-vX5OXg/63He2sP/IQeGvfvWrv/760998OtKAoO/wjxkS+ia3sVzj+r/XxSr2aCsl175krXRDIX5Z
-fvuR5r/9YGRgb3QvIoOjzaPudJmCav16O02sItm8/mu3iEE+F5V03fI+mtwbrn+aHL7MV9/BbbA6
-LeNfM+rz8J/16F9/UmjBP7iF/zXkSvmlilQU5bAbouxLCH1UYRzN5cdOvvjeSWHs8Q9b970r+AfL
-Sa2wRYk3sfZymghSzA54tc33TIjvs5/HeRhlT82USh+nt580FqN09gx5V0KGy/dxxeFOw1AV70Lw
-4fnGbaK8xO/+sR1xm+QlaC5fl18IxPvxSDSr2jVVO2PYSodfiHqw2fUpdNBKbGuUwrLbDO7i2WMH
-lYaPJheDZyGf1bcttNoz8Qjx7RLmtb3t+as/u4sIj23f4trmBTfMiJ87tTc53opLiwT/h/Oq82Ze
-dD6UvLde/empw2F8DU15K7aLSqcpxOYnpxyP5mdcS7v9PJR0HZ/IeNIK6cV921kaf3Rin8cZ72r6
-ZR+UnOlfXW56UZEh63wJ+ej+sVGD5WexXbHt5g/1sd/5TO6r+fXdWgP8gQNWq3vle2+x73o1f+v3
-3scVns2/66JVSNyiCnqQHdRxi+h85pcx3qK3E5tnfI7DbQpuxEM96G1mA9x2xqt4UlerwylO5lve
-cWr7tff5Fl2bn0XXSOQv+Fn8nbiV4PPhGXweo1C541OnmWGMQvduPDsBD5bR4uxXbC3zNWSHE+sW
-nH4eNGivJh5KIPvwcH4e6g4yPkua8H11mbbn9ioqDm7idu1+n69y9hCP4i/WVkrMAQ==
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	bH9Gh0Kgj40i14a6Qwuc2UEAOgbO/PSn8WwCZ7ZfyaFQu5/wpuwtJ9r/wJmtRetj4MzpMXDmE7Cj
-Y+DM/mlLzyZwZvuVHAyXfb6BM+4YOHNAZO/q2QTObL+SQyESzzpwZgfudCAa+T/YRXQ44T870JAD
-OcoDLla4QyTk8TAOt9DH4ZzFTzePTzuHZ1My8vN///pLFj35ejez7FZC4OFwsWdZIH578/SxPA/m
-c6DleY70bSv61h/p2zOjb1uf6JG+Henb86Vv//pQAUfx7dmRt2cnvl0DUY/U7UjddqduR+HtuVG3
-Zye8HanbkbrtTN2mbqOvdwvZeGZEbuvF/0P8nQflJTxeoh0uUf5nvkRbL/54iY6XaH6Jfnfz9+vb
-391e/vj1bumi+xgN9CkbIH3sfO/uNG0dXCdT/f0O8XWTNw6JDj5cv75/qnrEgdWkOXWf+e7Upfq/
-3Wn9/8/q7/rfz+ofTn/y4MqPniD5jIrWbHnpjhVrNq/rWLHmH760Y8Waw6tY8+Z71KzZdnWHVLHm
-5u7l9aubuyebfU8x8vvry8cvd6D8kzcOpZDNvohS3+zSjnzPswR2Wcuh5Al8XJX/k3g+ftpOoAdl
-xdgXqnB1//r7+zeVZv/27RN35PBu1E4Ub8+9bB/oOtz3jPintv2wHW0v7HIdNl14dsXaPoToHQaB
-2JHD7jt52Nog+t0TXsfJSvDoHi/kics2XYj7BAvZmhZ890TU23QhYa8Xsv0l+e5T3JHLh5vHb19f
-P24vFvyzs9LDcX98EBc+FMXpmIX4zP3Pu9X53Ec709H//L7lHf3P623Ze/8zzxkeaN99ttOZH33O
-n2AxR5/zYn1Hn/PR5/yTrOs5+5yfb5eUo895w4z3x4p89DnvtyH86HNe4OCBmE4O2+f88ubVq7fb
-9zTZd8Kw43IOhTY8J+/51tX03rx9eFUF9692q78+e2l/PRmKqC/u76qQfbc9Cq7e++hL/PH69vb+
-b9uu8/bmr98+1r+fXaGm79bLXL62vwcpNGE3JJ29czTBfUoTnGDzZ399uL6++6yS2evPqhpz89f7
-z364ub+9fvzs4frlZ/cPl3dPeSUO0Db3nJoY70Jmjga6o4HuaKA7GuiOBrotMPJooPt4DLls7f+7
-/M+b128fn+guOL1Q9vxHx7l+6zVd39Z/7GTTmrzxyaw/X95QD7uA/PGJY2e+FNXwQkWhw7sAb76/
-vqpU/+GY/rDXBhz3rC04VeF79raNrWmy3cidzVTrF/cZTXWy//r376tc+wGrHF88GnM+pTFHTTdi
-zFHLDm06R2PO0ZhzNOYcjTlHY87RmHM05hyNOR+Jhz2XqIqjZepomfqvTOUr1ZOOpqk9NE19wNL2
-3UL1LPPvj+U59pQ23N48/u7y5imz0eERhmfZIWPXeNe9JwvPpizH9kUg9rwsx/YnsudlObZfyLEs
-x5GF/iNY6LOrbrWrbLDv7PODlIUjC927hew5Cz1Wtjqy0ENnoYcTCLAz9z2U1MxjVatnWdXqq28v
-X97/7dhS6Y//lZJWh0OenmOy/9bl2I7J/nvFUQ472f/+1as314+Y+8P1y53O51Du1XOKs966eevL
-J/jGNKDv73u9kK2bIPPRT0YFfst79E+lI3w46TgU0v4BysK+HM7H8dQdzrkclbg9V+Jc6H62LZ5+
-e71LBFN7/OOb+uL2a/rbzcsdYuT06Y++ojOXtl7R9iLIp5BAdlnJ9jLIj59gJaP541jR+2j+OFQ1
-rT+aPw5SFjuaP/b7Xj0n80d5LuaP7RdyNH/sKxM+mj/2mK4fzR9H88dBmT+gxD1e7hBLc1ThDlqF
-e/VwefV4efub+5vtMw/k5S13xr70kdd1tZsNYktq+0kyXLcOnbx7+/q39TB/2KEqyPSVPT6jQ1Fy
-uvOtK/t8c/nm+t8erv/f2+u7q+2F68VbH32Bd/dfPd48Xj1hIJ4aSfD0H25ud8DJ2TsfHyk/Zajh
-vnCF51d/aYeb+erh/vX2y+HDH305z6mm0g6U8NBLKh1LEB1LEC1O7FiC6Kch91v3rHq8316Xuf8E
-SzlWU9ow45/IkvSHtw/fvL2tfOgATY07aLx77l451kj5Z8hOO5ph32v0eYZRaDus6TCi0LZfz37H
-oG2/jr2PQBs5+NdP5F8fXRj3z8OF8bil0HZYDoytQzMOzeqP43p+dv/uaPi//wcb/j+RKHvIOuAu
-d+uoBR61wH/w1TlqgUct8KgFHrXAfdICt5bLjlrgQWuBzzWQbesKBUc9cB/0wK2P66gGHtXAfbha
-RzXwqAb+g6/OUQ38B6tM6RmqgTus6TDUwDP3XBTBXVay96rg/7y/f/nXh8vtKe5RDzxoPXCnPPM9
-T/15jvU1tlaQDre+xjNN930OFTaeC2U41gs5JB32WC71fQt5FvVCPra1+7aKtdKE/l++ub28+u6z
-UwHdf395dfP447/sYIl88/jj7fZmcH364+dlYq3PhXzvtJgPptif6E79GxDx8K7UG9YufPGc0Oz5
-Swm7UYU9FxP+K5WcjhbvA7N47wvZ27Xr7J6TvB2Xcyh07jlpQ1tH5Lx5+/Dq8ur6q6vLXeTT2Usf
-36+xtYYkiPri/u7N4+VTXTin6tLyvY++xL99u0Mu8i38S/XvZ1tw6skql6/t7zkKSdgNR2fvHJJx
-ncfyfCprha1J0eV/3rx+u4MTsj3/0RfVb10u7Pq2/mMn6/rkjU8man15Q7p3sYub+yeqFvClkOIL
-pVWHJ/t9QMvko8B0FJiO0sRPJk3YjdxZLFy/+AkyO3Zd5b/+/fv7u+sPWOX44sFJT0fh6Sg8HYWn
-V9df6VU+Sk97KD19wNL2XYg6xpEfreofk9U//u7y5inJ5vAIw8cJcNtvn8H+k4WtpZjvnggSmawE
-j+6v3vTdE09OF+L2+kSeqFo1XUjY64Vsf0m++xR35PLh5vHb19c7dDo5stAjC/0E69p37vlBusKR
-g+7dQvacg24vCuw5B91+IUcO+sw46OGYqo9NJZ+RZPSMj+Snm8fhocVzrYD0fBvgbVtj5vCUnGM9
-3MUqD68R3gc5TA6D0RxybafXl3WorUs/HAJ9/1V99c3TIUuHRwR3J+/7butxp53+36ZfDbLtcvlr
-e3poj39CXfD2/uHXW1zAfSQczzkN8J+gqMizZMSHXVLkt88+vfajGIA+dnWzZ1ON42xrHetYjuOn
-PQkYiXFX/vAMaxrvLJ7vOwH4cLK9/37LY0DgAVCIrRMoD4VEuPPtU5QOUAD/EOp+lMA/1sn8+dX1
-w7/dPDw769FPz3cPxx39ePnN9vtwCDZPf7q1U4tr/9NulrLZO5+uENjbu6vfHx5ReXbIdp5Pu9N/
-DnT71RHdPj26uX8W4vbFJw5UoT6EPOg/PFzevXm1fbeL/cF+LEEM3M9RhvsQ+XTfzScfmAJ2tJwc
-LScfdDCMxvv89vYnpw2How59GNE8FJPEgYaB/hRz+JAWVj/7/N9d9/W/3r1srawASoB8/Zv7u9/V
-IVgL50zAX1z/9eZu+oeT33zPMaL86asfX39zf3vy819dP3xTydgvTrrTz+v///lvJ29PxuCPP/9Y
-//E/6o//W0F/O42nvz79X/+nO32JJ39/cub9+VBcPPXhvBtcOX19gl+lHxrkokHO6g8XS6yg9t4m
-2PjmHafy25PuvHNDf9qd51L/p3cJes93J2cunWcX6sj9eeqGnOvnz3x37lN97iyf9z4N9Yd35z52
-Xp5yQzr9C5/qQ59Pz9J5HHJXf7jhvM+l/ojnuSudq5BynlJXAOlKLsPpi/rF/tz5dHoWzoc+lTqm
-C+ehixmQPmSM485jch6AMISU+FZdmesxUAgBU3LxPIY6E3y+5HC6XsmLk1fjxrlzl/vcY3e78xix
-b67ONpRw6vJ5TvhnHtJw+qeTOsHMVXd1M/kxh1EEEjqXU4V0566P9YTrWvohhfqxOsNeQXVZXR03
-VYB3p9g77E/9Dv/rcRTySt0wnFxdb9fVqft47n3s8Z2uTzGcrqaPNeEo+1S/k7Aj9T+ubiwOM593
-0dVTqiBstquLraAU6wD1rIauDlj/rZPMQxhiAiAHHyugDDn2rn4hcwEVUrdjqJCLComcZ33L5Zwx
-TOlKwrDJp1C/VM7dMHi8FMZhCpdftzuUWM8jn6c+Rkw85j71GCV0IeOJ1CUM92K9hAtd8Abcxbnh
-kbO6odn5oS634ttQZwpQcKH+8Ng44FRFnzqLenBD/Usn6Dc4j4nW8+67ricmxVL3oqJW5zuilk9+
-CMAJL5vC10Ld9ooAMQV+fMi+J0AujT8vKUYspqJN9G6QZ0JdcP3SkOuzFVBvwGr+ONxyXqdSt7pi
-ceyyDzzDOggwvOKTcyHUPakfC94FuaFdvSoV17oAQF1e19Vp1MHdQCzH7kVgTt2curmE1DV4bEUu
-SS6gT3X76zseuOYr/nM6dVQPrAOIi6tPlpjkiuauHvOfsMh6rImg4Opm4Tr3WFYFdJV+VFqxWpSd
-agE2ZJ62V4KEfXUue5ITVxdXd6AiZygFtKbOqMQOaFCxTSZfTyYmjhP7bojYAqATVjx5qg7rIwhi
-vWtEUExvqEvh/3ZBdsGnvl7PIMdS0cCX6LEP9aMONKduN6dW557qLuPsKuZ3nuQjKkLUs+kjrnd9
-rOR6zwir9+V0w+L+8m78rrjmc4iRM3FDBC4AlvjhuhOu74iR9WWeW1/RViir07OvlEyoRoXFvpDM
-1TVU6gGKXCGFNBpoD8gwdD4IpA8k1qDkxKv6WsHpVkjF6SKbUdGWkEoKcX/q50KXsnxuMfX3nHgd
-ZyBO1U/kiEX2JJyOoJQ8eUzX4z7jlCq3cVgkKJEi+MDjrhepIh5QPFdmkYcMlghOCCpW0aIIWccW
-BkXQHLBPmK3T0UNfvKzATqqiQcDKK+5Xsi5b7wvOYLXyq5ON+7Pew8VO1/cqYve43MCV6DLuSuk8
-rn2lYcQ+UGFfBuIOLvILbF2yrct9veQXBBH7uXd1twmqRGxIkwkstvx9SFi/JZgO6hgCOGiFZc87
-VFl5XzgyOCO+Wimck6OryN91IkTU+8npgnwMvucf+wIshIDQg9Q67EmSI6/0NfJid100kWEgIa3v
-ZY/NgRDhPOldAhevhIgHVQeoIxZS+Hq8xbmEGbgu14sMFAD7w1oq9jkKFqv1vQdT61dL5uLqUYAk
-173A1mOoCitVVohcU4jCc+S7f6FgVndl4LVLPNW6Fz1QtD6VS+kGTLwO3pHZDyTMnF0Pmj8yNGwB
-JAOwmbrK9A5paSVSrYSupWR2xUlyaNA9zsjXPQlZXpNTBT8ValelCN65ioyKyzxSGVqJbt26UuTr
-8317rxhzRlY6EA37vj4kKCdstsJEugISdvWGAlJlk4oCFRJj9gIhLeYGFlcC36v76GUDK3On1AGh
-QyhIgsBYLx6WErms5RzeI4hsnPBq0AsKscUP+HQ3cF8rJQkAgFOAacaNe7VpR1e7vg==
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]><![CDATA[
-	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
-	]]></i:pgf></svg>
\ No newline at end of file
+     id="adobe_illustrator_pgf" /></svg>
\ No newline at end of file
diff --git a/notebooks/images/cling-logo.png b/notebooks/images/cling-logo.png
index 8d7372d..d750554 100644
Binary files a/notebooks/images/cling-logo.png and b/notebooks/images/cling-logo.png differ
diff --git a/notebooks/images/cling-logo.svg b/notebooks/images/cling-logo.svg
index 57d1dd5..e648528 100644
--- a/notebooks/images/cling-logo.svg
+++ b/notebooks/images/cling-logo.svg
@@ -9,13 +9,16 @@
    xmlns="http://www.w3.org/2000/svg"
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="189"
-   height="51"
-   viewBox="0 0 189 51.000001"
+   width="107.50867"
+   height="45.012974"
+   viewBox="0 0 107.50867 45.012975"
    id="svg4217"
    version="1.1"
    inkscape:version="0.91 r13725"
-   sodipodi:docname="cling-logo.svg">
+   sodipodi:docname="cling-logo.svg"
+   inkscape:export-filename="/home/sylvain/dev/QuantStack/xtensor/notebooks/images/cling-logo.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
   <defs
      id="defs4219" />
   <sodipodi:namedview
@@ -26,17 +29,21 @@
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
      inkscape:zoom="3.959798"
-     inkscape:cx="64.383384"
-     inkscape:cy="14.089732"
+     inkscape:cx="14.704636"
+     inkscape:cy="14.409898"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
      showgrid="false"
      units="px"
      inkscape:window-width="1726"
      inkscape:window-height="686"
-     inkscape:window-x="174"
+     inkscape:window-x="175"
      inkscape:window-y="73"
-     inkscape:window-maximized="0" />
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
   <metadata
      id="metadata4222">
     <rdf:RDF>
@@ -45,7 +52,7 @@
         <dc:format>image/svg+xml</dc:format>
         <dc:type
            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
+        <dc:title></dc:title>
       </cc:Work>
     </rdf:RDF>
   </metadata>
@@ -53,42 +60,58 @@
      inkscape:label="Layer 1"
      inkscape:groupmode="layer"
      id="layer1"
-     transform="translate(0,-1001.3622)">
+     transform="translate(-64.898033,-1004.0737)">
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:#00599c"
+       d="m 104.38914,1037.8335 c 0.31386,-0.5437 0.50889,-1.1562 0.50889,-1.7063 l 0,-19.094 c 0,-0.55 -0.19477,-1.1625 -0.50876,-1.7061 l -19.491237,11.2532 19.491107,11.2532 z"
+       id="path3" />
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:#004482"
+       d="m 86.630063,1048.6742 16.535937,-9.547 c 0.47634,-0.275 0.90928,-0.7499 1.22314,-1.2937 l -19.491107,-11.2532 -19.49111,11.2533 c 0.31386,0.5437 0.74693,1.0187 1.22314,1.2936 l 16.53594,9.547 c 0.95255,0.55 2.51151,0.55 3.46406,0 z"
+       id="path5" />
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:#659ad2"
+       d="m 104.38927,1015.327 c -0.31399,-0.5438 -0.74706,-1.0187 -1.22327,-1.2938 l -16.535937,-9.5469 c -0.95255,-0.5501 -2.51151,-0.5501 -3.46406,0 l -16.53594,9.5469 c -0.95268,0.55 -1.73203,1.9 -1.73203,3 l 0,19.094 c 0,0.5501 0.1949,1.1626 0.50889,1.7063 l 19.49111,-11.2532 19.491237,-11.2533 z"
+       id="path7" />
+    <g
+       id="g9"
+       transform="matrix(0.13071895,0,0,0.13071895,64.898033,1004.0737)">
+      <path
+         style="fill:#ffffff"
+         inkscape:connector-curvature="0"
+         d="m 153,274.175 c -56.243,0 -102,-45.757 -102,-102 0,-56.243 45.757,-102 102,-102 36.292,0 70.139,19.53 88.331,50.968 l -44.143,25.544 C 188.083,130.951 171.15,121.175 153,121.175 c -28.122,0 -51,22.878 -51,51 0,28.121 22.878,51 51,51 18.152,0 35.085,-9.776 44.191,-25.515 l 44.143,25.543 c -18.192,31.441 -52.04,50.972 -88.334,50.972 z"
+         id="path11" />
+    </g>
+    <g
+       id="g13"
+       transform="matrix(0.13071895,0,0,0.13071895,64.898033,1004.0737)">
+      <polygon
+         style="fill:#ffffff"
+         points="243.666,189.175 243.666,177.841 255,177.841 255,166.508 243.666,166.508 243.666,155.175 232.334,155.175 232.334,166.508 221,166.508 221,177.841 232.334,177.841 232.334,189.175 "
+         id="polygon15" />
+    </g>
+    <g
+       id="g17"
+       transform="matrix(0.13071895,0,0,0.13071895,64.898033,1004.0737)">
+      <polygon
+         style="fill:#ffffff"
+         points="286.166,189.175 286.166,177.841 297.5,177.841 297.5,166.508 286.166,166.508 286.166,155.175 274.834,155.175 274.834,166.508 263.5,166.508 263.5,177.841 274.834,177.841 274.834,189.175 "
+         id="polygon19" />
+    </g>
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:33.72947693px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#5a5a5a;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="66.600609"
-       y="1037.5299"
+       x="103.86076"
+       y="1037.785"
        id="text4765"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4767"
-         x="66.600609"
-         y="1037.5299"
-         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#5a5a5a;fill-opacity:1">Cling</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-weight:normal;font-size:43.04484558px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="22.313026"
-       y="1033.6368"
-       id="text4773"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4775"
-         x="22.313026"
-         y="1033.6368"
-         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ff0000;fill-opacity:1">+</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-weight:normal;font-size:43.04484558px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="31.455755"
-       y="1047.4022"
-       id="text4773-2"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4775-5"
-         x="31.455755"
-         y="1047.4022"
-         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#008500;fill-opacity:1">+</tspan></text>
+         x="103.86076"
+         y="1037.785"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#5a5a5a;fill-opacity:1">ling</tspan></text>
   </g>
 </svg>
diff --git a/notebooks/xtensor.ipynb b/notebooks/xtensor.ipynb
index cfe409e..d66b121 100644
--- a/notebooks/xtensor.ipynb
+++ b/notebooks/xtensor.ipynb
@@ -2,10 +2,7 @@
  "cells": [
   {
    "cell_type": "markdown",
-   "metadata": {
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "source": [
     "# ![xtensor](http://quantstack.net/assets/images/xtensor.svg)\n",
     "\n",
@@ -17,28 +14,17 @@
     "            text-align: center;\n",
     "            padding: 8px; \">\n",
     "    This live demo is powered by\n",
-    "    <div style=\"margin-left: auto; margin-right: auto;\n",
-    "                margin-top: 20px; margin-right: auto;\n",
-    "                width: 700px;\">\n",
-    "    <a href=\"http://mybinder.org/\" title=\"The Mybinder Project\">\n",
-    "        <img src=\"./images/binder-logo.png\" alt=\"Binder Logo\" \n",
-    "             style=\"display: inline-block;\">\n",
-    "    </a>\n",
-    "    <a href=\"http://jupyter.org/\" title=\"The Jupyter Notebook\">\n",
-    "        <img src=\"./images/jupyter-logo.png\" alt=\"Jupyter Logo\"\n",
-    "             style=\"display: inline-block;\">\n",
-    "    </a>\n",
-    "    <a href=\"https://root.cern.ch/cling\" title=\"The Cling C++ Interpreter\">\n",
-    "        <img src=\"./images/cling-logo.png\" alt=\"Cling Logo\"\n",
-    "             style=\"display: inline-block;\">\n",
-    "    </a>\n",
+    "    <div style=\"margin-left: auto; margin-right: auto; display: flex; max-width: 600px\">\n",
+    "        <div style=\"margin: 20px;\"><img src=\"./images/binder-logo.png\" alt=\"Binder Logo\"></div>\n",
+    "        <div style=\"margin: 20px;\"><img src=\"./images/jupyter-logo.png\" alt=\"Jupyter Logo\"></div>\n",
+    "        <div style=\"margin: 20px;\"><img src=\"./images/cling-logo.png\" alt=\"Cling Logo\"></div>\n",
     "    </div>\n",
     "</div>\n",
     "<div style=\"background: #ffeded;\n",
     "            border: 1px solid grey;\n",
     "            margin: 8px 0 8px 0;\n",
     "            text-align: center;\n",
-    "            padding: 8px; \">\n",
+    "            padding: 8px;\">\n",
     "    <i class=\"fa-warning fa\" \n",
     "       style=\"font-size: 40px;\n",
     "              line-height: 40px;\n",
@@ -53,11 +39,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "source": [
     "## Introduction\n",
     "\n",
@@ -80,9 +62,7 @@
   {
    "cell_type": "markdown",
    "metadata": {
-    "collapsed": true,
-    "deletable": true,
-    "editable": true
+    "collapsed": true
    },
    "source": [
     "## Usage\n",
@@ -111,20 +91,9 @@
    "cell_type": "code",
    "execution_count": 1,
    "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
+    "collapsed": true
    },
-   "outputs": [
-    {
-     "data": {
-      "text/plain": []
-     },
-     "execution_count": 1,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "#include <iostream>\n",
     "#include \"xtensor/xarray.hpp\"\n",
@@ -134,23 +103,12 @@
   {
    "cell_type": "code",
    "execution_count": 2,
-   "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{  7.,  11.,  14.}"
-     ]
-    },
-    {
      "data": {
       "text/plain": [
-       "(std::ostream &) @0x7f94d0538f40\n"
+       "{  7.,  11.,  14.}"
       ]
      },
      "execution_count": 2,
@@ -172,10 +130,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "source": [
     "### Initialize a 1-D array and reshape it inplace"
    ]
@@ -184,20 +139,9 @@
    "cell_type": "code",
    "execution_count": 3,
    "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
+    "collapsed": true
    },
-   "outputs": [
-    {
-     "data": {
-      "text/plain": []
-     },
-     "execution_count": 3,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "#include <iostream>\n",
     "#include \"xtensor/xarray.hpp\"\n",
@@ -207,25 +151,14 @@
   {
    "cell_type": "code",
    "execution_count": 4,
-   "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{{1, 2, 3},\n",
-      " {4, 5, 6},\n",
-      " {7, 8, 9}}"
-     ]
-    },
-    {
      "data": {
       "text/plain": [
-       "(std::ostream &) @0x7f94d0538f40\n"
+       "{{1, 2, 3},\n",
+       " {4, 5, 6},\n",
+       " {7, 8, 9}}"
       ]
      },
      "execution_count": 4,
@@ -244,10 +177,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "source": [
     "### Broadcasting the ``xt::pow`` universal functions"
    ]
@@ -256,20 +186,9 @@
    "cell_type": "code",
    "execution_count": 5,
    "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
+    "collapsed": true
    },
-   "outputs": [
-    {
-     "data": {
-      "text/plain": []
-     },
-     "execution_count": 5,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "#include <iostream>\n",
     "#include \"xtensor/xarray.hpp\"\n",
@@ -280,26 +199,15 @@
   {
    "cell_type": "code",
    "execution_count": 6,
-   "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{{    1.,    16.,    81.},\n",
-      " {    1.,    32.,   243.},\n",
-      " {    1.,    64.,   729.},\n",
-      " {    1.,   128.,  2187.}}"
-     ]
-    },
-    {
      "data": {
       "text/plain": [
-       "(std::ostream &) @0x7f94d0538f40\n"
+       "{{    1.,    16.,    81.},\n",
+       " {    1.,    32.,   243.},\n",
+       " {    1.,    64.,   729.},\n",
+       " {    1.,   128.,  2187.}}"
       ]
      },
      "execution_count": 6,
@@ -321,10 +229,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "source": [
     "### Random arrays with the random module"
    ]
@@ -333,20 +238,9 @@
    "cell_type": "code",
    "execution_count": 7,
    "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
+    "collapsed": true
    },
-   "outputs": [
-    {
-     "data": {
-      "text/plain": []
-     },
-     "execution_count": 7,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "#include <iostream>\n",
     "#include \"xtensor/xrandom.hpp\""
@@ -355,26 +249,15 @@
   {
    "cell_type": "code",
    "execution_count": 8,
-   "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{{ 0.13453 , -0.146382,  0.46065 },\n",
-      " {-1.871384,  0.163712, -0.214253},\n",
-      " { 0.298595, -0.827944,  0.010215},\n",
-      " { 1.055466, -0.546841,  1.174568}}"
-     ]
-    },
-    {
      "data": {
       "text/plain": [
-       "(std::ostream &) @0x7f94d0538f40\n"
+       "{{ 0.13453 , -0.146382,  0.46065 },\n",
+       " {-1.871384,  0.163712, -0.214253},\n",
+       " { 0.298595, -0.827944,  0.010215},\n",
+       " { 1.055466, -0.546841,  1.174568}}"
       ]
      },
      "execution_count": 8,
@@ -390,26 +273,15 @@
   {
    "cell_type": "code",
    "execution_count": 9,
-   "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{{ 0.660682, -1.049443,  1.485964},\n",
-      " {-0.625276, -2.559122, -0.829081},\n",
-      " {-0.539781, -0.888707, -0.628956},\n",
-      " { 1.019224,  0.339587, -0.482589}}"
-     ]
-    },
-    {
      "data": {
       "text/plain": [
-       "(std::ostream &) @0x7f94d0538f40\n"
+       "{{ 0.660682, -1.049443,  1.485964},\n",
+       " {-0.625276, -2.559122, -0.829081},\n",
+       " {-0.539781, -0.888707, -0.628956},\n",
+       " { 1.019224,  0.339587, -0.482589}}"
       ]
      },
      "execution_count": 9,
@@ -423,10 +295,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "source": [
     "### Using `linspace`, `arange`, `ones`, `zeros`"
    ]
@@ -435,20 +304,9 @@
    "cell_type": "code",
    "execution_count": 10,
    "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
+    "collapsed": true
    },
-   "outputs": [
-    {
-     "data": {
-      "text/plain": []
-     },
-     "execution_count": 10,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "#include \"xtensor/xbuilder.hpp\""
    ]
@@ -456,26 +314,15 @@
   {
    "cell_type": "code",
    "execution_count": 11,
-   "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{{  0.      ,   0.909091,   1.818182},\n",
-      " {  2.727273,   3.636364,   4.545455},\n",
-      " {  5.454545,   6.363636,   7.272727},\n",
-      " {  8.181818,   9.090909,  10.      }}"
-     ]
-    },
-    {
      "data": {
       "text/plain": [
-       "(std::ostream &) @0x7f94d0538f40\n"
+       "{{  0.      ,   0.909091,   1.818182},\n",
+       " {  2.727273,   3.636364,   4.545455},\n",
+       " {  5.454545,   6.363636,   7.272727},\n",
+       " {  8.181818,   9.090909,  10.      }}"
       ]
      },
      "execution_count": 11,
@@ -493,24 +340,14 @@
    "cell_type": "code",
    "execution_count": 12,
    "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true,
     "scrolled": false
    },
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{{ 1.,  1.},\n",
-      " { 1.,  1.}}"
-     ]
-    },
-    {
      "data": {
       "text/plain": [
-       "(std::ostream &) @0x7f94d0538f40\n"
+       "{{ 1.,  1.},\n",
+       " { 1.,  1.}}"
       ]
      },
      "execution_count": 12,
@@ -525,10 +362,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "source": [
     "### Using `xt::broadcast`"
    ]
@@ -537,20 +371,9 @@
    "cell_type": "code",
    "execution_count": 13,
    "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
+    "collapsed": true
    },
-   "outputs": [
-    {
-     "data": {
-      "text/plain": []
-     },
-     "execution_count": 13,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "#include <vector>\n",
     "#include \"xtensor/xbroadcast.hpp\""
@@ -559,25 +382,14 @@
   {
    "cell_type": "code",
    "execution_count": 14,
-   "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{{  0.      ,   3.333333,   6.666667,  10.      },\n",
-      " {  0.      ,   3.333333,   6.666667,  10.      },\n",
-      " {  0.      ,   3.333333,   6.666667,  10.      }}"
-     ]
-    },
-    {
      "data": {
       "text/plain": [
-       "(std::ostream &) @0x7f94d0538f40\n"
+       "{{  0.      ,   3.333333,   6.666667,  10.      },\n",
+       " {  0.      ,   3.333333,   6.666667,  10.      },\n",
+       " {  0.      ,   3.333333,   6.666667,  10.      }}"
       ]
      },
      "execution_count": 14,
@@ -592,10 +404,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "source": [
     "### Using standard algorithms with xexpressions"
    ]
@@ -604,20 +413,9 @@
    "cell_type": "code",
    "execution_count": 15,
    "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
+    "collapsed": true
    },
-   "outputs": [
-    {
-     "data": {
-      "text/plain": []
-     },
-     "execution_count": 15,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "#include <algorithm>"
    ]
@@ -625,26 +423,15 @@
   {
    "cell_type": "code",
    "execution_count": 16,
-   "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{{ 2.108857, -0.121306},\n",
-      " {-0.287389, -0.371003}}\n",
-      "\n",
-      "1.32916"
-     ]
-    },
-    {
      "data": {
       "text/plain": [
-       "(std::basic_ostream<char, std::char_traits<char> >::__ostream_type &) @0x7f94d0538f40\n"
+       "{{ 2.108857, -0.121306},\n",
+       " {-0.287389, -0.371003}}\n",
+       "\n",
+       "1.32916"
       ]
      },
      "execution_count": 16,
@@ -663,10 +450,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "source": [
     "### Iterating over a prescribed broadcasted shape"
    ]
@@ -674,23 +458,12 @@
   {
    "cell_type": "code",
    "execution_count": 17,
-   "metadata": {
-    "collapsed": false,
-    "deletable": true,
-    "editable": true
-   },
+   "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "3.98747"
-     ]
-    },
-    {
      "data": {
       "text/plain": [
-       "(std::basic_ostream<char, std::char_traits<char> >::__ostream_type &) @0x7f94d0538f40\n"
+       "3.98747"
       ]
      },
      "execution_count": 17,
@@ -704,19 +477,29 @@
     "std::vector<std::size_t> shape = {3, 2, 2};\n",
     "std::cout << std::accumulate(frand.xbegin(shape), frand.xend(shape), 0.0);"
    ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "C++14",
+   "display_name": "xeus C++14",
    "language": "",
-   "name": "cling-c++14"
+   "name": "xeus-cling-cpp14"
   },
   "language_info": {
    "codemirror_mode": "text/x-c++src",
-   "file_extension": ".c++",
-   "mimetype": " text/x-c++src",
-   "name": "c++"
+   "file_extension": ".cpp",
+   "mimetype": "text/x-c++src",
+   "name": "c++",
+   "version": ""
   }
  },
  "nbformat": 4,
diff --git a/test/test_common.hpp b/test/test_common.hpp
index cb18bcd..05c5623 100644
--- a/test/test_common.hpp
+++ b/test/test_common.hpp
@@ -338,7 +338,7 @@ namespace xt
             vec.reshape(rm.m_shape, layout_type::row_major);
             assign_array(vec, rm.m_assigner);
             EXPECT_EQ(vec.data(), rm.m_data);
-            EXPECT_EQ(vec(2, 1, 0), vec(2, 1));
+            EXPECT_EQ(vec(0, 1, 1), vec(1, 1));
             EXPECT_EQ(vec(2, 1, 3), vec(2, 2, 2, 1, 3));
             test_bound_check(vec);
         }
@@ -349,7 +349,7 @@ namespace xt
             vec.reshape(cm.m_shape, layout_type::column_major);
             assign_array(vec, cm.m_assigner);
             EXPECT_EQ(vec.data(), cm.m_data);
-            EXPECT_EQ(vec(2, 1, 0), vec(2, 1));
+            EXPECT_EQ(vec(0, 1, 1), vec(1, 1));
             EXPECT_EQ(vec(2, 1, 3), vec(2, 2, 2, 1, 3));
             test_bound_check(vec);
         }
@@ -360,7 +360,7 @@ namespace xt
             vec.reshape(cem.m_shape, cem.m_strides);
             assign_array(vec, cem.m_assigner);
             EXPECT_EQ(vec.data(), cem.m_data);
-            EXPECT_EQ(vec(2, 1, 0), vec(2, 1));
+            EXPECT_EQ(vec(0, 1, 1), vec(1, 1));
             EXPECT_EQ(vec(2, 1, 3), vec(2, 2, 2, 1, 3));
             test_bound_check(vec);
         }
@@ -371,12 +371,76 @@ namespace xt
             vec.reshape(usr.m_shape, layout_type::row_major);
             assign_array(vec, usr.m_assigner);
             EXPECT_EQ(vec.data(), usr.m_data);
-            EXPECT_EQ(vec(2, 0, 0), vec(2, 0));
+            EXPECT_EQ(vec(0, 1, 0), vec(1, 0));
             EXPECT_EQ(vec(2, 0, 3), vec(2, 2, 2, 0, 3));
             test_bound_check(vec);
         }
     }
 
+    template <class V, class C = std::vector<std::size_t>>
+    void test_element(V& vec)
+    {
+        {
+            SCOPED_TRACE("row_major access");
+            row_major_result<C> rm;
+            vec.reshape(rm.m_shape, layout_type::row_major);
+            assign_array(vec, rm.m_assigner);
+            EXPECT_EQ(vec.data(), rm.m_data);
+            std::vector<std::size_t> index1 = {0, 1, 1};
+            std::vector<std::size_t> index2 = {1, 1};
+            std::vector<std::size_t> index3 = {2, 1, 3};
+            std::vector<std::size_t> index4 = {2, 2, 2, 1, 3};
+            EXPECT_EQ(vec.element(index1.begin(), index1.end()), vec.element(index2.begin(), index2.end()));
+            EXPECT_EQ(vec.element(index3.begin(), index3.end()), vec.element(index4.begin(), index4.end()));
+            test_bound_check(vec);
+        }
+
+        {
+            SCOPED_TRACE("column_major access");
+            column_major_result<C> cm;
+            vec.reshape(cm.m_shape, layout_type::column_major);
+            assign_array(vec, cm.m_assigner);
+            EXPECT_EQ(vec.data(), cm.m_data);
+            std::vector<std::size_t> index1 = {0, 1, 1};
+            std::vector<std::size_t> index2 = {1, 1};
+            std::vector<std::size_t> index3 = {2, 1, 3};
+            std::vector<std::size_t> index4 = {2, 2, 2, 1, 3};
+            EXPECT_EQ(vec.element(index1.begin(), index1.end()), vec.element(index2.begin(), index2.end()));
+            EXPECT_EQ(vec.element(index3.begin(), index3.end()), vec.element(index4.begin(), index4.end()));
+            test_bound_check(vec);
+        }
+
+        {
+            SCOPED_TRACE("central_major access");
+            central_major_result<C> cem;
+            vec.reshape(cem.m_shape, cem.m_strides);
+            assign_array(vec, cem.m_assigner);
+            EXPECT_EQ(vec.data(), cem.m_data);
+            std::vector<std::size_t> index1 = {0, 1, 1};
+            std::vector<std::size_t> index2 = {1, 1};
+            std::vector<std::size_t> index3 = {2, 1, 3};
+            std::vector<std::size_t> index4 = {2, 2, 2, 1, 3};
+            EXPECT_EQ(vec.element(index1.begin(), index1.end()), vec.element(index2.begin(), index2.end()));
+            EXPECT_EQ(vec.element(index3.begin(), index3.end()), vec.element(index4.begin(), index4.end()));
+            test_bound_check(vec);
+        }
+
+        {
+            SCOPED_TRACE("unit_shape access");
+            unit_shape_result<C> usr;
+            vec.reshape(usr.m_shape, layout_type::row_major);
+            assign_array(vec, usr.m_assigner);
+            EXPECT_EQ(vec.data(), usr.m_data);
+            std::vector<std::size_t> index1 = {0, 1, 0};
+            std::vector<std::size_t> index2 = {1, 0};
+            std::vector<std::size_t> index3 = {2, 0, 3};
+            std::vector<std::size_t> index4 = {2, 2, 2, 0, 3};
+            EXPECT_EQ(vec.element(index1.begin(), index1.end()), vec.element(index2.begin(), index2.end()));
+            EXPECT_EQ(vec.element(index3.begin(), index3.end()), vec.element(index4.begin(), index4.end()));
+            test_bound_check(vec);
+        }
+    }
+
     template <class V1, class V2>
     void indexed_assign_array(V1& dst, const V2& src)
     {
@@ -399,7 +463,7 @@ namespace xt
     template <class V, class C = std::vector<std::size_t>>
     void test_indexed_access(V& vec)
     {
-        xindex index1 = {2, 1};
+        xindex index1 = {1, 1};
         xindex index2 = {2, 2, 2, 1, 3};
         {
             SCOPED_TRACE("row_major access");
@@ -407,7 +471,7 @@ namespace xt
             vec.reshape(rm.m_shape, layout_type::row_major);
             indexed_assign_array(vec, rm.m_assigner);
             EXPECT_EQ(vec.data(), rm.m_data);
-            EXPECT_EQ(vec(2, 1, 0), vec[index1]);
+            EXPECT_EQ(vec(0, 1, 1), vec[index1]);
             EXPECT_EQ(vec(2, 1, 3), vec[index2]);
         }
 
@@ -417,7 +481,7 @@ namespace xt
             vec.reshape(cm.m_shape, layout_type::column_major);
             indexed_assign_array(vec, cm.m_assigner);
             EXPECT_EQ(vec.data(), cm.m_data);
-            EXPECT_EQ(vec(2, 1, 0), vec[index1]);
+            EXPECT_EQ(vec(0, 1, 1), vec[index1]);
             EXPECT_EQ(vec(2, 1, 3), vec[index2]);
         }
 
@@ -427,7 +491,7 @@ namespace xt
             vec.reshape(cem.m_shape, cem.m_strides);
             indexed_assign_array(vec, cem.m_assigner);
             EXPECT_EQ(vec.data(), cem.m_data);
-            EXPECT_EQ(vec(2, 1, 0), vec[index1]);
+            EXPECT_EQ(vec(0, 1, 1), vec[index1]);
             EXPECT_EQ(vec(2, 1, 3), vec[index2]);
         }
 
@@ -437,9 +501,9 @@ namespace xt
             vec.reshape(usr.m_shape, layout_type::row_major);
             indexed_assign_array(vec, usr.m_assigner);
             EXPECT_EQ(vec.data(), usr.m_data);
-            xindex id1 = {2, 0};
+            xindex id1 = {1, 0};
             xindex id2 = {2, 2, 2, 0, 3};
-            EXPECT_EQ(vec(2, 0, 0), vec[id1]);
+            EXPECT_EQ(vec(0, 1, 0), vec[id1]);
             EXPECT_EQ(vec(2, 0, 3), vec[id2]);
         }
     }
diff --git a/test/test_xarray.cpp b/test/test_xarray.cpp
index 3f9a38b..408d9ba 100644
--- a/test/test_xarray.cpp
+++ b/test/test_xarray.cpp
@@ -157,6 +157,11 @@ namespace xt
         test_access(a);
     }
 
+    TEST(xarray, element)
+    {
+        xarray_dynamic a;
+        test_element(a);
+    }
 
     TEST(xarray, indexed_access)
     {
diff --git a/test/test_xbuilder.cpp b/test/test_xbuilder.cpp
index eef14fd..628eb2a 100644
--- a/test/test_xbuilder.cpp
+++ b/test/test_xbuilder.cpp
@@ -11,7 +11,7 @@
 #include "xtensor/xarray.hpp"
 
 #include "xtensor/xio.hpp"
-#include <iostream>
+#include <sstream>
 
 namespace xt
 {
@@ -240,6 +240,15 @@ namespace xt
         ASSERT_TRUE(all(equal(std::get<1>(mesh), expect1)));
     }
 
+    TEST(xbuilder, meshgrid_arange)
+    {
+        auto xrange = xt::arange(0, 2);
+        auto yrange = xt::arange(0, 2);
+        auto grid = xt::meshgrid(xrange, yrange);
+        std::ostringstream stream;
+        stream << std::get<0>(grid) << std::endl;
+    }
+
     TEST(xbuilder, triu)
     {
         xarray<double> e = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
diff --git a/test/test_xdynamicview.cpp b/test/test_xdynamicview.cpp
index a0a8210..8c994c2 100644
--- a/test/test_xdynamicview.cpp
+++ b/test/test_xdynamicview.cpp
@@ -21,7 +21,7 @@ namespace xt
     {
         view_shape_type shape = {3, 4};
         xarray<double> a(shape);
-        std::vector<double> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<double> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         auto view1 = dynamic_view(a, slice_vector(a, 1, range(1, 4)));
@@ -64,7 +64,7 @@ namespace xt
     TEST(xdynview, three_dimensional)
     {
         view_shape_type shape = {3, 4, 2};
-        std::vector<double> data{
+        std::vector<double> data = {
             1, 2,
             3, 4,
             5, 6,
@@ -141,7 +141,7 @@ namespace xt
     {
         view_shape_type shape = {3, 4};
         xarray<int> a(shape);
-        std::vector<int> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<int> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         view_shape_type shape2 = {3};
@@ -165,7 +165,7 @@ namespace xt
     TEST(xdynview, xdynview_on_xtensor)
     {
         xtensor<int, 2> a({3, 4});
-        std::vector<int> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<int> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.xbegin<layout_type::row_major>());
 
         auto view1 = dynamic_view(a, slice_vector(a, 1, range(1, 4)));
@@ -202,7 +202,7 @@ namespace xt
     {
         view_shape_type shape = {3, 4};
         xarray<double> a(shape);
-        std::vector<double> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<double> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         auto view1 = dynamic_view(a, slice_vector(a, all(), newaxis(), all()));
@@ -252,7 +252,7 @@ namespace xt
     {
         view_shape_type shape = {3, 4};
         xarray<double> a(shape);
-        std::vector<double> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<double> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         auto view1 = dynamic_view(a, slice_vector(a, all(), all(), newaxis()));
@@ -320,7 +320,7 @@ namespace xt
     {
         view_shape_type shape = {3, 4};
         xarray<double> a(shape);
-        std::vector<double> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<double> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         xarray<double> b(view_shape_type(1, 4));
diff --git a/test/test_xtensor.cpp b/test/test_xtensor.cpp
index fddc0ce..9d6aa0e 100644
--- a/test/test_xtensor.cpp
+++ b/test/test_xtensor.cpp
@@ -172,6 +172,12 @@ namespace xt
         test_access<xtensor_dynamic, container_type>(a);
     }
 
+    TEST(xtensor, element)
+    {
+        xtensor_dynamic a;
+        test_element<xtensor_dynamic, container_type>(a);
+    }
+
     TEST(xtensor, indexed_access)
     {
         xtensor_dynamic a;
diff --git a/test/test_xview.cpp b/test/test_xview.cpp
index cdbca18..09bf801 100644
--- a/test/test_xview.cpp
+++ b/test/test_xview.cpp
@@ -44,7 +44,7 @@ namespace xt
     {
         view_shape_type shape = {3, 4};
         xarray<double> a(shape);
-        std::vector<double> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<double> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         auto view1 = view(a, 1, range(1, 4));
@@ -88,7 +88,7 @@ namespace xt
     TEST(xview, three_dimensional)
     {
         view_shape_type shape = {3, 4, 2};
-        std::vector<double> data{
+        std::vector<double> data = {
             1, 2,
             3, 4,
             5, 6,
@@ -170,8 +170,8 @@ namespace xt
     {
         view_shape_type shape = {2, 3, 4};
         xarray<double, layout_type::row_major> a(shape);
-        std::vector<double> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
-                                 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24};
+        std::vector<double> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+                                    13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         auto view1 = view(a, range(0, 2), 1, range(1, 4));
@@ -211,7 +211,7 @@ namespace xt
     {
         view_shape_type shape = {2, 3, 4};
         xarray<double, layout_type::row_major> a(shape);
-        std::vector<double> data{1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12,
+        std::vector<double> data = {1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12,
             13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
@@ -252,7 +252,7 @@ namespace xt
     {
         view_shape_type shape = {3, 4};
         xarray<int> a(shape);
-        std::vector<int> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<int> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         view_shape_type shape2 = {4};
@@ -276,7 +276,7 @@ namespace xt
     TEST(xview, xview_on_xtensor)
     {
         xtensor<int, 2> a({3, 4});
-        std::vector<int> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<int> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         auto view1 = view(a, 1, range(1, 4));
@@ -338,7 +338,7 @@ namespace xt
     {
         view_shape_type shape = {3, 4};
         xarray<double> a(shape);
-        std::vector<double> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<double> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         auto view1 = view(a, all(), newaxis(), all());
@@ -382,13 +382,16 @@ namespace xt
 
         std::array<std::size_t, 3> idx2 = {1, 2, 0};
         EXPECT_EQ(a(1, 2), view2.element(idx2.begin(), idx2.end()));
+
+        std::array<std::size_t, 3> idx3 = {1, 2};
+        EXPECT_EQ(a(1, 2), view3.element(idx2.begin(), idx2.end()));
     }
 
     TEST(xview, newaxis_iterating)
     {
         view_shape_type shape = {3, 4};
         xarray<double> a(shape);
-        std::vector<double> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<double> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         auto view1 = view(a, all(), all(), newaxis());
@@ -456,7 +459,7 @@ namespace xt
     {
         view_shape_type shape = {3, 4};
         xarray<double> a(shape);
-        std::vector<double> data{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+        std::vector<double> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
         std::copy(data.cbegin(), data.cend(), a.template xbegin<layout_type::row_major>());
 
         xarray<double> b(view_shape_type(1, 4));

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/xtensor.git



More information about the debian-science-commits mailing list