Graph
view release on metacpan or search on metacpan
lib/Graph/TransitiveClosure/Matrix.pm view on Meta::CPAN
next unless vec($ai[$iu], $iv, 1);
if ($want_path_count or !defined $di[$iu][$iv]) {
$di[$iu][$iv] = $iu == $iv ? 0 : 1;
} elsif ($multi and ref($di[$iu][$iv]) eq 'HASH') {
$di[$iu][$iv] = min values %{ $di[$iu][$iv] };
}
$si[$iu]->[$iv] = $V[$iv] unless $iu == $iv;
}
}
}
# naming here is u = start, v = midpoint, w = endpoint
for (my $iv = $#V; $iv >= 0; $iv--) {
my $div = $di[$iv];
my $aiv = $ai[$iv];
for (my $iu = $#V; $iu >= 0; $iu--) {
my $aiu = $ai[$iu];
next if !vec($aiu, $iv, 1);
if ($want_transitive) {
for (my $iw = $#V; $iw >= 0; $iw--) {
return 0
if $iw != $iv &&
( run in 0.681 second using v1.01-cache-2.11-cpan-2b1a40005be )