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