2018年12月11日火曜日

SeDuMi の eigK.m がバグってるっぽい?

ここ半年ぐらい、SeDuMi の eigK を実行しているときに良くわからないエラーで止まっていたが、どうもバグっぽい様子。

具体的には、
https://github.com/sqlp/sedumi/blob/master/eigK.m
の77行目がバグのようで、

74: li = 0;
75: xi = nf;
76: lab = zeros(N,1);
77: li(li+1:li+nl) = x(xi+1:xi+nl);
78: xi = xi + nl;

となっていて、74行目でスカラーと定義されている li に77行目で配列代入している。
おそらく、li(li+1:li+nl) ではなくて、lab(li+1:lib+nl) なのではないかと思っていて、自分のところではエラーが消えてなくなったけど、もう少し確認してみたほうがいいのかもしれない。

0 件のコメント:

コメントを投稿