comparison scripts/sparse/ichol.m @ 31254:5d6b058a22dc

maint: use sequence "%!#" to disable BIST tests. * interp1.m, logspace.m, triplequad.m, textread.m, __w2mpth__.m, ode15i.m, __print_parse_opts__.m, ichol.m, discrete_rnd.m, isstring.m: Use sequence "%!#" to disable BIST tests.
author Rik <rik@octave.org>
date Tue, 04 Oct 2022 07:34:47 -0700
parents 796f54d4ddbf
children 597f3ee61a48
comparison
equal deleted inserted replaced
31253:a40c0b7aa376 31254:5d6b058a22dc
362 ## Complex entry in the diagonal 362 ## Complex entry in the diagonal
363 %!error <non-real pivot> ichol (A7) 363 %!error <non-real pivot> ichol (A7)
364 364
365 ## ICHOLT tests 365 ## ICHOLT tests
366 366
367 #%!test 367 %!#test
368 %! opts.type = "ict"; 368 %! opts.type = "ict";
369 %! opts.droptol = 1e-1; 369 %! opts.droptol = 1e-1;
370 %! opts.michol = "off"; 370 %! opts.michol = "off";
371 %! L = ichol (A1, opts); 371 %! L = ichol (A1, opts);
372 %! assert (norm (A1 - L * L', "fro") / norm (A1, "fro"), 0.2065, 1e-4); 372 %! assert (norm (A1 - L * L', "fro") / norm (A1, "fro"), 0.2065, 1e-4);
374 %! U = ichol (A1, opts); 374 %! U = ichol (A1, opts);
375 %! assert (norm (A1 - U' * U, "fro") / norm (A1, "fro"), 0.2065, 1e-4); 375 %! assert (norm (A1 - U' * U, "fro") / norm (A1, "fro"), 0.2065, 1e-4);
376 %! opts.shape = "lower"; 376 %! opts.shape = "lower";
377 %! L = ichol (A1, opts); 377 %! L = ichol (A1, opts);
378 %! assert (norm (A1 - L * L', "fro") / norm (A1, "fro"), 0.2065, 1e-4); 378 %! assert (norm (A1 - L * L', "fro") / norm (A1, "fro"), 0.2065, 1e-4);
379 %! 379
380 #%!test 380 %!#test
381 %! opts.type = "ict"; 381 %! opts.type = "ict";
382 %! opts.droptol = 1e-1; 382 %! opts.droptol = 1e-1;
383 %! opts.michol = "on"; 383 %! opts.michol = "on";
384 %! L = ichol (A1, opts); 384 %! L = ichol (A1, opts);
385 %! assert (norm (A1 - L * L', "fro") / norm (A1, "fro"), 0.3266, 1e-4); 385 %! assert (norm (A1 - L * L', "fro") / norm (A1, "fro"), 0.3266, 1e-4);
388 %! assert (norm (A1 - U' * U, "fro") / norm (A1, "fro"), 0.3266, 1e-4); 388 %! assert (norm (A1 - U' * U, "fro") / norm (A1, "fro"), 0.3266, 1e-4);
389 %! opts.shape = "lower"; 389 %! opts.shape = "lower";
390 %! opts.diagcomp = 3e-3; 390 %! opts.diagcomp = 3e-3;
391 %! L = ichol (A1, opts); 391 %! L = ichol (A1, opts);
392 %! assert (norm (A1 - L * L', "fro") / norm (A1, "fro"), 0.3266, 1e-4); 392 %! assert (norm (A1 - L * L', "fro") / norm (A1, "fro"), 0.3266, 1e-4);
393 %! 393
394 %!test 394 %!test
395 %! opts.type = "ict"; 395 %! opts.type = "ict";
396 %! opts.droptol = 1e-1; 396 %! opts.droptol = 1e-1;
397 %! opts.michol = "off"; 397 %! opts.michol = "off";
398 %! L = ichol (A2, opts); 398 %! L = ichol (A2, opts);
399 %! assert (norm (A2 - L*L', "fro") / norm (A2, "fro"), 0.0893, 1e-4); 399 %! assert (norm (A2 - L*L', "fro") / norm (A2, "fro"), 0.0893, 1e-4);
400 %! opts.michol = "on"; 400 %! opts.michol = "on";
401 %! L = ichol (A2, opts); 401 %! L = ichol (A2, opts);
402 %! assert (norm (A2 - L*L', "fro") / norm (A2, "fro"), 0.2377, 1e-4); 402 %! assert (norm (A2 - L*L', "fro") / norm (A2, "fro"), 0.2377, 1e-4);
403 %! 403
404 %!test 404 %!test
405 %! opts.type = "ict"; 405 %! opts.type = "ict";
406 %! opts.droptol = 1e-1; 406 %! opts.droptol = 1e-1;
407 %! opts.michol = "off"; 407 %! opts.michol = "off";
408 %! L = ichol (A3, opts); 408 %! L = ichol (A3, opts);
409 %! assert (norm (A3 - L*L', "fro") / norm (A3, "fro"), eps, eps); 409 %! assert (norm (A3 - L*L', "fro") / norm (A3, "fro"), eps, eps);
410 %! opts.michol = "on"; 410 %! opts.michol = "on";
411 %! L = ichol (A3, opts); 411 %! L = ichol (A3, opts);
412 %! assert (norm (A3 - L*L', "fro") / norm (A3, "fro"), eps, eps); 412 %! assert (norm (A3 - L*L', "fro") / norm (A3, "fro"), eps, eps);
413 %! 413
414 %!test 414 %!test
415 %! opts.type = "ict"; 415 %! opts.type = "ict";
416 %! opts.droptol = 1e-1; 416 %! opts.droptol = 1e-1;
417 %! opts.michol = "off"; 417 %! opts.michol = "off";
418 %! L = ichol (A4, opts); 418 %! L = ichol (A4, opts);
419 %! assert (norm (A4 - L*L', "fro") / norm (A4, "fro"), 0.1224, 1e-4); 419 %! assert (norm (A4 - L*L', "fro") / norm (A4, "fro"), 0.1224, 1e-4);
420 %! opts.michol = "on"; 420 %! opts.michol = "on";
421 %! L = ichol (A4, opts); 421 %! L = ichol (A4, opts);
422 %! assert (norm (A4 - L*L', "fro") / norm (A4, "fro"), 0.2118, 1e-4); 422 %! assert (norm (A4 - L*L', "fro") / norm (A4, "fro"), 0.2118, 1e-4);
423 %! 423
424 %!test 424 %!test
425 %! opts.type = "ict"; 425 %! opts.type = "ict";
426 %! opts.droptol = 1e-1; 426 %! opts.droptol = 1e-1;
427 %! opts.michol = "off"; 427 %! opts.michol = "off";
428 %! L = ichol (A5, opts); 428 %! L = ichol (A5, opts);