Uses old Rust 2015
|0.2.1||Mar 31, 2021|
|0.2.0||Jan 5, 2019|
|0.1.0||Jan 2, 2019|
#33 in No standard library
14,077 downloads per month
Used in 54 crates (5 directly)
Utility for transposing multi-dimensional data See the API Documentation for more details.
// Create a 2D array in row-major order: the rows of our 2D array are contiguous, // and the columns are strided let input_array = vec![ 1, 2, 3, 4, 5, 6]; // Treat our 6-element array as a 2D 3x2 array, and transpose it to a 2x3 array let mut output_array = vec![0; 6]; transpose::transpose(&input_array, &mut output_array, 3, 2); // The rows have become the columns, and the columns have become the rows let expected_array = vec![ 1, 4, 2, 5, 3, 6]; assert_eq!(output_array, expected_array);
transpose crate requires rustc 1.26 or greater.
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.