17 #ifndef PROJECTION_GUARD
18 #define PROJECTION_GUARD
34 void reset(
const vector<size_t>& inverseProjections);
48 void print(FILE* file)
const;
void swap(Projection &projection)
void inverseProject(Term &to, const Exponent *from) const
void reset(const Partition &partition, int set)
void updateHasProjections()
size_t getDomainVar(size_t rangeVar)
void setToIdentity(size_t varCount)
vector< int > _domainVarHasProjection
bool domainVarHasProjection(size_t var) const
void print(FILE *file) const
void project(Exponent *to, const Exponent *from) const
size_t inverseProjectVar(size_t rangeVar) const
size_t getRangeVarCount() const
vector< size_t > _offsets
Term represents a product of variables which does not include a coefficient.