def func_inference(crosscat):
     n_step = 1000 if integration else 1
     synthesizer = GibbsCrossCat(crosscat)
     synthesizer.transition_structure_cpp(N=n_step)
     synthesizer.transition_hypers_distributions()
     synthesizer.transition_hypers_row_divide()
     return synthesizer
 def func_inference(crosscat):
     synthesizer = GibbsCrossCat(crosscat)
     n_step = 500 if integration else 1
     for _step in xrange(n_step):
         synthesizer.transition_row_assignments()
         synthesizer.transition_hypers_distributions()
         synthesizer.transition_hypers_row_divide()
     return synthesizer