Anonymous avatar Anonymous committed b517fda

Another optimisation.

Made _get_next_cells accept the layout directly instead of the state.

Comments (0)

Files changed (1)

abc-path/generator/generate-abs-path.pl

 
 sub _get_next_cells
 {
-    my ($self, $state, $init_idx) = @_;
-
-    my $l = $state->[$LAYOUT_FIELD];
+    my ($self, $l, $init_idx) = @_;
 
     return [ grep { vec($l, $_, 8) == 0 }
         @{$get_next_cells_lookup[$init_idx]}
 {
     my ($self, $state) = @_;
 
-    my $cells = $self->_get_next_cells($state, $state->[$LAST_CELL_FIELD]);
+    my $cells = $self->_get_next_cells(
+        $state->[$LAYOUT_FIELD], $state->[$LAST_CELL_FIELD]
+    );
     $self->_fisher_yates_shuffle($cells);
     push @$state, $cells;
 
 
                 push @connectivity_stack, 
                     (grep { !exists($connected{$_}) } 
-                        @{ $self->_get_next_cells($last_state, $int) }
+                        @{ $self->_get_next_cells($l, $int) }
                     );
             }
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.