#include "Didasko_ConfigDefs.h"
#if defined(HAVE_DIDASKO_EPETRA)
#include "Epetra_ConfigDefs.h"
#ifdef HAVE_MPI
#include <mpi.h>
#include "Epetra_MpiComm.h"
#else
#include "Epetra_SerialComm.h"
#endif
#include "Epetra_Map.h"
int main(int argc, char *argv[]) {
#ifdef HAVE_MPI
  MPI_Init(&argc, &argv);
#else
#endif
#ifdef HAVE_MPI
    MPI_Finalize();
#endif
    return(0);
  }
  int NumGlobalElements=5;   
  int MyElements = 0;        
  int *MyGlobalElements = 0; 
  int MyPID = Comm.
MyPID();  
 
    cerr << "This code must be run with 2 processes\n";
    exit( EXIT_FAILURE );
  }
  
  switch( MyPID ) {
    case 0:
      MyElements = 2;
      MyGlobalElements = new int[MyElements];
      MyGlobalElements[0] = 0;
      MyGlobalElements[1] = 1;
      break;
    case 1:
      MyElements = 3;
      MyGlobalElements = new int[MyElements];
      MyGlobalElements[0] = 2;
      MyGlobalElements[1] = 3;
      MyGlobalElements[2] = 4;
      break;
  }
  Epetra_Map Map(NumGlobalElements,MyElements,MyGlobalElements,0,Comm);
 
  cout << Map;
  delete[] MyGlobalElements;
#ifdef HAVE_MPI
  MPI_Finalize();
#endif
  return(0);
} 
#else
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
  puts("Please configure Didasko with:\n"
      "--enable-epetra");
  return 0;
}
#endif