void set_range(const value_type &floor,const value_type &ceil)
{ mod=ceil-floor; offset=floor; }
void set_range(const value_type &ceil)
{ mod=ceil; }
void set_range(const value_type &floor,const value_type &ceil)
{ mod=ceil-floor; offset=floor; }
void set_range(const value_type &ceil)
{ mod=ceil; }