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../build/wildtype_demo                         > wildtype_demo.out
7../build/simple_demo                           > simple_demo.out
8../build/complex_demo                          > complex_demo_out.m
9../build/complex_demo 1                        > complex_demo_out2.m
10../build/openmp_demo                           > openmp_demo.out
11
12../build/import_demo   < Matrix/west0067            > import_demo.out
13
14../build/pagerank_demo < Matrix/eye3                > pagerank_demo.out
15../build/pagerank_demo < Matrix/2blocks            >> pagerank_demo.out
16../build/pagerank_demo < Matrix/t1                 >> pagerank_demo.out
17../build/pagerank_demo < Matrix/bcsstk01           >> pagerank_demo.out
18../build/pagerank_demo < Matrix/bcsstk16           >> pagerank_demo.out
19../build/pagerank_demo < Matrix/fs_183_1           >> pagerank_demo.out
20../build/pagerank_demo < Matrix/west0067           >> pagerank_demo.out
21
22../build/mis_demo 1 4 4                        > mis_demo.out
23../build/mis_demo 0 5 5 30 1                  >> mis_demo.out
24../build/mis_demo < Matrix/eye3               >> mis_demo.out
25../build/mis_demo < Matrix/2blocks            >> mis_demo.out
26../build/mis_demo < Matrix/t1                 >> mis_demo.out
27../build/mis_demo < Matrix/t2                 >> mis_demo.out
28../build/mis_demo < Matrix/ash219             >> mis_demo.out
29../build/mis_demo < Matrix/bcsstk01           >> mis_demo.out
30../build/mis_demo < Matrix/bcsstk16           >> mis_demo.out
31../build/mis_demo < Matrix/fs_183_1           >> mis_demo.out
32../build/mis_demo < Matrix/ibm32a             >> mis_demo.out
33../build/mis_demo < Matrix/ibm32b             >> mis_demo.out
34../build/mis_demo < Matrix/lp_afiro           >> mis_demo.out
35../build/mis_demo < Matrix/mbeacxc            >> mis_demo.out
36../build/mis_demo < Matrix/west0067           >> mis_demo.out
37../build/mis_demo 1 200 200 0                 >> mis_demo.out
38../build/mis_demo 0 10000 10000 100000 0      >> mis_demo.out
39../build/mis_demo 0 10000 10000 100000 1      >> mis_demo.out
40../build/mis_demo 0 100000 100000 10000000 0  >> mis_demo.out
41../build/mis_demo 0 100000 100000 10000000 1  >> mis_demo.out
42
43../build/bfs_demo 1 4 4                        > bfs_demo.out
44../build/bfs_demo 0 5 5 30 1                  >> bfs_demo.out
45../build/bfs_demo < Matrix/eye3               >> bfs_demo.out
46../build/bfs_demo < Matrix/2blocks            >> bfs_demo.out
47../build/bfs_demo < Matrix/t1                 >> bfs_demo.out
48../build/bfs_demo < Matrix/t2                 >> bfs_demo.out
49../build/bfs_demo < Matrix/ash219             >> bfs_demo.out
50../build/bfs_demo < Matrix/bcsstk01           >> bfs_demo.out
51../build/bfs_demo < Matrix/bcsstk16           >> bfs_demo.out
52../build/bfs_demo < Matrix/fs_183_1           >> bfs_demo.out
53../build/bfs_demo < Matrix/ibm32a             >> bfs_demo.out
54../build/bfs_demo < Matrix/ibm32b             >> bfs_demo.out
55../build/bfs_demo < Matrix/lp_afiro           >> bfs_demo.out
56../build/bfs_demo < Matrix/mbeacxc            >> bfs_demo.out
57../build/bfs_demo < Matrix/west0067           >> bfs_demo.out
58../build/bfs_demo 1 200 200 0                 >> bfs_demo.out
59../build/bfs_demo 0 10000 10000 100000 0      >> bfs_demo.out
60../build/bfs_demo 0 10000 10000 100000 1      >> bfs_demo.out
61../build/bfs_demo 0 100000 100000 10000000 0  >> bfs_demo.out
62../build/bfs_demo 0 100000 100000 10000000 1  >> bfs_demo.out
63
64../build/tri_demo 1 4 4                        > tri_demo.out
65../build/tri_demo 0 5 5 30 1                  >> tri_demo.out
66../build/tri_demo < Matrix/eye3               >> tri_demo.out
67../build/tri_demo < Matrix/2blocks            >> tri_demo.out
68../build/tri_demo < Matrix/t1                 >> tri_demo.out
69../build/tri_demo < Matrix/t2                 >> tri_demo.out
70../build/tri_demo < Matrix/ash219             >> tri_demo.out
71../build/tri_demo < Matrix/bcsstk01           >> tri_demo.out
72../build/tri_demo < Matrix/bcsstk16           >> tri_demo.out
73../build/tri_demo < Matrix/fs_183_1           >> tri_demo.out
74../build/tri_demo < Matrix/ibm32a             >> tri_demo.out
75../build/tri_demo < Matrix/ibm32b             >> tri_demo.out
76../build/tri_demo < Matrix/lp_afiro           >> tri_demo.out
77../build/tri_demo < Matrix/mbeacxc            >> tri_demo.out
78../build/tri_demo < Matrix/west0067           >> tri_demo.out
79../build/tri_demo 1 200 200 0                 >> tri_demo.out
80../build/tri_demo 0 10000 10000 100000 0      >> tri_demo.out
81../build/tri_demo 0 10000 10000 100000 1      >> tri_demo.out
82../build/tri_demo 0 100000 100000 10000000 0  >> tri_demo.out
83../build/tri_demo 0 100000 100000 10000000 1  >> tri_demo.out
84
85diff -I time Output/simple_demo.out       simple_demo.out
86diff -I time Output/complex_demo_out.m    complex_demo_out.m
87diff -I time Output/wildtype_demo.out     wildtype_demo.out
88diff -I time Output/bfs_demo.out          bfs_demo.out
89diff -I time Output/mis_demo.out          mis_demo.out
90
91grep -v time 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:" 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 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../build/wildtype_demo                         > wildtype_demo.out
106
107exit 0
108