function toeplitz{T}(c::Array{T},r::Array{T}) nc = length(c) nr = length(r) A = zeros(T, nc, nr) A[:,1] = c A[1,:] = r for i in 2:nr A[2:end,i] = A[1:end-1,i-1] end A end