// Conversion function for Matlab eig()
// Input: tree = Matlab funcall tree
// Ouput: tree = Scilab equivalent for tree
-// Emulation function: mtlb_eig()
// eig(A)
if rhs==1 then
A = convert2double(A)
tree.rhs=Rhs_tlist(A)
+ tree.name="spec"
+
// d = eig(A)
if lhs==1 then
- tree.name="spec"
tree.lhs(1).dims=list(A.dims(1),1)
tree.lhs(1).type=Type(Double,Unknown)
// [V,D] = eig(A)
else
- set_infos(msprintf(gettext("mtlb_eig() called because Scilab and Matlab value do not always match for %s."),tree.lhs(1).name),0)
- tree.name="mtlb_eig"
tree.lhs(1).dims=list(A.dims(1),A.dims(1))
tree.lhs(1).type=Type(Double,Unknown)
tree.lhs(2).dims=list(A.dims(1),A.dims(1))