using LinearMapsAA using LinearAlgebra: tr, I using InteractiveUtils: versioninfo N = 5 forw(X) = [tr(X)] # forward mapping function ๐’œ = LinearMapAA(forw, (1, N*N); idim = (N,N), odim = (1,)) X = ones(5)*(1:5)' ๐’œ * X, tr(X), (N*(N+1))รท2 A = Matrix(๐’œ) A = Int8.(A) # just for nicer display reshape(A, N, N) back(y) = y[1] * I(N) # remember `y` is a 1-vector ๐’œ = LinearMapAA(forw, back, (1, N*N); idim = (N,N), odim = (1,)) @assert Matrix(๐’œ)' == Matrix(๐’œ') Int8.(Matrix(๐’œ'))