84
92
fprintf ('%s\n', ccolamd_path) ;
85
93
fprintf ('%s\n', camd_path) ;
87
input ('\n\n--------- Hit enter to contine: ') ;
93
do_metis = (nargin < 2) ;
107
% these tests require METIS
100
s = metis (sparse (1)) ;
103
fprintf ('METIS not installed\n') ;
107
h = waitbar (0.5/32, 'CHOLMOD demo:') ;
111
cholmod_demo ; waitbar ( 1/32, h, 'CHOLMOD graph demo');
115
waitbar ( 2/32, h, 'CHOLMOD test0') ;
116
test0 (nmat) ; waitbar ( 3/32, h, 'CHOLMOD test1') ;
117
test1 ; waitbar ( 4/32, h, 'CHOLMOD test2') ;
118
test2 ; waitbar ( 5/32, h, 'CHOLMOD test3') ;
119
test3 ; waitbar ( 6/32, h, 'CHOLMOD test4') ;
120
test4 ; waitbar ( 7/32, h, 'CHOLMOD test5') ;
121
test5 ; waitbar ( 8/32, h, 'CHOLMOD test6') ;
122
test6 ; waitbar ( 9/32, h, 'CHOLMOD test7') ;
123
test7 ; waitbar (10/32, h, 'CHOLMOD test8') ;
126
% these tests require METIS
127
test8 (nmat) ; waitbar (11/32, h, 'CHOLMOD test9') ;
131
waitbar (12/32, h, 'CHOLMOD test10') ;
132
test10 (nmat) ; waitbar (13/32, h, 'CHOLMOD test11') ;
133
test11 (nmat) ; waitbar (14/32, h, 'CHOLMOD test12') ;
134
test12 (nmat) ; waitbar (15/32, h, 'CHOLMOD test13') ;
135
test13 ; waitbar (16/32, h, 'CHOLMOD test14') ;
138
% this test requires METIS
142
waitbar (17/32, h, 'CHOLMOD test15') ;
143
test15 (2*nmat) ; waitbar (18/32, h, 'CHOLMOD test16') ;
144
test16 ; waitbar (19/32, h, 'CHOLMOD test17') ;
145
test17 ; waitbar (20/32, h, 'CHOLMOD test18') ;
146
test18 ; waitbar (21/32, h, 'CHOLMOD test19') ;
147
test19 ; waitbar (22/32, h, 'CHOLMOD test20') ;
148
test20 ; waitbar (23/32, h, 'CHOLMOD test21') ;
149
test21 ; waitbar (24/32, h, 'CHOLMOD test22a') ;
150
test22 (nmat) ; waitbar (25/32, h, 'CHOLMOD test22b') ;
151
test22 (0) ; waitbar (26/32, h, 'CHOLMOD test23') ;
152
test23 ; waitbar (27/32, h, 'CHOLMOD test24') ;
153
test24 ; waitbar (28/32, h, 'CHOLMOD test25') ;
154
test25 ; waitbar (29/32, h, 'CHOLMOD test26') ;
155
test26 (do_metis) ; waitbar (31/32, h, 'CHOLMOD test27') ;
118
161
% this test requires METIS
138
fprintf ('=================================================================\n');
139
fprintf ('all tests passed\n') ;
162
% test28 ; % (disabled)
164
waitbar (32/32, h, 'CHOLMOD test done') ;
165
fprintf ('=============================================================\n');
166
fprintf ('all tests passed\n') ;
169
% out-of-memory is OK, other errors are not
171
if (isempty (strfind (lasterr, 'Out of memory')))
172
error (lasterr) ; %#ok
174
fprintf ('test terminated early, but otherwise OK\n') ;