lyken
4dcbaed8ee
core/irrt: add List
...
Needed for implementing np_array()
2024-08-22 16:23:01 +08:00
lyken
0a874da5fc
core/ndstrides: implement ndarray indexing
...
The functionality for `...` and `np.newaxis` is there in IRRT, but there
is no implementation of them for @kernel Python expressions because of
M-Labs/nac3#486 .
2024-08-22 16:23:01 +08:00
lyken
c74b1eb9d8
core/irrt: rename NDIndex to NDIndexInt
...
The name `NDIndex` is used in later commits.
2024-08-22 16:23:01 +08:00
lyken
bda003989e
core/irrt: add Slice and Range
...
Needed for implementing general ndarray indexing
2024-08-22 16:23:01 +08:00
lyken
48fb3ff5ad
core/ndstrides: add ndarray iterator (NDIter)
2024-08-22 16:23:00 +08:00
lyken
4777909543
core/ndstrides: define ndarray with strides
2024-08-22 16:23:00 +08:00
lyken
1c7ce22fd5
core/irrt/exceptions: add debug utils with exceptions
2024-08-22 10:06:45 +08:00
lyken
9d3d552e93
core/irrt/exceptions: allow irrt to raise exceptions
2024-08-22 10:06:45 +08:00
lyken
d6deb5af26
core/irrt: split irrt.cpp into headers
2024-08-22 10:06:45 +08:00
lyken
ecd72e8cad
core/irrt: reformat
2024-08-22 10:06:45 +08:00
lyken
3c4d04e7c9
core/irrt: comment build.rs & move irrt to its own dir
...
To prepare for future IRRT implementations, and to also make cargo
only have to watch a single directory.
2024-08-22 10:06:45 +08:00