File: test03.m

package info (click to toggle)
suitesparse 1%3A5.8.1%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 152,716 kB
  • sloc: ansic: 774,385; cpp: 24,213; makefile: 6,310; fortran: 1,927; java: 1,826; csh: 1,686; ruby: 725; sh: 535; perl: 225; python: 209; sed: 164; awk: 60
file content (53 lines) | stat: -rw-r--r-- 1,442 bytes parent folder | download
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
function test03
%TEST03 test GB_*_check functions

% SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2020, All Rights Reserved.
% http://suitesparse.com   See GraphBLAS/Doc/License.txt for license.

[~, ~, ~, types, ~, ~] = GB_spec_opsall ;
types = types.all ;

rng ('default') ;

for k = 1:length (types)
    aclass = types {k} ;
    for is_hyper = 0:1
        for is_csc = 0:1
            A = GB_spec_random (10,30,0.2,100,aclass, is_csc, is_hyper) ;
            GB_mex_dump (A,2) ;
        end
    end
    for hyper_ratio = -0.1:0.1:0.4
        A = GB_spec_random (10,30,0.02,100,aclass, is_csc, [ ], hyper_ratio) ;
        GB_mex_dump (A,2) ;
    end
end

for is_hyper = 0:1
    for is_csc = 0:1
        A = GB_spec_random (100,2,0.5,100,'int8', is_csc, is_hyper) ;
        GB_mex_dump (A,2) ;
    end
end

for k = [false true]
    fprintf ('builtin_complex: %d\n', k) ;
    GB_builtin_complex_set (k) ;

    % complex case:
    A = GB_mex_random (10, 30, 15, 1, 1, 0, 0, 0) ;
    GB_mex_dump (A,2) ;
    A = GB_mex_random (10, 30, 15, 1, 1, 0, 0, 1) ;
    GB_mex_dump (A,2) ;
    A = GB_mex_random (10, 30, 15, 1, 1, 1, 0, 1) ;
    GB_mex_dump (A,2) ;
    A = GB_mex_random (10, 30, 15, 1, 1, 1, 0, 0) ;
    GB_mex_dump (A,2) ;
    A = GB_mex_random (10, 30, 15, 1, 1, 1, 1, 1) ;
    GB_mex_dump (A,2) ;
    A = GB_mex_random (3, 3, 5, 0, 1, 1, 1, 3) 
    GB_mex_dump (A) 
end

fprintf ('\ntest03: all object check tests passed\n') ;