I meant this line here:
complength = zeros(length(sz),length(sz))
which should probably be
complength = zeros(eltype(ϕ_i), length(sz),length(sz))
I meant this line here:
complength = zeros(length(sz),length(sz))
which should probably be
complength = zeros(eltype(ϕ_i), length(sz),length(sz))