*** empty log message ***
This commit is contained in:
parent
989bee7503
commit
a5015f5c3c
@ -81,6 +81,7 @@ public:
|
|||||||
my.index.packed[i] = p->index.packed[fourindex_permutations[symmetry][permindex][i]];
|
my.index.packed[i] = p->index.packed[fourindex_permutations[symmetry][permindex][i]];
|
||||||
my.elem = p->elem * fourindex_permutations[symmetry][permindex][4];
|
my.elem = p->elem * fourindex_permutations[symmetry][permindex][4];
|
||||||
//now treat the redundancy by possibly equal indices
|
//now treat the redundancy by possibly equal indices
|
||||||
|
//if the processing of individual term becomes very costly, an alternative would be to screen permutations yielding identical result
|
||||||
switch(symmetry)
|
switch(symmetry)
|
||||||
{
|
{
|
||||||
case twoelectronrealmullikan:
|
case twoelectronrealmullikan:
|
||||||
@ -109,9 +110,11 @@ public:
|
|||||||
piterator operator++(int) {laerror("postincrement not possible on permute-iterator");}
|
piterator operator++(int) {laerror("postincrement not possible on permute-iterator");}
|
||||||
bool operator==(const piterator &rhs) const {return p==rhs.p && (!p || permindex==rhs.permindex);}
|
bool operator==(const piterator &rhs) const {return p==rhs.p && (!p || permindex==rhs.permindex);}
|
||||||
bool operator!=(const piterator &rhs) const {return p!=rhs.p || p && rhs.p && permindex!=rhs.permindex;}
|
bool operator!=(const piterator &rhs) const {return p!=rhs.p || p && rhs.p && permindex!=rhs.permindex;}
|
||||||
|
bool end(void) {return !p;}
|
||||||
|
bool notend(void) {return p;}
|
||||||
};
|
};
|
||||||
piterator pbegin() const {return piterator(*this);}
|
piterator pbegin() const {return piterator(*this);}
|
||||||
piterator pend() const {return piterator(NULL);}
|
piterator pend() const {return piterator(NULL);}//deprecated, inefficient
|
||||||
|
|
||||||
//constructors etc.
|
//constructors etc.
|
||||||
inline fourindex() :nn(0),count(NULL),list(NULL) {};
|
inline fourindex() :nn(0),count(NULL),list(NULL) {};
|
||||||
|
Loading…
Reference in New Issue
Block a user