@@ -79,10 +79,16 @@ struct Range {
7979};
8080
8181// ! Create a Range [start, end)
82- inline Range range (size_t start, size_t end) { return {start, end}; }
82+ inline Range range (size_t start, size_t end)
83+ {
84+ return {start, end};
85+ }
8386
8487// ! Create a Range [start, <end of axis>)
85- inline Range range (size_t start) { return {start, SIZE_MAX }; }
88+ inline Range range (size_t start)
89+ {
90+ return {start, SIZE_MAX };
91+ }
8692
8793namespace detail {
8894
@@ -93,13 +99,20 @@ struct SliceArg {
9399 size_t end;
94100};
95101
96- inline SliceArg to_slice_arg (All) { return {SliceArg::ALL , 0 , 0 }; }
97- inline SliceArg to_slice_arg (Range r) { return {SliceArg::RANGE , r.start , r.end }; }
102+ inline SliceArg to_slice_arg (All)
103+ {
104+ return {SliceArg::ALL , 0 , 0 };
105+ }
106+ inline SliceArg to_slice_arg (Range r)
107+ {
108+ return {SliceArg::RANGE , r.start , r.end };
109+ }
98110
99111template <typename I>
100- inline typename std::enable_if<
101- std::is_integral<I>::value || std::is_enum<I>::value, SliceArg>::type
102- to_slice_arg (I i)
112+ inline
113+ typename std::enable_if<std::is_integral<I>::value || std::is_enum<I>::value,
114+ SliceArg>::type
115+ to_slice_arg (I i)
103116{
104117 return {SliceArg::INDEX , static_cast <size_t >(i), 0 };
105118}
@@ -113,9 +126,8 @@ struct SliceResult {
113126
114127// ! Compute the result of applying slice arguments to shape/strides
115128template <typename First, typename ... Rest>
116- SliceResult compute_slice (
117- const vector<size_t >& shape, const vector<size_t >& strides,
118- First first, Rest... rest)
129+ SliceResult compute_slice (const vector<size_t >& shape,
130+ const vector<size_t >& strides, First first, Rest... rest)
119131{
120132 const size_t n = 1 + sizeof ...(Rest);
121133 SliceArg args[1 + sizeof ...(Rest)] = {
@@ -618,17 +630,17 @@ class Tensor {
618630 {
619631 auto strides = compute_strides ();
620632 auto r = detail::compute_slice (shape_, strides, first, rest...);
621- return {data_. data () + r. ptr_offset , std::move (r. shape ),
622- std::move (r.strides )};
633+ return {
634+ data_. data () + r. ptr_offset , std::move (r. shape ), std::move (r.strides )};
623635 }
624636
625637 template <typename First, typename ... Rest>
626638 View<const stored_type> slice (First first, Rest... rest) const
627639 {
628640 auto strides = compute_strides ();
629641 auto r = detail::compute_slice (shape_, strides, first, rest...);
630- return {data_. data () + r. ptr_offset , std::move (r. shape ),
631- std::move (r.strides )};
642+ return {
643+ data_. data () + r. ptr_offset , std::move (r. shape ), std::move (r.strides )};
632644 }
633645
634646 // ! Flat 1D view of all elements
0 commit comments