comparison scripts/optimization/pqpnonneg.m @ 31551:fd29c7a50a78 stable

maint: use commas, semicolons consistently with Octave conventions. * makeValidName.m: Remove %!test and move BIST %!asserts to column 1. * base64decode.m, base64encode.m, which.m, logm.m, uniquetol.m, perms.m: Delete semicolon (';') at end of %!assert BIST. * lin2mu.m, interp2.m, interpn.m, lsqnonneg.m, pqpnonneg.m, uniquetol.m, betainc.m, normalize.m: Add semicolon (';') to end of assert statement within %!test BIST. * __memoize__.m, tar_is_bsd.m, publish.m: Add semicolon (';') to line with keyword "persistent". * stft.m: Use comma (',') after "case" keyword when code immediately follows. * gallery.m: Align commas used in case statements in massive switch block. Remove unnecessary parentheses around a numeric case argument. * ranks.m: Remove semicolon (';') from case statemnt argument.
author Rik <rik@octave.org>
date Sat, 26 Nov 2022 06:32:08 -0800
parents 10a813492497
children 597f3ee61a48
comparison
equal deleted inserted replaced
31549:ed7b17c7ddf3 31551:fd29c7a50a78
247 %!test 247 %!test
248 %! [x, resid, ~, ~, lambda] = pqpnonneg ([3 2; 2 2], [6; 5]); 248 %! [x, resid, ~, ~, lambda] = pqpnonneg ([3 2; 2 2], [6; 5]);
249 %! assert (x, [0 0]', eps); 249 %! assert (x, [0 0]', eps);
250 %! assert (resid, 0, eps); 250 %! assert (resid, 0, eps);
251 %! assert (lambda, [-6 -5]', eps); 251 %! assert (lambda, [-6 -5]', eps);
252 %! assert (x .* lambda, [0 0]') 252 %! assert (x .* lambda, [0 0]');
253 253
254 %!test 254 %!test
255 %! [x, resid, ~, ~, lambda] = pqpnonneg ([3 2; 2 2], [6; -5]); 255 %! [x, resid, ~, ~, lambda] = pqpnonneg ([3 2; 2 2], [6; -5]);
256 %! assert (x, [0 2.5]', eps); 256 %! assert (x, [0 2.5]', eps);
257 %! assert (resid, -6.25, eps); 257 %! assert (resid, -6.25, eps);
258 %! assert (lambda, [-11 0]', eps); 258 %! assert (lambda, [-11 0]', eps);
259 %! assert (x .* lambda, [0 0]') 259 %! assert (x .* lambda, [0 0]');
260 260
261 %!test 261 %!test
262 %! [x, resid, ~, ~, lambda] = pqpnonneg ([3 2; 2 2], [-6; 5]); 262 %! [x, resid, ~, ~, lambda] = pqpnonneg ([3 2; 2 2], [-6; 5]);
263 %! assert (x, [2 0]', eps); 263 %! assert (x, [2 0]', eps);
264 %! assert (resid, -6, eps); 264 %! assert (resid, -6, eps);
265 %! assert (lambda, [0 -9]', eps); 265 %! assert (lambda, [0 -9]', eps);
266 %! assert (x .* lambda, [0 0]') 266 %! assert (x .* lambda, [0 0]');
267 267
268 %!test 268 %!test
269 %! [x, resid, ~, ~, lambda] = pqpnonneg ([3 2; 2 2], [-6; -5]); 269 %! [x, resid, ~, ~, lambda] = pqpnonneg ([3 2; 2 2], [-6; -5]);
270 %! assert (x, [1 1.5]', 10*eps); 270 %! assert (x, [1 1.5]', 10*eps);
271 %! assert (resid, -6.75, 10*eps); 271 %! assert (resid, -6.75, 10*eps);
272 %! assert (lambda, [0 0]', eps); 272 %! assert (lambda, [0 0]', eps);
273 %! assert (x .* lambda, [0 0]') 273 %! assert (x .* lambda, [0 0]');
274 274
275 ## Test input validation 275 ## Test input validation
276 %!error <Invalid call> pqpnonneg () 276 %!error <Invalid call> pqpnonneg ()
277 %!error <Invalid call> pqpnonneg (1) 277 %!error <Invalid call> pqpnonneg (1)
278 %!error <C .* must be numeric matrices> pqpnonneg ({1},2) 278 %!error <C .* must be numeric matrices> pqpnonneg ({1},2)