#w/o reqroom checking, 0.2/room

         68778806 function calls (68520774 primitive calls) in 102.199 CPU seconds

   Ordered by: internal time
   List reduced from 327 to 40 due to restriction <40>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
   164789   10.056    0.000   27.200    0.000 simpleroom.py:201(floodfill)
    57092    9.889    0.000   63.571    0.001 simpleroom.py:841(make_subrooms_from_current_state)
   164945    9.275    0.000   15.370    0.000 simpleroom.py:293(__init__)
 10813200    8.217    0.000    8.217    0.000 split_utils.py:44(add)
  1579252    5.648    0.000   11.458    0.000 split_utils.py:35(orth)
  8459237    4.425    0.000    4.425    0.000 split_utils.py:9(isopen)
86166/2257    3.679    0.000   94.959    0.042 simpleroom.py:569(has_sol)
  9558726    3.626    0.000    3.626    0.000 {method 'add' of 'set' objects}
   379896    2.619    0.000    5.962    0.000 simpleroom.py:413(fastmove)
  2631843    2.566    0.000    4.259    0.000 simpleroom.py:916(isopen)
   353729    2.378    0.000    6.065    0.000 simpleroom.py:910(pos2dvs)
   411489    2.359    0.000    4.691    0.000 split_utils.py:6(getopendvs)
  2631843    1.693    0.000    1.693    0.000 simpleroom.py:913(isclosed)
   329896    1.677    0.000    3.220    0.000 {min}
   189659    1.666    0.000   14.902    0.000 simpleroom.py:428(multimove)
  2393151    1.640    0.000    1.640    0.000 {range}
   329908    1.557    0.000    3.002    0.000 {max}
  1611329    1.549    0.000    2.518    0.000 simpleroom.py:352(<genexpr>)
 8599/405    1.510    0.000   94.721    0.234 simpleroom.py:701(breakdown)
189659/28041    1.440    0.000   17.900    0.001 simpleroom.py:522(go_until_deadend)
   434041    1.429    0.000    2.492    0.000 simpleroom.py:922(set_many)
 4781/473    1.316    0.000  101.108    0.214 split_simpleroom_illegal2.py:321(fork)
   571354    1.311    0.000    4.223    0.000 {method 'update' of 'set' objects}
   243804    1.281    0.000    2.309    0.000 simpleroom.py:929(unset_many)
  1496805    1.264    0.000    1.264    0.000 {method 'remove' of 'list' objects}
  1659973    1.130    0.000    1.130    0.000 simpleroom.py:379(local2orig)
  1767972    1.100    0.000    1.100    0.000 simpleroom.py:919(set)
  1767961    1.067    0.000    1.067    0.000 simpleroom.py:926(unset)
   172333    0.980    0.000    0.980    0.000 {sorted}
  1609286    0.947    0.000    0.947    0.000 simpleroom.py:884(<genexpr>)
  1741468    0.799    0.000    0.799    0.000 simpleroom.py:862(<genexpr>)
  1858045    0.749    0.000    0.749    0.000 {method 'append' of 'list' objects}
  1741468    0.741    0.000    0.741    0.000 simpleroom.py:863(<genexpr>)
  1741468    0.725    0.000    0.725    0.000 simpleroom.py:864(<genexpr>)
  1741468    0.717    0.000    0.717    0.000 simpleroom.py:865(<genexpr>)
    13024    0.710    0.000    1.095    0.000 split_utils.py:166(glob_diff)
  1736032    0.586    0.000    0.586    0.000 {method 'pop' of 'set' objects}
   334671    0.503    0.000    0.503    0.000 {_hashlib.openssl_md5}
    11680    0.503    0.000    0.693    0.000 simpleroom.py:363(initrows)
   169778    0.495    0.000    3.931    0.000 simpleroom.py:348(orig_sqs)