1
function d=%sp_diag(a,k)
2
// %sp_diag - implement diag function for sparse matrix, rational matrix ,..
10
l=find(ij(:,1)==(ij(:,2)-k))
19
if l==[] then d=sparse([],[],[mn,1]);return;end
20
d=sparse([ij(l,1)-i0,ones(ij(l,1))],v(l),[mn,1])
22
if m>1 then ij=ij(:,1);else ij=ij(:,2);end
25
d=sparse([],[],[nn,nn])
28
d=sparse([ij,ij+k],v,[nn,nn])
30
d=sparse([ij-k,ij],v,[nn,nn])