int GetEdgePP(int pn, int vi) { if (edgesperpoint.Size() == 0) {BuildEdgesPerPoint();} return edgesperpoint.Get(pn,vi); };
//outerchartspertrig, sorted! int GetOCPTSize() const {return outerchartspertrig.Size();};
int GetNEPP(int pn) { if (edgesperpoint.Size() == 0) {BuildEdgesPerPoint();} return edgesperpoint.EntrySize(pn); };
//get NO edges per point int GetEPPSize() const {return edgesperpoint.Size();};
//protected: /// int HashValue (const INDEX_2 & ind) const { return (ind.I1() + ind.I2()) % hash.Size() + 1; }
int HashValue (const INDEX & ind) const { return ind % hash.Size() + 1; }
int GetNBags () const { return cont.Size(); }