21 #ifndef __EVTSPINAMP_HH__ 22 #define __EVTSPINAMP_HH__ 45 EvtSpinAmp(
const vector<EvtSpinType::spintype>& );
47 EvtSpinAmp(
const vector<EvtSpinType::spintype>&,
const vector<EvtComplex>& );
91 bool iterate( vector<int>& index )
const;
94 bool allowed(
const vector<int>& index )
const;
100 void checktwospin(
const vector<unsigned int>& twospin )
const;
103 const vector<EvtSpinType::spintype>& type )
const;
105 vector<EvtSpinType::spintype>
_type;
110 #endif // __EVTSPINAMP__
EvtSpinAmp operator *(const EvtComplex &, const EvtSpinAmp &)
EvtSpinAmp & operator/=(const EvtComplex &)
bool iterateallowed(vector< int > &index) const
EvtComplex & operator()(const vector< int > &)
void extcont(const EvtSpinAmp &, int, int)
void checktwospin(const vector< unsigned int > &twospin) const
vector< int > iterallowedinit() const
void checkindexargs(const vector< int > &index) const
EvtSpinAmp & operator+=(const EvtSpinAmp &)
int findtrueindex(const vector< int > &index) const
const vector< unsigned int > & dims() const
EvtSpinAmp & operator=(const EvtSpinAmp &)
vector< unsigned int > _twospin
vector< unsigned int > calctwospin(const vector< EvtSpinType::spintype > &type) const
void setelem(const vector< EvtComplex > &elem)
bool allowed(const vector< int > &index) const
EvtSpinAmp & operator-=(const EvtSpinAmp &)
vector< int > iterinit() const
EvtSpinAmp operator/(const EvtSpinAmp &, const EvtComplex &)
EvtSpinAmp & operator *=(const EvtSpinAmp &)
bool iterate(vector< int > &index) const
void assign(const EvtComplex &val)
friend std::ostream & operator<<(std::ostream &, const EvtSpinAmp &)
friend EvtSpinAmp operator/(const EvtSpinAmp &, const EvtComplex &)
friend EvtSpinAmp operator *(const EvtComplex &, const EvtSpinAmp &)
EvtSpinAmp operator+(const EvtSpinAmp &) const
EvtSpinAmp operator-(const EvtSpinAmp &) const
void intcont(size_t, size_t)
vector< EvtSpinType::spintype > _type
vector< EvtComplex > _elem
void addspin(int twospin)