Algorithm-ClusterPoints
view release on metacpan or search on metacpan
lib/Algorithm/ClusterPoints.pm view on Meta::CPAN
$dimension = 2 unless defined $dimension;
$dimension < 1 and croak "positive dimension required";
my $radius = delete $opts{radius};
my $minimum_size = delete $opts{minimum_size};
my $ordered = delete $opts{ordered};
my $scales = delete $opts{scales};
my $dimensional_groups = delete $opts{dimensional_groups};
%opts and croak "unknown constructor option(s) '".join("', '", sort keys %opts)."'";
my $self = bless { radius => 1.0,
minimum_size => 1,
ordered => 0,
dimension => $dimension,
coords => [ map [], 1..$dimension ],
scales => [ map 1, 1..$dimension ],
dimensional_groups => [[0..$dimension-1]],
}, $class;
$self->radius($radius) if defined $radius;
$self->minimum_size($minimum_size) if defined $minimum_size;
( run in 0.978 second using v1.01-cache-2.11-cpan-de7293f3b23 )