#include "rkstream.hh" #include "mpisegypp.hh" using namespace RVL; using namespace TSOpt; char ** xargv; int main(int argc, char ** argv) { int rk=0; #ifdef IWAVE_USE_MPI MPI_Init(&argc,&argv); storeComm(MPI_COMM_WORLD); MPI_Comm cml = retrieveComm(); MPI_Comm_rank(cml, &rk); #endif try { ofstream str; makeRankStream(str,rk,"testsrc/mpitest2"); string fname="testsrc/mpitest2/hdr.su"; if (rk==0) { cout<<"MPI SEGYPP Unit Test 2"< testsrc/mpitest2/hdr.su"); } #ifdef IWAVE_USE_MPI MPISEGYSpace sp(fname,cml,str); #else SEGYSpace sp(fname,str); #endif Vector v1(sp); Vector v2(sp); RVLAssignConst ac1(1.0); RVLAssignConst ac2(2.0); v1.eval(ac1); v2.eval(ac2); v1.linComb(1.0,v2); RVLMax mx; MPISerialFunctionObjectRedn mpimx(mx); v1.eval(mpimx); RVLMin mn; MPISerialFunctionObjectRedn mpimn(mn); v1.eval(mpimn); if (rk==0) cout<<"mpitest2 result: max="<