text: // Created by Saliya Ekanayake on 1/29/19.
  
  #ifndef LBL_DAL_SPARSEMAT_HPP
  #define LBL_DAL_SPARSEMAT_HPP
  
  #include <cstdint>
  #include <utility>
  #include <vector>
  #include "CombBLAS/CombBLAS.h"
  #include "Defines.hpp"
  #include "kmer/Kmer.hpp"
  
  using namespace std;
  
  template <class NT>
  class PSpMat
  {
  public:
    typedef combblas::SpTuples <uint64_t, NT> Tuples;	
    typedef combblas::SpDCCols <uint64_t, NT> DCCols;
    typedef combblas::SpParMat <uint64_t, NT, DCCols> MPI_DCCols;
    typedef std::tuple<uint64_t, uint64_t, NT *> ref_tuples;
  };
  
  typedef vector<vector<array<char, 2>>>  VectorVectorChar;
  typedef vector<vector<Kmer>>   VectorVectorKmer;
  typedef vector<vector<ReadId>> VectorVectorReadId;
  typedef vector<vector<PosInRead>> VectorVectorPos;
  typedef vector<Kmer>  VectorKmer;
  typedef vector<array<char, 2>> VectorChar;
  typedef vector<PosInRead> VectorPos;
  typedef vector<ReadId> VectorReadId;
  
  #endif //LBL_DAL_SPARSEMAT_HPP
  