public EdgeList(float xmin, float deltax, int sqrt_nsites)
{
_xmin = xmin;
_deltax = deltax;
_hashsize = 2 * sqrt_nsites;
int i;
_hash = new List <Halfedge>(_hashsize);
while (_hash.Count < _hashsize)
{
_hash.Add(null);
}
// two dummy Halfedges:
_leftEnd = Halfedge.CreateDummy();
_rightEnd = Halfedge.CreateDummy();
_leftEnd.edgeListLeftNeighbor = null;
_leftEnd.edgeListRightNeighbor = _rightEnd;
_rightEnd.edgeListLeftNeighbor = _leftEnd;
_rightEnd.edgeListRightNeighbor = null;
_hash[0] = _leftEnd;
_hash[_hashsize - 1] = _rightEnd;
}