Data-NDArray-Shared
view release on metacpan or search on metacpan
lib/Data/NDArray/Shared.pm view on Meta::CPAN
my $tname = "" . $p->type;
my $dt = $DTYPE_OF{$tname}
or Carp::croak("Data::NDArray::Shared->from_pdl: unsupported PDL type '$tname'");
$p = $p->copy; # force a contiguous, physical piddle
my $self = $class->new($path, $dt, reverse $p->dims);
$self->update_from_bytes(${ $p->get_dataref });
return $self;
}
# Copy a piddle into THIS array in place (same dtype + shape); returns self.
sub update_from_pdl {
my ($self, $p) = @_;
_require_pdl();
my $tname = "" . $p->type;
my $dt = $DTYPE_OF{$tname}
or Carp::croak("Data::NDArray::Shared->update_from_pdl: unsupported PDL type '$tname'");
$dt eq $self->dtype
or Carp::croak("update_from_pdl: dtype mismatch (piddle $dt vs array " . $self->dtype . ")");
my @want = reverse $self->shape;
my @got = $p->dims;
"@want" eq "@got"
( run in 3.262 seconds using v1.01-cache-2.11-cpan-6736b670a1e )