 #include "util.h"
 #include "graphio.h"
 #include "refgas.h"
+#include "gpugas.h"
+#include <climits>
 
 struct SSSP
 {



  typedef int GatherResult;
  static int gatherZero; //this should be set to nVertices + 1


  static int gatherReduce(const int& left, const int& right)
  {
    return min(left, right);
  }


  static int gatherMap(const VertexData* dst, const VertexData *src, const EdgeData* edge)
  {
    return src->dist + edge->length;
  }


  static bool apply(VertexData* vert, int dist)
  {
    bool changed = dist < vert->dist;

  }


  __host__ __device__
  static void scatter(const VertexData* src, const VertexData *dst, EdgeData* edge)
  {
    //nothing
  }
};


int main(int argc, char** argv)
