8 #include "../CombBLAS.h"
23 int main(
int argc,
char* argv[])
26 MPI_Init(&argc, &argv);
27 MPI_Comm_size(MPI_COMM_WORLD,&nprocs);
28 MPI_Comm_rank(MPI_COMM_WORLD,&myrank);
34 cout <<
"Usage: ./ReduceTest <MatrixA> <SumColumns> <SumRows>" << endl;
35 cout <<
"<Matrix>,<SumColumns>,<SumRows> are absolute addresses, and files should be in triples format" << endl;
41 string Aname(argv[1]);
42 string Bname(argv[2]);
43 string Cname(argv[3]);
45 ifstream inputB(Bname.c_str());
46 ifstream inputC(Cname.c_str());
47 MPI_Barrier(MPI_COMM_WORLD);
54 colsums.ReadDistribute(inputB, 0);
55 rowsums.ReadDistribute(inputC, 0);
58 A.
Reduce(rowsums_control,
Row, std::plus<double>() , 0.0);
59 A.
Reduce(colsums_control,
Column, std::plus<double>() , 0.0);
61 if (rowsums_control == rowsums && colsums_control == colsums)