In Maxima there are some function accept variable arguments like diag_matrix( a1,a2,...,an), which is used to create a diagonal matrix with diagonal elements are a1,...,an
However, currently I have a list of [a1,a2,..an] and want to create a diagonal matrix from it. diag_matrix cannot accept the list directly; Is there anyway to utilize diag_matrix to create the matrix ?