summaryrefslogtreecommitdiffhomepage
path: root/include/stc/cspan.h
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2023-02-04 00:14:45 +0100
committerTyge Løvset <[email protected]>2023-02-04 00:14:45 +0100
commit51961138b16fbebacd76ce465fb979830d0f9701 (patch)
treeff0951a1970107df913853d69fb8d67a156e30c1 /include/stc/cspan.h
parent2f370b34484e63359f9fd2850b72d3d1d8dfc32a (diff)
downloadSTC-modified-51961138b16fbebacd76ce465fb979830d0f9701.tar.gz
STC-modified-51961138b16fbebacd76ce465fb979830d0f9701.zip
Minor docs update.
Diffstat (limited to 'include/stc/cspan.h')
-rw-r--r--include/stc/cspan.h7
1 files changed, 2 insertions, 5 deletions
diff --git a/include/stc/cspan.h b/include/stc/cspan.h
index 3ddc9742..bee67863 100644
--- a/include/stc/cspan.h
+++ b/include/stc/cspan.h
@@ -134,10 +134,10 @@ typedef struct { int32_t d[6]; } cspan_idx6;
#define cspan_idx_2 cspan_idx_4
#define cspan_idx_3 cspan_idx_4
#define cspan_idx_4(self, ...) \
- c_PASTE(_cspan_idx, c_NUMARGS(__VA_ARGS__))((self)->shape, (self)->stride, __VA_ARGS__)
+ c_PASTE(_cspan_idx, c_NUMARGS(__VA_ARGS__))((self)->shape, (self)->stride, __VA_ARGS__) // small/fast
#define cspan_idx_5(self, ...) \
(_cspan_idxN(c_NUMARGS(__VA_ARGS__), (self)->shape, (self)->stride.d, (int32_t[]){__VA_ARGS__}) + \
- c_static_assert(cspan_rank(self) == c_NUMARGS(__VA_ARGS__)))
+ c_static_assert(cspan_rank(self) == c_NUMARGS(__VA_ARGS__))) // general
#define cspan_idx_6 cspan_idx_5
#define cspan_at(self, ...) ((self)->data + cspan_index(self, __VA_ARGS__))
@@ -151,9 +151,6 @@ typedef struct { int32_t d[6]; } cspan_idx6;
{.data=cspan_at(self, offset, 0), .shape={count, (self)->shape[1]}, .stride={(self)->stride}}
#define cspan_subspan3(self, offset, count) \
{.data=cspan_at(self, offset, 0, 0), .shape={count, (self)->shape[1], (self)->shape[2]}, .stride={(self)->stride}}
-#define cspan_subspan4(self, offset, count) \
- {.data=cspan_at(self, offset, 0, 0, 0), .shape={count, (self)->shape[1], (self)->shape[2], (self)->shape[3]}, \
- .stride={(self)->stride}}
// cspan_submdN: return reduced rank
#define cspan_submd4(...) c_MACRO_OVERLOAD(cspan_submd4, __VA_ARGS__)