1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
function gbtest24
%GBTEST24 test any, all
% SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2022, All Rights Reserved.
% SPDX-License-Identifier: Apache-2.0
rng ('default') ;
for trial = 1:10
for m = 1:5
fprintf ('.') ;
for n = 1:5
MA = sprand (m, n, 0.5) ;
S = -(sprand (m, n, 0.5) > 0.5) ;
MA = MA .* S ;
MB = sprand (m, n, 0.5) ;
S = -(sprand (m, n, 0.5) > 0.5) ;
MB = MB .* S ;
GA = GrB (MA) ;
GB = GrB (MB) ; %#ok<*NASGU>
c1 = all (MA) ;
c2 = all (GA) ;
assert (gbtest_eq (c1, c2)) ;
c1 = any (MA) ;
c2 = any (GA) ;
assert (gbtest_eq (c1, c2)) ;
% c1 = all (MA, 'all') ;
c1 = all (all (MA)) ;
c2 = all (GA, 'all') ;
assert (gbtest_eq (c1, c2)) ;
% c1 = any (MA, 'all') ;
c1 = any (any (MA)) ;
c2 = any (GA, 'all') ;
assert (gbtest_eq (c1, c2)) ;
C1 = all (MA, 1) ;
C2 = all (GA, 1) ;
assert (gbtest_eq (C1, C2)) ;
C1 = any (MA, 1) ;
C2 = any (GA, 1) ;
assert (gbtest_eq (C1, C2)) ;
C1 = all (MA, 2) ;
C2 = all (GA, 2) ;
assert (gbtest_eq (C1, C2)) ;
C1 = any (MA, 2) ;
C2 = any (GA, 2) ;
assert (gbtest_eq (C1, C2)) ;
end
end
end
fprintf ('\ngbtest24: all tests passed\n') ;
|