#include "ATOOLS/Math/PermStore.H" using namespace ATOOLS; // class PermStore // constructor PermStore::PermStore(size_t pnumber) { if (pnumber>1) { PermStore* nextp; for (size_t y=0;y1) for (size_t y=0;y1) { size_t j=0; size_t i; for (i=0;perm[i]!=size()-1;i++); j=i; for (;iPutAmp(perm,amp); } else amplitude=amp; } void PermStore::PutColor(size_t* perm,Complex color) { if (size()>1) { size_t j=0; size_t i; for (i=0;perm[i]!=size()-1;i++); j=i; for (;iPutColor(perm,color); } else colorstr=color; } Complex PermStore::GetAmp(size_t* perm) { if (size()>1) { size_t j=0; size_t i; for (i=0;perm[i]!=size()-1;i++); j=i; for (;iGetAmp(perm); } else return amplitude; } Complex PermStore::GetColor(size_t* perm) { if (size()>1) { size_t j=0; size_t i; for (i=0;perm[i]!=size()-1;i++); j=i; for (;iGetColor(perm); } else return colorstr; } // class PermStoreFast // constructor PermStoreFast::PermStoreFast(size_t pnumber,size_t m_pnumber) { if (pnumber>1) { PermStoreFast* nextp; for (size_t y=0;y1) for (size_t y=0;y1) ((*this)[perm[0]])->PutAmp(&perm[1],amp,pnumber-1); else amplitude=amp; } void PermStoreFast::PutColor(size_t* perm,Complex color,size_t pnumber) { if (pnumber>1) ((*this)[perm[0]])->PutColor(&perm[1],color,pnumber-1); else colorstr=color; } Complex PermStoreFast::GetAmp(size_t* perm,size_t pnumber) { if (pnumber>1) return ((*this)[perm[0]])->GetAmp(&perm[1],pnumber-1); else return amplitude; } Complex PermStoreFast::GetColor(size_t* perm,size_t pnumber) { if (pnumber>1) return ((*this)[perm[0]])->GetColor(&perm[1],pnumber-1); else return colorstr; }