Skip to content

Commit 2e792a7

Browse files
authored
Fix xtensor includes for compat with xtensor >= 0.26 (#254)
1 parent b5568e9 commit 2e792a7

5 files changed

Lines changed: 25 additions & 4 deletions

File tree

cpp/sandbox/sandbox.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
#include <filesystem>
55
#include <iostream>
66

7-
#include <xtensor/xio.hpp>
8-
97
#include "generated/binary/protocols.h"
108
#include "generated/hdf5/protocols.h"
119
#include "generated/ndjson/protocols.h"

cpp/test/external/ndarray_impl.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,17 @@
33
#include <array>
44
#include <cstddef>
55

6+
#if __has_include(<xtensor/core/xtensor_config.hpp>)
7+
#include <xtensor/core/xtensor_config.hpp>
8+
#else
9+
#include <xtensor/xtensor_config.hpp>
10+
#endif
11+
12+
#if XTENSOR_VERSION_MAJOR == 0 && XTENSOR_VERSION_MINOR <= 25
613
#include <xtensor/xfixed.hpp>
14+
#else
15+
#include <xtensor/containers/xfixed.hpp>
16+
#endif
717

818
#include "hoNDArray.h"
919

docs/cpp/arrays.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ For example, an override header may look like the following:
3434
/** Include multi-dimensional array implementation(s) **/
3535
#include <external-ndarray-implementation>
3636
#include <custom-dynamic-array>
37-
#include <xtensor/xfixed.hpp>
37+
#include <xtensor/containers/xfixed.hpp>
3838

3939

4040
namespace yardl {

environment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@ dependencies:
2929
- rich=14.1.0
3030
- shellcheck=0.10.0 # local
3131
- valgrind=3.25.1 # local arch=x86_64
32-
- xtensor=0.25.0
32+
- xtensor=0.27.1

tooling/internal/cpp/include/detail/ndarray/impl.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,23 @@
22

33
#include <utility>
44

5+
#if __has_include(<xtensor/core/xtensor_config.hpp>)
6+
#include <xtensor/core/xtensor_config.hpp>
7+
#else
8+
#include <xtensor/xtensor_config.hpp>
9+
#endif
10+
11+
#if XTENSOR_VERSION_MAJOR == 0 && XTENSOR_VERSION_MINOR <= 25
512
#include <xtensor/xarray.hpp>
613
#include <xtensor/xfixed.hpp>
714
#include <xtensor/xio.hpp>
815
#include <xtensor/xtensor.hpp>
16+
#else
17+
#include <xtensor/containers/xarray.hpp>
18+
#include <xtensor/containers/xfixed.hpp>
19+
#include <xtensor/containers/xtensor.hpp>
20+
#include <xtensor/io/xio.hpp>
21+
#endif
922

1023
namespace yardl {
1124

0 commit comments

Comments
 (0)