7 SetOfEdges4::SetOfEdges4(
long mmx,
long nnx){
22 while(i--) head[i]=-1;
27 long SetOfEdges4::add(
long ii,
long jj) {
42 if (ii == Edges[n].i && jj == Edges[n].j)
return n;
45 else n = Edges[n].next;
49 if (nbax <=NbOfEdges ) {
50 _error_(
"SetOfEdges4::add overflow: NbOfEdges=" << NbOfEdges <<
" > nbax=" << nbax);
54 Edges[NbOfEdges].i=ii;
55 Edges[NbOfEdges].j=jj;
56 Edges[NbOfEdges].next= head[h];
61 long SetOfEdges4::find(
long ii,
long jj) {
77 if (ii == Edges[n].i && jj == Edges[n].j)
return n;
80 else n = Edges[n].next;
87 long SetOfEdges4::i(
long k){
91 long SetOfEdges4::j(
long k){
95 long SetOfEdges4::nb(){
99 long SetOfEdges4::SortAndAdd (
long ii,
long jj) {
100 return ii <=jj ? add (ii,jj) : add (jj,ii) ;
103 long SetOfEdges4::SortAndFind (
long ii,
long jj) {
104 return ii <=jj ? find (ii,jj) : find (jj,ii) ;