Skip to main content

validate_destination_layout_without_alloc

Function validate_destination_layout_without_alloc 

Source
pub fn validate_destination_layout_without_alloc(
    dims: &[usize],
    strides: &[isize],
) -> Result<ValidatedDestinationLayout, StridedError>
Expand description

Validate injectivity without allocating a set of offsets.

§Examples

use strided_basic::execution::validate_destination_layout_without_alloc;
let marker = validate_destination_layout_without_alloc(&[2], &[1]).unwrap();
assert!(validate_destination_layout_without_alloc(&[2], &[0]).is_err());
let _ = marker;

§Errors

Returns NonInjectiveOutputLayout for invalid or unsupported output geometry.