25 lines
483 B
Matlab
Executable File
25 lines
483 B
Matlab
Executable File
function Y = uminus(Y)
|
|
%UMINUS (overloaded)
|
|
|
|
if isa(Y,'blkvar')
|
|
Y = sdpvar(Y);
|
|
end
|
|
|
|
switch Y.typeflag
|
|
case {0,1,2,3,4}
|
|
Y.basis = -Y.basis;
|
|
case {9,40} % Simple KYP, to be obsoleted
|
|
Y.basis = -Y.basis
|
|
Y.extra.M = -Y.extra.M;
|
|
Y.extra.negated = ~Y.extra.negated;
|
|
case 5
|
|
error('Cone object cannot be negated');
|
|
otherwise
|
|
end
|
|
% Reset info about conic terms
|
|
Y.conicinfo = [0 0];
|
|
Y.extra.opname='';
|
|
Y = negatefactors(Y);
|
|
|
|
|