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