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 2.609 seconds using v1.01-cache-2.11-cpan-1236ad508bc )