ipartitions function

Partitions iterator