strided-perm
Cache-efficient tensor permutation / transpose, inspired by HPTT (Springer et al., 2017).
Usage
Copy from any strided-view source view into a mutable destination view with
the same shape:
use copy_into;
use StridedArray;
let src = from_fn_col_major;
let transposed = src.view.permute.unwrap;
let mut dst = col_major;
copy_into.unwrap;
Use copy_into_col_major when the destination is known to be column-major and
you want to make that layout contract explicit.
Parallel Feature
Enable the parallel feature to use Rayon-backed copy entry points:
[]
= { = "0.1", = ["parallel"] }
# use copy_into_par;
# use StridedArray;
# let src = col_major;
# let mut dst = col_major;
copy_into_par.unwrap;
Benchmarks live in
strided-rs-benchmark-suite.