.. which stands for "an arbitrary number of dimensions." Example:
A[1:2, .., 3:4].
SplitApplyCombine.jl converts nested containers into flattened ones and vice versa. Also performs grouping operations.
Tensorcast.jl handles matrix and vector operations such as:
- changing index order:
@cast A[j, i] := B[i,j]
- functions over selected indices:
@cast A[j,i] := B[i,j] + C[i]
- going from Matrix to Vector of Vector:
@cast A[j][i] := B[i,j]