Tensor Operations

DescriptionAPI
Constant creationconstant(rand(10))
Variable creationVariable(rand(10))
Get sizesize(x)
Get size of dimensionsize(x,i)
Get lengthlength(x)
Resizereshape(x,5,3)
Vector indexingv[1:3],v[[1;3;4]],v[3:end],v[:]
Matrix indexingm[3,:], m[:,3], m[1,3],m[[1;2;5],[2;3]]
Index relative to endv[end], m[1,end]
Extract row (most efficient)m[2], m[2,:]
Extract columnm[:,3]
Convert to dense diagonal matrixdiagm(v)
Convert to sparse diagonal matrixspdiag(v)
Extract diagonals as vectordiag(m)
Elementwise multiplicationa.*b
Matrix (vector) multiplicationa*b
Matrix transposem'
Dot productsum(a*b)
SolveA\b
Inversioninv(m)
Average all elementsmean(x)
Average along dimensionmean(x, dims=1)
Maximum/Minimum of all elementsmaximum(x), minimum(x)
Squeeze all single dimensionssqueeze(x)
Squeeze along dimensionsqueeze(x, dims=1), squeeze(x, dims=[1;2])
Reduction (along dimension)norm(a), sum(a, dims=1)
Elementwise Multiplicationa.*b
Elementwise Powera^2
SVDsvd(a)