ObjStore::Lib::PDL - Persistent PDL-compatible matrices
use PDL::Lite; use ObjStore::Lib::PDL; begin 'update', sub { my $pdl = ObjStore::Lib::PDL->new($near, { Datatype => PDL::float(), Dims => [3,3] }); $pdl->slice(":,4")->clump(2) *= 2; #or whatever }; die if $@;
The main thing of interest is that dimensions are arranged in memory such that the first dimension is the most packed. For example, in a PDL of dimensions [2,3] the layout is as follows:
[0,1] [2,3] [4,5]
Be aware that this memory layout convention is dependent on the implementation of PDL. It is, however, very unlikely to change.
PDL
To install ObjStore::Lib::PDL, copy and paste the appropriate command in to your terminal.
cpanm
cpanm ObjStore::Lib::PDL
CPAN shell
perl -MCPAN -e shell install ObjStore::Lib::PDL
For more information on module installation, please visit the detailed CPAN module installation guide.