Skip to content


EllipsisNotation.jl implements .. 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]