| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 4b79e27 commit 3fc6d84
7 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,7 +23,7 @@ install: | |||
| 23 | 23 | - conda update -q conda | |
| 24 | 24 | - conda info -a | |
| 25 | 25 | - conda install gtest cmake -c conda-forge | |
| 26 | - - conda install xtensor==0.11.0 pytest numpy pybind11==2.1.1 -c conda-forge | ||
| 26 | + - conda install xtensor==0.12.0 pytest numpy pybind11==2.1.1 -c conda-forge | ||
| 27 | 27 | - "set PYTHONHOME=%MINICONDA%" | |
| 28 | 28 | - cmake -G "NMake Makefiles" -D CMAKE_INSTALL_PREFIX=%MINICONDA%\\Library -D BUILD_TESTS=ON -D PYTHON_EXECUTABLE=%MINICONDA%\\python.exe . | |
| 29 | 29 | - nmake test_xtensor_python | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -95,7 +95,7 @@ install: | |||
| 95 | 95 | - conda update -q conda | |
| 96 | 96 | # Useful for debugging any issues with conda | |
| 97 | 97 | - conda info -a | |
| 98 | - - conda install xtensor==0.11.0 pytest numpy pybind11==2.1.1 -c conda-forge | ||
| 98 | + - conda install xtensor==0.12.0 pytest numpy pybind11==2.1.1 -c conda-forge | ||
| 99 | 99 | - conda install cmake gtest -c conda-forge | |
| 100 | 100 | - cmake -D BUILD_TESTS=ON -D CMAKE_INSTALL_PREFIX=$HOME/miniconda . | |
| 101 | 101 | - make -j2 test_xtensor_python | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -189,7 +189,7 @@ from the `docs` subdirectory. | |||
| 189 | 189 | ||
| 190 | 190 | | `xtensor-python` | `xtensor` | `pybind11` | | |
| 191 | 191 | |-------------------|------------|-------------| | |
| 192 | - | master | ^0.11.0 | ^2.1.0 | | ||
| 192 | + | master | ^0.12.0 | ^2.1.0 | | ||
| 193 | 193 | | 0.13.x | ^0.11.0 | ^2.1.0 | | |
| 194 | 194 | | 0.12.x | ^0.10.2 | 2.1.\* | | |
| 195 | 195 | | 0.11.x | ^0.10.0 | 2.1.\* | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -473,8 +473,8 @@ namespace xt | |||
| 473 | 473 | : base_type() | |
| 474 | 474 | { | |
| 475 | 475 | // TODO: avoid allocation | |
| 476 | - shape_type shape = make_sequence<shape_type>(0, size_type(1)); | ||
| 477 | - strides_type strides = make_sequence<strides_type>(0, size_type(0)); | ||
| 476 | + shape_type shape = xtl::make_sequence<shape_type>(0, size_type(1)); | ||
| 477 | + strides_type strides = xtl::make_sequence<strides_type>(0, size_type(0)); | ||
| 478 | 478 | init_array(shape, strides); | |
| 479 | 479 | m_data[0] = T(); | |
| 480 | 480 | } | |
@@ -661,8 +661,8 @@ namespace xt | |||
| 661 | 661 | : base_type() | |
| 662 | 662 | { | |
| 663 | 663 | // TODO: prevent intermediary shape allocation | |
| 664 | - shape_type shape = forward_sequence<shape_type>(e.derived_cast().shape()); | ||
| 665 | - strides_type strides = make_sequence<strides_type>(shape.size(), size_type(0)); | ||
| 664 | + shape_type shape = xtl::forward_sequence<shape_type>(e.derived_cast().shape()); | ||
| 665 | + strides_type strides = xtl::make_sequence<strides_type>(shape.size(), size_type(0)); | ||
| 666 | 666 | compute_strides(shape, layout_type::row_major, strides); | |
| 667 | 667 | init_array(shape, strides); | |
| 668 | 668 | semantic_base::assign(e); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -28,6 +28,8 @@ | |||
| 28 | 28 | ||
| 29 | 29 | #include "xtensor/xcontainer.hpp" | |
| 30 | 30 | ||
| 31 | + #include "xtl/xsequence.hpp" | ||
| 32 | + | ||
| 31 | 33 | namespace xt | |
| 32 | 34 | { | |
| 33 | 35 | ||
@@ -233,7 +235,7 @@ namespace xt | |||
| 233 | 235 | template <class D> | |
| 234 | 236 | inline void pycontainer<D>::reshape(const shape_type& shape, layout_type l) | |
| 235 | 237 | { | |
| 236 | - strides_type strides = make_sequence<strides_type>(shape.size(), size_type(1)); | ||
| 238 | + strides_type strides = xtl::make_sequence<strides_type>(shape.size(), size_type(1)); | ||
| 237 | 239 | compute_strides(shape, l, strides); | |
| 238 | 240 | reshape(shape, strides); | |
| 239 | 241 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -224,8 +224,8 @@ namespace xt | |||
| 224 | 224 | inline pytensor<T, N>::pytensor() | |
| 225 | 225 | : base_type() | |
| 226 | 226 | { | |
| 227 | - m_shape = make_sequence<shape_type>(N, size_type(1)); | ||
| 228 | - m_strides = make_sequence<strides_type>(N, size_type(0)); | ||
| 227 | + m_shape = xtl::make_sequence<shape_type>(N, size_type(1)); | ||
| 228 | + m_strides = xtl::make_sequence<strides_type>(N, size_type(0)); | ||
| 229 | 229 | init_tensor(m_shape, m_strides); | |
| 230 | 230 | m_data[0] = T(); | |
| 231 | 231 | } | |
@@ -360,8 +360,8 @@ namespace xt | |||
| 360 | 360 | inline pytensor<T, N>::pytensor(const xexpression<E>& e) | |
| 361 | 361 | : base_type() | |
| 362 | 362 | { | |
| 363 | - shape_type shape = forward_sequence<shape_type>(e.derived_cast().shape()); | ||
| 364 | - strides_type strides = make_sequence<strides_type>(N, size_type(0)); | ||
| 363 | + shape_type shape = xtl::forward_sequence<shape_type>(e.derived_cast().shape()); | ||
| 364 | + strides_type strides = xtl::make_sequence<strides_type>(N, size_type(0)); | ||
| 365 | 365 | compute_strides(shape, layout_type::row_major, strides); | |
| 366 | 366 | init_tensor(shape, strides); | |
| 367 | 367 | semantic_base::assign(e); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -12,6 +12,8 @@ | |||
| 12 | 12 | #include "xtensor/xlayout.hpp" | |
| 13 | 13 | #include "xtensor/xstridedview.hpp" | |
| 14 | 14 | ||
| 15 | + #include "xtl/xsequence.hpp" | ||
| 16 | + | ||
| 15 | 17 | namespace xt | |
| 16 | 18 | { | |
| 17 | 19 | template <class T, class A> | |
@@ -218,7 +220,7 @@ namespace xt | |||
| 218 | 220 | using strides_type = typename V::strides_type; | |
| 219 | 221 | { | |
| 220 | 222 | SCOPED_TRACE("transpose"); | |
| 221 | - shape_type shape_new = xt::make_sequence<shape_type>(vec.dimension(), 0); | ||
| 223 | + shape_type shape_new = xtl::make_sequence<shape_type>(vec.dimension(), 0); | ||
| 222 | 224 | std::copy(vec.shape().cbegin(), vec.shape().cend(), shape_new.begin()); | |
| 223 | 225 | auto vt = transpose(vec); | |
| 224 | 226 | std::reverse(shape_new.begin(), shape_new.end()); | |
@@ -268,7 +270,7 @@ namespace xt | |||
| 268 | 270 | ||
| 269 | 271 | auto vec_copy = vec; | |
| 270 | 272 | ||
| 271 | - shape_type a = xt::make_sequence<shape_type>(vec.dimension(), 0); | ||
| 273 | + shape_type a = xtl::make_sequence<shape_type>(vec.dimension(), 0); | ||
| 272 | 274 | std::copy(vec.shape().cbegin(), vec.shape().cend(), a.begin()); | |
| 273 | 275 | auto vt = transpose(vec, {1, 0, 2}); | |
| 274 | 276 | shape_type shape_new = {a[1], a[0], a[2]}; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments