Original X[0] vector
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
1.
Process [1]
2.
Original X[1] vector
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
3.
4.
Process [1]
5.
6.
Original X[2] vector
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
7.
8.
9.
Process [1]
10.
11.
12.
Expected Y vector
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
1.
2.
3.
4.
5.
6.
Process [1]
7.
8.
9.
10.
11.
12.
------------------------------------------------------------
Testing VecConcatenate() for Y = [X[1], X[2], ...]
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
1.
2.
3.
4.
5.
6.
Process [1]
7.
8.
9.
10.
11.
12.
  PASS
------------------------------------------------------------
Testing VecConcatenate() for Y = [X[1], X[2], ...] w/o IS
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
1.
2.
3.
4.
5.
6.
Process [1]
7.
8.
9.
10.
11.
12.
  PASS
------------------------------------------------------------
Testing index set for X[0] component
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
1.
Process [1]
2.
  PASS
Testing index set for X[1] component
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
3.
4.
Process [1]
5.
6.
  PASS
Testing index set for X[2] component
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
7.
8.
9.
Process [1]
10.
11.
12.
  PASS
------------------------------------------------------------
Testing VecScatter for Y -> X[0]
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
1.
Process [1]
2.
  PASS
Testing VecScatter for Y -> X[1]
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
3.
4.
Process [1]
5.
6.
  PASS
Testing VecScatter for Y -> X[2]
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
7.
8.
9.
Process [1]
10.
11.
12.
  PASS
------------------------------------------------------------
Testing VecScatter for X[:] -> Y
Vec Object: 2 MPI processes
  type: mpicuda
Process [0]
1.
2.
3.
4.
5.
6.
Process [1]
7.
8.
9.
10.
11.
12.
  PASS