70 if (excess == 0) resize();
104 assert(
imp->arity == -1 ||
105 imp->arity == tuple.size());
106 imp->arity = tuple.size();
121 if (!
imp->finalized()) {
130 return imp->finalized();
137 assert(
imp->arity != -1);
144 assert(
imp->finalized());
151 assert(
imp->finalized());
152 return imp->data +
i*
imp->arity;
158 assert(
imp->finalized());
165 assert(
imp->finalized());
170 template<
class Char,
class Traits,
class T>
171 std::basic_ostream<Char,Traits>&
173 std::basic_ostringstream<Char,Traits> s;
174 s.copyfmt(os); s.width(0);
175 s <<
"Number of tuples: " << ts.
tuples() << std::endl
176 <<
"Tuples:" << std::endl;
179 for (
int j = 0; j < ts.
arity(); ++j) {
181 s <<
" " << ts[
i][j];
185 return os << s.str();