Data-NDArray-Shared
view release on metacpan or search on metacpan
lib/Data/NDArray/Shared.pm view on Meta::CPAN
if (defined $path) {
$self->dtype eq $dt or Carp::croak("from_pdl: dtype mismatch");
my @shape = $self->shape;
"@shape" eq join(' ', reverse $p->dims) or Carp::croak("from_pdl: shape mismatch");
}
$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 1.190 second using v1.01-cache-2.11-cpan-1236ad508bc )