def incomp_tucker(n,k,S,parallel=True): # ss = ProgressBar()(circular_ones(n,k,True)) ss = [ ss_to_matrix(n,ss) for ss in circular_ones(n,k,True) ] if parallel: p = Pool(cpu_count()) args = izip(repeat(n),ss,repeat(S)) iter = p.imap_unordered(__incomp_helper, args, 1000) else: args = izip(repeat(n),ProgressBar()(ss),repeat(S)) iter = imap(__incomp_helper, args) return [ss for ss,cont in iter if cont]
def __get_mats(n): return [ss_to_matrix(n, ss) for ss in circular_ones(n, 3)]