#include #include #include "semigroup.hpp" Semigroup::Semigroup(const Semigroup& S){ for(auto i=0;i0){ ++S.left; if(d[i]==1){ ++S.e; ++S.left_primitive; } } } for(ind_t i=S.conductor;i'< void output(const Semigroup& m,fstream& f){ int q=ceil(float(m.conductor)/float(m.min)); int rho=q*m.min-m.conductor; f<<"c = "<