1#!/bin/sh
2
3# SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2021, All Rights Reserved.
4# SPDX-License-Identifier: Apache-2.0
5
6./wildtype_demo                         > wildtype_demo.out
7./simple_demo                           > simple_demo.out
8./complex_demo                          > complex_demo_out.m
9./complex_demo 1                        > complex_demo_out2.m
10./openmp_demo                           > openmp_demo.out
11
12./import_demo   < ../Demo/Matrix/west0067            > import_demo.out
13
14./pagerank_demo < ../Demo/Matrix/eye3                > pagerank_demo.out
15./pagerank_demo < ../Demo/Matrix/2blocks            >> pagerank_demo.out
16./pagerank_demo < ../Demo/Matrix/t1                 >> pagerank_demo.out
17./pagerank_demo < ../Demo/Matrix/bcsstk01           >> pagerank_demo.out
18./pagerank_demo < ../Demo/Matrix/bcsstk16           >> pagerank_demo.out
19./pagerank_demo < ../Demo/Matrix/fs_183_1           >> pagerank_demo.out
20./pagerank_demo < ../Demo/Matrix/west0067           >> pagerank_demo.out
21
22./mis_demo 1 4 4                        > mis_demo.out
23./mis_demo 0 5 5 30 1                  >> mis_demo.out
24./mis_demo < ../Demo/Matrix/eye3               >> mis_demo.out
25./mis_demo < ../Demo/Matrix/2blocks            >> mis_demo.out
26./mis_demo < ../Demo/Matrix/t1                 >> mis_demo.out
27./mis_demo < ../Demo/Matrix/t2                 >> mis_demo.out
28./mis_demo < ../Demo/Matrix/ash219             >> mis_demo.out
29./mis_demo < ../Demo/Matrix/bcsstk01           >> mis_demo.out
30./mis_demo < ../Demo/Matrix/bcsstk16           >> mis_demo.out
31./mis_demo < ../Demo/Matrix/fs_183_1           >> mis_demo.out
32./mis_demo < ../Demo/Matrix/ibm32a             >> mis_demo.out
33./mis_demo < ../Demo/Matrix/ibm32b             >> mis_demo.out
34./mis_demo < ../Demo/Matrix/lp_afiro           >> mis_demo.out
35./mis_demo < ../Demo/Matrix/mbeacxc            >> mis_demo.out
36./mis_demo < ../Demo/Matrix/west0067           >> mis_demo.out
37./mis_demo 1 200 200 0                 >> mis_demo.out
38./mis_demo 0 10000 10000 100000 0      >> mis_demo.out
39./mis_demo 0 10000 10000 100000 1      >> mis_demo.out
40./mis_demo 0 100000 100000 10000000 0  >> mis_demo.out
41./mis_demo 0 100000 100000 10000000 1  >> mis_demo.out
42
43./bfs_demo 1 4 4                        > bfs_demo.out
44./bfs_demo 0 5 5 30 1                  >> bfs_demo.out
45./bfs_demo < ../Demo/Matrix/eye3               >> bfs_demo.out
46./bfs_demo < ../Demo/Matrix/2blocks            >> bfs_demo.out
47./bfs_demo < ../Demo/Matrix/t1                 >> bfs_demo.out
48./bfs_demo < ../Demo/Matrix/t2                 >> bfs_demo.out
49./bfs_demo < ../Demo/Matrix/ash219             >> bfs_demo.out
50./bfs_demo < ../Demo/Matrix/bcsstk01           >> bfs_demo.out
51./bfs_demo < ../Demo/Matrix/bcsstk16           >> bfs_demo.out
52./bfs_demo < ../Demo/Matrix/fs_183_1           >> bfs_demo.out
53./bfs_demo < ../Demo/Matrix/ibm32a             >> bfs_demo.out
54./bfs_demo < ../Demo/Matrix/ibm32b             >> bfs_demo.out
55./bfs_demo < ../Demo/Matrix/lp_afiro           >> bfs_demo.out
56./bfs_demo < ../Demo/Matrix/mbeacxc            >> bfs_demo.out
57./bfs_demo < ../Demo/Matrix/west0067           >> bfs_demo.out
58./bfs_demo 1 200 200 0                 >> bfs_demo.out
59./bfs_demo 0 10000 10000 100000 0      >> bfs_demo.out
60./bfs_demo 0 10000 10000 100000 1      >> bfs_demo.out
61./bfs_demo 0 100000 100000 10000000 0  >> bfs_demo.out
62./bfs_demo 0 100000 100000 10000000 1  >> bfs_demo.out
63
64./tri_demo 1 4 4                        > tri_demo.out
65./tri_demo 0 5 5 30 1                  >> tri_demo.out
66./tri_demo < ../Demo/Matrix/eye3               >> tri_demo.out
67./tri_demo < ../Demo/Matrix/2blocks            >> tri_demo.out
68./tri_demo < ../Demo/Matrix/t1                 >> tri_demo.out
69./tri_demo < ../Demo/Matrix/t2                 >> tri_demo.out
70./tri_demo < ../Demo/Matrix/ash219             >> tri_demo.out
71./tri_demo < ../Demo/Matrix/bcsstk01           >> tri_demo.out
72./tri_demo < ../Demo/Matrix/bcsstk16           >> tri_demo.out
73./tri_demo < ../Demo/Matrix/fs_183_1           >> tri_demo.out
74./tri_demo < ../Demo/Matrix/ibm32a             >> tri_demo.out
75./tri_demo < ../Demo/Matrix/ibm32b             >> tri_demo.out
76./tri_demo < ../Demo/Matrix/lp_afiro           >> tri_demo.out
77./tri_demo < ../Demo/Matrix/mbeacxc            >> tri_demo.out
78./tri_demo < ../Demo/Matrix/west0067           >> tri_demo.out
79./tri_demo 1 200 200 0                 >> tri_demo.out
80./tri_demo 0 10000 10000 100000 0      >> tri_demo.out
81./tri_demo 0 10000 10000 100000 1      >> tri_demo.out
82./tri_demo 0 100000 100000 10000000 0  >> tri_demo.out
83./tri_demo 0 100000 100000 10000000 1  >> tri_demo.out
84
85diff -I time ../Demo/Output/simple_demo.out       simple_demo.out
86diff -I time ../Demo/Output/complex_demo_out.m    complex_demo_out.m
87diff -I time ../Demo/Output/wildtype_demo.out     wildtype_demo.out
88diff -I time ../Demo/Output/bfs_demo.out          bfs_demo.out
89diff -I time ../Demo/Output/mis_demo.out          mis_demo.out
90
91grep -v time ../Demo/Output/tri_demo.out | grep -v rate > t1.out
92grep -v time tri_demo.out        | grep -v rate > t2.out
93diff t1.out t2.out
94
95echo "Comparing PageRank results:"
96diff -I time -I " d:" ../Demo/Output/pagerank_demo.out     pagerank_demo.out
97echo "Some mismatches are expected between dpagerank and ipagerank."
98echo "number of mismatches between dpagerank and ipagerank in your tests: "
99grep mismatch pagerank_demo.out | wc -l
100echo "number of mismatches between dpagerank and ipagerank in Demo/Output: "
101grep mismatch ../Demo/Output/pagerank_demo.out | wc -l
102echo "Compare openmp_demo.out with Output/* manually,"
103echo "since the threads can print their results in random order."
104
105./wildtype_demo                         > wildtype_demo.out
106
107exit 0
108