Struct arr_rs::core::array::Array

source ·
pub struct Array<T: ArrayElement> { /* private fields */ }
Expand description

Array structure definition

Trait Implementations§

source§

impl<N: NumericOps> Add<Array<N>> for Array<N>

§

type Output = Array<N>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<N: NumericOps> Add<N> for Array<N>

§

type Output = Result<Array<N>, ArrayError>

The resulting type after applying the + operator.
source§

fn add(self, other: N) -> Self::Output

Performs the + operation. Read more
source§

impl<N: NumericOps> AddAssign<Array<N>> for Array<N>

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<N: NumericOps> AddAssign<N> for Array<N>

source§

fn add_assign(&mut self, other: N)

Performs the += operation. Read more
source§

impl<N: Numeric> ArrayArithmetic<N> for Array<N>

source§

fn add(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Add arguments element-wise Read more
source§

fn reciprocal(&self) -> Result<Array<N>, ArrayError>

Computes reciprocal of array elements Read more
source§

fn positive(&self) -> Result<Array<N>, ArrayError>

Computes numerical positive of array elements Equivalent to self.clone() Read more
source§

fn negative(&self) -> Result<Array<N>, ArrayError>

Computes numerical negative of array elements Read more
source§

fn multiply(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Multiply arguments element-wise Read more
source§

fn divide(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Divide arguments element-wise Read more
source§

fn true_divide(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Divide arguments element-wise alias on divide Read more
source§

fn floor_divide(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Divide arguments element-wise, returning floor value Read more
source§

fn power(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Computes integer power of array elements Read more
source§

fn float_power(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Computes float power of array elements Read more
source§

fn subtract(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Subtract arguments element-wise Read more
source§

fn mod(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Computes remainder of division element-wise alias on remainder Read more
source§

fn fmod(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Computes remainder of division element-wise Read more
source§

fn modf(&self) -> Result<(Array<N>, Array<N>), ArrayError>

Computes fractional and integral parts of an array, element-wise Read more
source§

fn remainder(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Computes remainder of division element-wise Read more
source§

fn divmod(&self) -> Result<(Array<N>, Array<N>), ArrayError>

Computes integral and fractional parts of an array, element-wise Read more
source§

impl<T: ArrayElement> ArrayAxis<T> for Array<T>

source§

fn apply_along_axis<S: ArrayElement, F>( &self, axis: usize, f: F ) -> Result<Array<S>, ArrayError>where F: FnMut(&Array<T>) -> Result<Array<S>, ArrayError>,

Applies given function along an axis Read more
source§

fn transpose(&self, axes: Option<Vec<isize>>) -> Result<Self, ArrayError>

Returns an array with axes transposed Read more
source§

fn moveaxis( &self, source: Vec<isize>, destination: Vec<isize> ) -> Result<Self, ArrayError>

Move axes of an array to new positions Read more
source§

fn rollaxis( &self, axis: isize, start: Option<isize> ) -> Result<Self, ArrayError>

Roll the specified axis backwards, until it lies in a given position Read more
source§

fn swapaxes(&self, axis_1: isize, axis_2: isize) -> Result<Self, ArrayError>

Interchange two axes of an array Read more
source§

fn expand_dims(&self, axes: Vec<isize>) -> Result<Self, ArrayError>

Expand the shape of an array Read more
source§

fn squeeze(&self, axes: Option<Vec<isize>>) -> Result<Self, ArrayError>

Remove axes of length one from array Read more
source§

impl<N: Numeric> ArrayBinary<N> for Array<N>

source§

fn bitwise_and(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Compute the bit-wise AND of two arrays element-wise Read more
source§

fn bitwise_or(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Compute the bit-wise OR of two arrays element-wise Read more
source§

fn bitwise_xor(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Compute the bit-wise XOR of two arrays element-wise Read more
source§

fn bitwise_not(&self) -> Result<Array<N>, ArrayError>

Compute bit-wise inversion, or bit-wise NOT, element-wise Read more
source§

fn invert(&self) -> Result<Array<N>, ArrayError>

Compute bit-wise inversion, or bit-wise NOT, element-wise. Alias on bitwise_not Read more
source§

fn left_shift(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Shift the bits of an integer to the left Read more
source§

fn right_shift(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Shift the bits of an integer to the right Read more
source§

fn binary_repr(num: N) -> String

Return the binary representation of the input number as a string Read more
source§

impl ArrayBinaryBits for Array<u8>

source§

fn unpack_bits( &self, axis: Option<isize>, count: Option<isize>, bit_order: Option<impl BitOrderType> ) -> Result<Array<u8>, ArrayError>

Unpacks elements of a uint8 array into a binary-valued output array Read more
source§

fn pack_bits( &self, axis: Option<isize>, bit_order: Option<impl BitOrderType> ) -> Result<Array<u8>, ArrayError>

Packs the elements of a binary-valued array into bits in a uint8 array Read more
source§

impl<T: ArrayElement> ArrayBroadcast<T> for Array<T>

source§

fn broadcast(&self, other: &Array<T>) -> Result<Array<Tuple2<T, T>>, ArrayError>

Broadcast an array to a new shape Read more
source§

fn broadcast_to(&self, shape: Vec<usize>) -> Result<Array<T>, ArrayError>

Broadcast an array to a new shape Read more
source§

fn broadcast_arrays(arrays: Vec<Array<T>>) -> Result<Vec<Array<T>>, ArrayError>

Broadcast a list of arrays to a common shape Read more
source§

impl<T: ArrayElement> ArrayCount<T> for Array<T>

source§

fn count_nonzero( &self, axis: Option<isize>, keepdims: Option<bool> ) -> Result<Array<usize>, ArrayError>

Sort an array Read more
source§

impl<T: ArrayElement> ArrayCreate<T> for Array<T>

source§

fn new(elements: Vec<T>, shape: Vec<usize>) -> Result<Array<T>, ArrayError>

Creates new array Read more
source§

fn create( elements: Vec<T>, shape: Vec<usize>, ndmin: Option<usize> ) -> Result<Array<T>, ArrayError>

Creates new array Read more
source§

fn single(element: T) -> Result<Self, ArrayError>

Creates new array with single element Read more
source§

fn flat(elements: Vec<T>) -> Result<Self, ArrayError>

Creates new flat array Read more
source§

fn empty() -> Result<Self, ArrayError>

Creates new empty array Read more
source§

impl<N: Numeric> ArrayCreateFrom<N> for Array<N>

source§

fn diag(&self, k: Option<isize>) -> Result<Array<N>, ArrayError>

Extract a diagonal or construct a diagonal array Read more
source§

fn diagflat(&self, k: Option<isize>) -> Result<Array<N>, ArrayError>

Construct a diagonal array for flattened input Read more
source§

fn tril(&self, k: Option<isize>) -> Result<Array<N>, ArrayError>

Return a copy of an array with elements above the k-th diagonal zeroed. For arrays with ndim exceeding 2, tril will apply to the final two axes. Read more
source§

fn triu(&self, k: Option<isize>) -> Result<Array<N>, ArrayError>

Return a copy of an array with elements below the k-th diagonal zeroed. For arrays with ndim exceeding 2, triu will apply to the final two axes. Read more
source§

fn vander( &self, n: Option<usize>, increasing: Option<bool> ) -> Result<Array<N>, ArrayError>

Generate a Vandermonde matrix Read more
source§

impl<N: Numeric> ArrayCreateNumeric<N> for Array<N>

source§

fn rand(shape: Vec<usize>) -> Result<Self, ArrayError>

Creates new array with random elements from (0 ..= 1) range Read more
source§

fn eye(n: usize, m: Option<usize>, k: Option<usize>) -> Result<Self, ArrayError>

Creates new 2d array with ones on the diagonal and zeros elsewhere Read more
source§

fn identity(n: usize) -> Result<Self, ArrayError>

Creates new identity 2d array Read more
source§

fn zeros(shape: Vec<usize>) -> Result<Self, ArrayError>

Creates new array of zeros Read more
source§

fn zeros_like(other: &Self) -> Result<Self, ArrayError>

Creates new array of zeros like other array Read more
source§

fn ones(shape: Vec<usize>) -> Result<Self, ArrayError>

Creates new array of ones Read more
source§

fn ones_like(other: &Self) -> Result<Self, ArrayError>

Creates new array of ones like other array Read more
source§

fn full(shape: Vec<usize>, fill_value: N) -> Result<Self, ArrayError>

Creates new array of fill_value Read more
source§

fn full_like(other: &Self, fill_value: N) -> Result<Self, ArrayError>

Creates new array of fill_value like other array Read more
source§

fn arange(start: N, stop: N, step: Option<N>) -> Result<Self, ArrayError>

Creates new array from range Read more
source§

fn linspace( start: N, stop: N, num: Option<usize>, endpoint: Option<bool> ) -> Result<Self, ArrayError>

Creates new array of numbers evenly spaced over a specified interval Read more
source§

fn linspace_a( start: &Self, stop: &Self, num: Option<usize>, endpoint: Option<bool> ) -> Result<Array<N>, ArrayError>

Creates new array of numbers evenly spaced over a specified interval Read more
source§

fn logspace( start: N, stop: N, num: Option<usize>, endpoint: Option<bool>, base: Option<usize> ) -> Result<Self, ArrayError>

Creates new array of numbers evenly spaced on a log scale over a specified interval Read more
source§

fn logspace_a( start: &Self, stop: &Self, num: Option<usize>, endpoint: Option<bool>, base: Option<&Array<usize>> ) -> Result<Array<N>, ArrayError>

Creates new array of numbers evenly spaced on a log scale over a specified interval Read more
source§

fn geomspace( start: N, stop: N, num: Option<usize>, endpoint: Option<bool> ) -> Result<Array<N>, ArrayError>

Creates new array of numbers evenly spaced on a log scale (a geometric progression) over a specified interval Read more
source§

fn geomspace_a( start: &Self, stop: &Self, num: Option<usize>, endpoint: Option<bool> ) -> Result<Array<N>, ArrayError>

Creates new array of numbers evenly spaced on a log scale (a geometric progression) over a specified interval Read more
source§

fn tri( n: usize, m: Option<usize>, k: Option<isize> ) -> Result<Array<N>, ArrayError>

Construct an array with ones at and below the given diagonal and zeros elsewhere Read more
source§

impl<N: Numeric> ArrayExpLog<N> for Array<N>

source§

fn exp(&self) -> Result<Array<N>, ArrayError>

Computes the exponential of array elements Read more
source§

fn exp2(&self) -> Result<Array<N>, ArrayError>

Computes 2**element of array elements Read more
source§

fn exp_m1(&self) -> Result<Array<N>, ArrayError>

Computes exp - 1 of array elements Read more
source§

fn log(&self) -> Result<Array<N>, ArrayError>

Computes natural logarithm of array elements Read more
source§

fn log2(&self) -> Result<Array<N>, ArrayError>

Computes logarithm base 2 of array elements Read more
source§

fn log10(&self) -> Result<Array<N>, ArrayError>

Computes logarithm base 10 of array elements Read more
source§

fn log_1p(&self) -> Result<Array<N>, ArrayError>

Computes log(1 + x) of array elements Read more
source§

fn logn(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Computes logarithm base n of array elements Read more
source§

fn log_add_exp(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Computes log(exp(x1) + exp(x2)) of array elements Read more
source§

fn log_add_exp2(&self, value: &Array<N>) -> Result<Array<N>, ArrayError>

Computes log2(2x1 + 2x2) of array elements Read more
source§

impl<N: Numeric> ArrayExtrema<N> for Array<N>

source§

fn maximum(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Element-wise maximum of array elements Read more
source§

fn max(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Return the maximum of an array or maximum along an axis Read more
source§

fn amax(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Return the maximum of an array or maximum along an axis alias on max Read more
source§

fn fmax(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Element-wise maximum of array elements Read more
source§

fn nanmax(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Return the maximum of an array or maximum along an axis, ignoring NAN Read more
source§

fn minimum(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Element-wise minimum of array elements Read more
source§

fn min(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Return the minimum of an array or minimum along an axis Read more
source§

fn amin(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Return the minimum of an array or minimum along an axis alias on min Read more
source§

fn fmin(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Element-wise maximum of array elements Read more
source§

fn nanmin(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Return the minimum of an array or minimum along an axis, ignoring NAN Read more
source§

impl<N: Floating> ArrayFloating<N> for Array<N>

source§

fn signbit(&self) -> Result<Array<bool>, ArrayError>

Returns element-wise True where signbit is set (less than zero) Read more
source§

fn copysign(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Change the sign of x1 to that of x2, element-wise Read more
source§

fn frexp(&self) -> Result<(Array<N>, Array<i32>), ArrayError>

Decompose the elements of x into man and twos exp Read more
source§

fn ldexp(&self, other: &Array<i32>) -> Result<Array<N>, ArrayError>

Returns x1 * 2**x2, element-wise. Inverse of frexp Read more
source§

fn nextafter(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Return the next floating-point value after x1 towards x2, element-wise Read more
source§

fn spacing(&self) -> Result<Array<N>, ArrayError>

Return the distance between x and the nearest adjacent number Read more
source§

impl<N: Numeric> ArrayHyperbolic<N> for Array<N>

source§

fn sinh(&self) -> Result<Array<N>, ArrayError>

Compute the hyperbolic sine of array elements Read more
source§

fn cosh(&self) -> Result<Array<N>, ArrayError>

Compute the hyperbolic cosine of array elements Read more
source§

fn tanh(&self) -> Result<Array<N>, ArrayError>

Compute the hyperbolic tangent of array elements Read more
source§

fn asinh(&self) -> Result<Array<N>, ArrayError>

Compute the inverse hyperbolic sine of array elements Read more
source§

fn acosh(&self) -> Result<Array<N>, ArrayError>

Compute the inverse hyperbolic cosine of array elements Read more
source§

fn atanh(&self) -> Result<Array<N>, ArrayError>

Compute the inverse hyperbolic tangent of array elements Read more
source§

impl<T: ArrayElement> ArrayIndexing<T> for Array<T>

source§

fn index_at(&self, coords: &[usize]) -> Result<usize, ArrayError>

Return an index of element at the given coordinates Read more
source§

fn index_to_coord(&self, idx: usize) -> Result<Vec<usize>, ArrayError>

Return coordinates at the given index of element Read more
source§

fn at(&self, coords: &[usize]) -> Result<T, ArrayError>

Return an index of element at the given coordinates Read more
source§

fn slice(&self, range: Range<usize>) -> Result<Self, ArrayError>

Return a subarray of provided range Read more
source§

fn indices_at(&self, indices: &[usize]) -> Result<Array<T>, ArrayError>

Return a subarray consisting on values on given indices. Read more
source§

impl<T: ArrayElement> ArrayIter<T> for Array<T>

source§

fn for_each<F: FnMut(&T)>(&self, f: F) -> Result<(), ArrayError>

Loop over array elements Read more
source§

fn for_each_e<F: FnMut(usize, &T)>(&self, f: F) -> Result<(), ArrayError>

Loop over enumerated array elements Read more
source§

fn filter<F: FnMut(&T) -> bool>(&self, f: F) -> Result<Array<T>, ArrayError>

Filter over array elements Returns a flat filtered array Read more
source§

fn filter_e<F: FnMut(usize, &T) -> bool>( &self, f: F ) -> Result<Array<T>, ArrayError>

Filter over enumerated array elements Returns a flat filtered array Read more
source§

impl<S: ArrayElement, T: ArrayElement> ArrayIterMut<S, T> for Array<T>

source§

fn map<F: FnMut(&T) -> S>(&self, f: F) -> Result<Array<S>, ArrayError>

Map over array elements Read more
source§

fn map_e<F: FnMut(usize, &T) -> S>(&self, f: F) -> Result<Array<S>, ArrayError>

Map over enumerated array elements Read more
source§

fn filter_map<F: FnMut(&T) -> Option<S>>( &self, f: F ) -> Result<Array<S>, ArrayError>

Filter and map over array elements Returns a flat filtered array Read more
source§

fn filter_map_e<F: FnMut(usize, &T) -> Option<S>>( &self, f: F ) -> Result<Array<S>, ArrayError>

Filter and map over enumerated array elements Returns a flat filtered array Read more
source§

fn fold<F: FnMut(&S, &T) -> S>(&self, init: S, f: F) -> Result<S, ArrayError>

Fold elements of array elements Read more
source§

fn zip(&self, other: &Array<S>) -> Result<Array<Tuple2<T, S>>, ArrayError>

‘Zips up’ two iterators into a single iterator of pairs Read more
source§

impl<T: ArrayElement> ArrayJoining<T> for Array<T>

source§

fn concatenate(arrs: Vec<Self>, axis: Option<usize>) -> Result<Self, ArrayError>

Join a sequence of arrays along an existing axis Read more
source§

fn stack(arrs: Vec<Self>, axis: Option<usize>) -> Result<Self, ArrayError>

Join a sequence of arrays along a new axis Read more
source§

fn vstack(arrs: Vec<Self>) -> Result<Self, ArrayError>

Stack arrays in sequence vertically (row wise) Read more
source§

fn hstack(arrs: Vec<Self>) -> Result<Self, ArrayError>

Stack arrays in sequence horizontally (column wise) Read more
source§

fn dstack(arrs: Vec<Self>) -> Result<Self, ArrayError>

Stack arrays in sequence depth wise (along third axis) Read more
source§

fn column_stack(arrs: Vec<Self>) -> Result<Self, ArrayError>

Stack 1d or 2d arrays as columns into a 2d array row_stack is an alias for vstack Read more
source§

fn row_stack(arrs: Vec<Self>) -> Result<Self, ArrayError>

Stack arrays in sequence vertically (row wise) Read more
source§

impl<T: ArrayElement> ArrayManipulate<T> for Array<T>

source§

fn insert( &self, indices: &[usize], values: &Self, axis: Option<usize> ) -> Result<Array<T>, ArrayError>

Insert values along the given axis for the given indices Read more
source§

fn delete( &self, indices: &[usize], axis: Option<usize> ) -> Result<Array<T>, ArrayError>

Delete values along the given axis Read more
source§

fn append( &self, values: &Self, axis: Option<usize> ) -> Result<Array<T>, ArrayError>

Append values to the end of an array Read more
source§

fn reshape(&self, shape: &[usize]) -> Result<Array<T>, ArrayError>

Reshapes an array Read more
source§

fn resize(&self, shape: &[usize]) -> Result<Array<T>, ArrayError>

Resizes an array, Read more
source§

fn unique(&self, axis: Option<isize>) -> Result<Array<T>, ArrayError>

Find the unique elements of an array Read more
source§

fn ravel(&self) -> Result<Array<T>, ArrayError>

Return a contiguous flattened array Read more
source§

fn atleast(&self, n: usize) -> Result<Array<T>, ArrayError>

Convert array to at least n dimension Read more
source§

fn trim_zeros(&self) -> Result<Array<T>, ArrayError>

Trim the leading and/or trailing zeros from a 1D array Read more
source§

fn cycle_take(&self, n: usize) -> Result<Array<T>, ArrayError>

Performs cycle().take(n), returning flattened array Read more
source§

impl<N: Numeric> ArrayMathMisc<N> for Array<N>

source§

fn convolve( &self, other: &Array<N>, mode: Option<impl ConvolveModeType> ) -> Result<Array<N>, ArrayError>

Returns the discrete, linear convolution of two one-dimensional sequences arrays are flattened for computation Read more
source§

fn clip( &self, a_min: Option<Array<N>>, a_max: Option<Array<N>> ) -> Result<Array<N>, ArrayError>

Clip (limit) the values in an array Read more
source§

fn sqrt(&self) -> Result<Array<N>, ArrayError>

Computes square root of array elements Read more
source§

fn cbrt(&self) -> Result<Array<N>, ArrayError>

Computes cube root of array elements Read more
source§

fn square(&self) -> Result<Array<N>, ArrayError>

Return the element-wise square of the input Read more
source§

fn absolute(&self) -> Result<Array<N>, ArrayError>

Computes absolute value of array elements Read more
source§

fn abs(&self) -> Result<Array<N>, ArrayError>

Computes absolute value of array elements alias on absolute Read more
source§

fn fabs(&self) -> Result<Array<N>, ArrayError>

Computes absolute value of array elements alias on absolute Read more
source§

fn sign(&self) -> Result<Array<isize>, ArrayError>

Returns an element-wise indication of the sign of a number Read more
source§

fn heaviside(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Compute the Heaviside step function Read more
source§

fn nan_to_num(&self) -> Result<Array<N>, ArrayError>

Replace NaN with zero and infinity with large finite numbers Read more
source§

impl<N: NumericOps> ArrayMathSpecial<N> for Array<N>

source§

fn i0(&self) -> Result<Array<N>, ArrayError>

Modified Bessel function of the first kind, order 0 Read more
source§

fn sinc(&self) -> Result<Array<N>, ArrayError>

Return the normalized sinc function Read more
source§

impl<T: ArrayElement> ArrayMeta<T> for Array<T>

source§

fn get_elements(&self) -> Result<Vec<T>, ArrayError>

Obtain the vector containing array elements Read more
source§

fn get_shape(&self) -> Result<Vec<usize>, ArrayError>

Obtain the vector containing array shape Read more
source§

fn ndim(&self) -> Result<usize, ArrayError>

Count of array dimensions Read more
source§

fn len(&self) -> Result<usize, ArrayError>

Count of array elements Read more
source§

fn is_empty(&self) -> Result<bool, ArrayError>

Check if array element count equals zero Read more
source§

impl<N: Numeric> ArrayRational<N> for Array<N>

source§

fn lcm(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Returns the lowest common multiple of |x1| and |x2| Read more
source§

fn gcd(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Returns the greatest common divisor of |x1| and |x2| Read more
source§

impl<T: ArrayElement> ArrayReorder<T> for Array<T>

source§

fn flip(&self, axes: Option<Vec<isize>>) -> Result<Array<T>, ArrayError>

Reverse the order of elements in an array along the given axis Read more
source§

fn flipud(&self) -> Result<Array<T>, ArrayError>

Reverse the order of elements along axis 0 (up/down) Read more
source§

fn fliplr(&self) -> Result<Array<T>, ArrayError>

Reverse the order of elements along axis 1 (left/right) Read more
source§

fn roll( &self, shift: Vec<isize>, axes: Option<Vec<isize>> ) -> Result<Array<T>, ArrayError>

Roll array elements along a given axis Read more
source§

fn rot90(&self, k: usize, axes: Vec<isize>) -> Result<Array<T>, ArrayError>

Rotate an array by 90 degrees in the plane specified by axes. Rotation direction is from the first towards the second axis. Read more
source§

impl<N: Numeric> ArrayRounding<N> for Array<N>

source§

fn round(&self, decimals: &Array<isize>) -> Result<Array<N>, ArrayError>

Evenly round to the given number of decimals Read more
source§

fn around(&self, decimals: &Array<isize>) -> Result<Array<N>, ArrayError>

Evenly round to the given number of decimals. alias on round Read more
source§

fn rint(&self) -> Result<Array<N>, ArrayError>

Round elements of the array to the nearest integer Read more
source§

fn fix(&self) -> Result<Array<N>, ArrayError>

Round to nearest integer towards zero Read more
source§

fn trunc(&self) -> Result<Array<N>, ArrayError>

Round to nearest integer towards zero Read more
source§

fn floor(&self) -> Result<Array<N>, ArrayError>

Return the floor of the input, element-wise Read more
source§

fn ceil(&self) -> Result<Array<N>, ArrayError>

Return the ceil of the input, element-wise Read more
source§

impl<T: ArrayElement> ArraySearch<T> for Array<T>

source§

fn argmax( &self, axis: Option<isize>, keepdims: Option<bool> ) -> Result<Array<usize>, ArrayError>

Returns the indices of the maximum values along an axis. Read more
source§

fn argmin( &self, axis: Option<isize>, keepdims: Option<bool> ) -> Result<Array<usize>, ArrayError>

Returns the indices of the minimum values along an axis. Read more
source§

impl<T: ArrayElement> ArraySort<T> for Array<T>

source§

fn sort( &self, axis: Option<isize>, kind: Option<impl SortKindType> ) -> Result<Array<T>, ArrayError>

Sort an array Read more
source§

fn argsort( &self, axis: Option<isize>, kind: Option<impl SortKindType> ) -> Result<Array<usize>, ArrayError>

Returns the indices that would sort an array Read more
source§

impl<T: ArrayElement> ArraySplit<T> for Array<T>

source§

fn array_split( &self, parts: usize, axis: Option<usize> ) -> Result<Vec<Array<T>>, ArrayError>

Split an array into multiple sub-arrays Read more
source§

fn split( &self, parts: usize, axis: Option<usize> ) -> Result<Vec<Array<T>>, ArrayError>

Split an array into multiple sub-arrays of equal size Read more
source§

fn split_axis(&self, axis: usize) -> Result<Vec<Array<T>>, ArrayError>

Split an array into multiple sub-arrays of equal size by axis Read more
source§

fn hsplit(&self, parts: usize) -> Result<Vec<Array<T>>, ArrayError>

Split an array into multiple sub-arrays horizontally (column-wise) Read more
source§

fn vsplit(&self, parts: usize) -> Result<Vec<Array<T>>, ArrayError>

Split an array into multiple sub-arrays vertically (row-wise) Read more
source§

fn dsplit(&self, parts: usize) -> Result<Vec<Array<T>>, ArrayError>

Split an array into multiple sub-arrays along the 3rd axis (depth) Read more
source§

impl<N: Alphanumeric> ArrayStringCompare<N> for Array<N>

source§

fn equal(&self, other: &Array<N>) -> Result<Array<bool>, ArrayError>

Return (self == other) element-wise Read more
source§

fn not_equal(&self, other: &Array<N>) -> Result<Array<bool>, ArrayError>

Return (self != other) element-wise Read more
source§

fn greater_equal(&self, other: &Array<N>) -> Result<Array<bool>, ArrayError>

Return (self >= other) element-wise Read more
source§

fn less_equal(&self, other: &Array<N>) -> Result<Array<bool>, ArrayError>

Return (self <= other) element-wise Read more
source§

fn greater(&self, other: &Array<N>) -> Result<Array<bool>, ArrayError>

Return (self > other) element-wise Read more
source§

fn less(&self, other: &Array<N>) -> Result<Array<bool>, ArrayError>

Return (self < other) element-wise Read more
source§

fn compare( &self, other: &Array<N>, cmp_op: impl CompareOpType ) -> Result<Array<bool>, ArrayError>

Performs element-wise comparison of two string arrays using the comparison operator specified by cmp_op Read more
source§

impl<N: Alphanumeric> ArrayStringIndexing<N> for Array<N>

source§

fn str_len(&self) -> Result<Array<usize>, ArrayError>

Return string.len() element-wise Read more
source§

fn count(&self, sub: &Array<N>) -> Result<Array<usize>, ArrayError>

Returns an array with the number of non-overlapping occurrences of substring sub Read more
source§

fn starts_with(&self, prefix: &Array<N>) -> Result<Array<bool>, ArrayError>

Checks if string element starts with prefix Read more
source§

fn ends_with(&self, suffix: &Array<N>) -> Result<Array<bool>, ArrayError>

Checks if string element ends with suffix Read more
source§

fn find(&self, sub: &Array<N>) -> Result<Array<isize>, ArrayError>

For each element, return the lowest index in the string where substring sub is found Read more
source§

fn rfind(&self, sub: &Array<N>) -> Result<Array<isize>, ArrayError>

For each element, return the highest index in the string where substring sub is found Read more
source§

fn index(&self, sub: &Array<N>) -> Result<Array<isize>, ArrayError>

For each element, return the lowest index in the string where substring sub is found; alias on find Read more
source§

fn rindex(&self, sub: &Array<N>) -> Result<Array<isize>, ArrayError>

For each element, return the highest index in the string where substring sub is found; alias on rfind Read more
source§

impl<N: Alphanumeric> ArrayStringManipulate<N> for Array<N>

source§

fn add(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Return element-wise string concatenation for two arrays of String Read more
source§

fn multiply(&self, counts: &Array<usize>) -> Result<Array<N>, ArrayError>

Return (a * i), that is string multiple concatenation, element-wise Read more
source§

fn capitalize(&self) -> Result<Array<N>, ArrayError>

Capitalizes first character of each element Read more
source§

fn lower(&self) -> Result<Array<N>, ArrayError>

Turns characters to lower-case Read more
source§

fn upper(&self) -> Result<Array<N>, ArrayError>

Turns characters to upper-case Read more
source§

fn swapcase(&self) -> Result<Array<N>, ArrayError>

Swap characters case Read more
source§

fn center( &self, width: &Array<usize>, fill_char: Option<Array<char>> ) -> Result<Array<N>, ArrayError>

Centers elements in a string of length of width Read more
source§

fn join(&self, sep: &Array<N>) -> Result<Array<N>, ArrayError>

Concatenate the strings in the sequence Read more
source§

fn partition( &self, sep: &Array<N> ) -> Result<Array<Tuple3<N, N, N>>, ArrayError>

Partition each element around first occurrence of sep Read more
source§

fn rpartition( &self, sep: &Array<N> ) -> Result<Array<Tuple3<N, N, N>>, ArrayError>

Partition each element around last occurrence of sep Read more
source§

fn split( &self, sep: Option<Array<N>>, max_split: Option<Array<usize>> ) -> Result<Array<List<N>>, ArrayError>

Returns a list of the words in the string, using sep as the delimiter string. Read more
source§

fn rsplit( &self, sep: Option<Array<N>>, max_split: Option<Array<usize>> ) -> Result<Array<List<N>>, ArrayError>

Returns a list of the words in the string, using sep as the delimiter string. Read more
source§

fn splitlines( &self, keep_ends: Option<Array<bool>> ) -> Result<Array<List<N>>, ArrayError>

Returns a list of the words in the string, using line break character as the delimiter string. Read more
source§

fn replace( &self, old: &Array<N>, new: &Array<N>, count: Option<usize> ) -> Result<Array<N>, ArrayError>

Replaces all occurrences of with Read more
source§

fn strip(&self, chars: Option<Array<N>>) -> Result<Array<N>, ArrayError>

Trims leading and trailing characters Read more
source§

fn lstrip(&self, chars: Option<Array<N>>) -> Result<Array<N>, ArrayError>

Trims leading characters Read more
source§

fn rstrip(&self, chars: Option<Array<N>>) -> Result<Array<N>, ArrayError>

Trims trailing characters Read more
source§

fn ljust( &self, width: &Array<usize>, fill_char: Option<Array<char>> ) -> Result<Array<N>, ArrayError>

Left-justifies elements in a string of length of width Read more
source§

fn rjust( &self, width: &Array<usize>, fill_char: Option<Array<char>> ) -> Result<Array<N>, ArrayError>

Right-justifies elements in a string of length of width Read more
source§

impl<N: Alphanumeric> ArrayStringValidate<N> for Array<N>

source§

fn is_alpha(&self) -> Result<Array<bool>, ArrayError>

Check if all characters in the string are alphabetic and there is at least one character Read more
source§

fn is_alnum(&self) -> Result<Array<bool>, ArrayError>

Check if all characters in the string are alphanumeric and there is at least one character Read more
source§

fn is_decimal(&self) -> Result<Array<bool>, ArrayError>

Check if all characters in the string are decimal and there is at least one character Read more
source§

fn is_numeric(&self) -> Result<Array<bool>, ArrayError>

Check if all characters in the string are numeric and there is at least one character Read more
source§

fn is_digit(&self) -> Result<Array<bool>, ArrayError>

Check if all characters in the string are digits and there is at least one character Read more
source§

fn is_space(&self) -> Result<Array<bool>, ArrayError>

Check if all characters in the string are whitespace and there is at least one character Read more
source§

fn is_lower(&self) -> Result<Array<bool>, ArrayError>

Check if all characters in the string are lowercase and there is at least one character Read more
source§

fn is_upper(&self) -> Result<Array<bool>, ArrayError>

Check if all characters in the string are uppercase and there is at least one character Read more
source§

impl<N: NumericOps> ArraySumProdDiff<N> for Array<N>

source§

fn prod(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Multiplication of array elements Read more
source§

fn sum(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Sum of array elements Read more
source§

fn nanprod(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Sum of array elements treating NaN as one Read more
source§

fn nansum(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Sum of array elements treating NaN as zero Read more
source§

fn cumprod(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Cumulative product of array elements Read more
source§

fn cumsum(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Cumulative sum of array elements Read more
source§

fn nancumprod(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Cumulative product of array elements Read more
source§

fn nancumsum(&self, axis: Option<isize>) -> Result<Array<N>, ArrayError>

Cumulative sum of array elements Read more
source§

fn diff( &self, n: usize, axis: Option<isize>, prepend: Option<Array<N>>, append: Option<Array<N>> ) -> Result<Array<N>, ArrayError>

The differences between consecutive elements of an array Read more
source§

fn ediff1d( &self, to_end: Option<Array<N>>, to_begin: Option<Array<N>> ) -> Result<Array<N>, ArrayError>

The differences between consecutive elements of an array Read more
source§

impl<T: ArrayElement> ArrayTiling<T> for Array<T>

source§

fn repeat( &self, repeats: &[usize], axis: Option<usize> ) -> Result<Array<T>, ArrayError>

Repeat each element of an array after themselves Read more
source§

impl<N: NumericOps> ArrayTrigonometric<N> for Array<N>

source§

fn sin(&self) -> Result<Array<N>, ArrayError>

Compute the sine of array elements Read more
source§

fn cos(&self) -> Result<Array<N>, ArrayError>

Compute the cosine of array elements Read more
source§

fn tan(&self) -> Result<Array<N>, ArrayError>

Compute the tangent of array elements Read more
source§

fn asin(&self) -> Result<Array<N>, ArrayError>

Compute the inverse sine of array elements Read more
source§

fn acos(&self) -> Result<Array<N>, ArrayError>

Compute the inverse cosine of array elements Read more
source§

fn atan(&self) -> Result<Array<N>, ArrayError>

Compute the inverse tangent of array elements Read more
source§

fn atan2(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Compute the inverse tangent of x1/x2 choosing the quadrant correctly Read more
source§

fn hypot(&self, other: &Array<N>) -> Result<Array<N>, ArrayError>

Given the “legs” of a right triangle, return its hypotenuse Read more
source§

fn degrees(&self) -> Result<Array<N>, ArrayError>

Convert angles from radians to degrees Read more
source§

fn rad2deg(&self) -> Result<Array<N>, ArrayError>

Convert angles from radians to degrees. alias on degrees Read more
source§

fn radians(&self) -> Result<Array<N>, ArrayError>

Convert angles from degrees to radians Read more
source§

fn deg2rad(&self) -> Result<Array<N>, ArrayError>

Convert angles from degrees to radians. alias on radians Read more
source§

fn unwrap_phase( &self, discont: Option<Array<f64>>, axis: Option<isize>, period: Option<Array<f64>> ) -> Result<Array<N>, ArrayError>

Unwrap by taking the complement of large deltas with respect to the period Read more
source§

impl<N: Numeric + BitAnd<Output = N>> BitAnd<Array<N>> for Array<N>

§

type Output = Array<N>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Array<N>) -> Self::Output

Performs the & operation. Read more
source§

impl<N: Numeric + BitAnd<Output = N>> BitAnd<N> for Array<N>

§

type Output = Array<N>

The resulting type after applying the & operator.
source§

fn bitand(self, other: N) -> Self::Output

Performs the & operation. Read more
source§

impl<N: Numeric + BitAnd<Output = N>> BitAndAssign<Array<N>> for Array<N>

source§

fn bitand_assign(&mut self, other: Array<N>)

Performs the &= operation. Read more
source§

impl<N: Numeric + BitAnd<Output = N>> BitAndAssign<N> for Array<N>

source§

fn bitand_assign(&mut self, other: N)

Performs the &= operation. Read more
source§

impl<N: Numeric + BitOr<Output = N>> BitOr<Array<N>> for Array<N>

§

type Output = Array<N>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Array<N>) -> Self::Output

Performs the | operation. Read more
source§

impl<N: Numeric + BitOr<Output = N>> BitOr<N> for Array<N>

§

type Output = Array<N>

The resulting type after applying the | operator.
source§

fn bitor(self, other: N) -> Self::Output

Performs the | operation. Read more
source§

impl<N: Numeric + BitOr<Output = N>> BitOrAssign<Array<N>> for Array<N>

source§

fn bitor_assign(&mut self, other: Array<N>)

Performs the |= operation. Read more
source§

impl<N: Numeric + BitOr<Output = N>> BitOrAssign<N> for Array<N>

source§

fn bitor_assign(&mut self, other: N)

Performs the |= operation. Read more
source§

impl<N: Numeric + BitXor<Output = N>> BitXor<Array<N>> for Array<N>

§

type Output = Array<N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Array<N>) -> Self::Output

Performs the ^ operation. Read more
source§

impl<N: Numeric + BitXor<Output = N>> BitXor<N> for Array<N>

§

type Output = Array<N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: N) -> Self::Output

Performs the ^ operation. Read more
source§

impl<N: Numeric + BitXor<Output = N>> BitXorAssign<Array<N>> for Array<N>

source§

fn bitxor_assign(&mut self, other: Array<N>)

Performs the ^= operation. Read more
source§

impl<N: Numeric + BitXor<Output = N>> BitXorAssign<N> for Array<N>

source§

fn bitxor_assign(&mut self, other: N)

Performs the ^= operation. Read more
source§

impl<T: Clone + ArrayElement> Clone for Array<T>

source§

fn clone(&self) -> Array<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + ArrayElement> Debug for Array<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: ArrayElement> Display for Array<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<N: NumericOps> Div<Array<N>> for Array<N>

§

type Output = Array<N>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<N: NumericOps> Div<N> for Array<N>

§

type Output = Result<Array<N>, ArrayError>

The resulting type after applying the / operator.
source§

fn div(self, other: N) -> Self::Output

Performs the / operation. Read more
source§

impl<N: NumericOps> DivAssign<Array<N>> for Array<N>

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<N: NumericOps> DivAssign<N> for Array<N>

source§

fn div_assign(&mut self, other: N)

Performs the /= operation. Read more
source§

impl<N: ArrayElement> FromIterator<N> for Array<N>

source§

fn from_iter<T: IntoIterator<Item = N>>(iter: T) -> Self

Creates a value from an iterator. Read more
source§

impl<T: ArrayElement> Index<&[usize]> for Array<T>

§

type Output = T

The returned type after indexing.
source§

fn index(&self, coords: &[usize]) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
source§

impl<T: ArrayElement> Index<usize> for Array<T>

§

type Output = T

The returned type after indexing.
source§

fn index(&self, index: usize) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
source§

impl<T: ArrayElement> IndexMut<usize> for Array<T>

source§

fn index_mut(&mut self, index: usize) -> &mut Self::Output

Performs the mutable indexing (container[index]) operation. Read more
source§

impl<'a, N: ArrayElement> IntoIterator for &'a Array<N>

§

type Item = &'a N

The type of the elements being iterated over.
§

type IntoIter = Iter<'a, N>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<N: ArrayElement> IntoIterator for Array<N>

§

type Item = N

The type of the elements being iterated over.
§

type IntoIter = IntoIter<N, Global>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<N: NumericOps> Mul<Array<N>> for Array<N>

§

type Output = Array<N>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<N: NumericOps> Mul<N> for Array<N>

§

type Output = Result<Array<N>, ArrayError>

The resulting type after applying the * operator.
source§

fn mul(self, other: N) -> Self::Output

Performs the * operation. Read more
source§

impl<N: NumericOps> MulAssign<Array<N>> for Array<N>

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<N: NumericOps> MulAssign<N> for Array<N>

source§

fn mul_assign(&mut self, other: N)

Performs the *= operation. Read more
source§

impl<N: SignedNumericOps> Neg for Array<N>

§

type Output = Array<N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
source§

impl<N: BoolNumeric + From<<N as Not>::Output>> Not for Array<N>

§

type Output = Array<N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
source§

impl<T: ArrayElement> PartialEq<Array<T>> for Array<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T: ArrayElement> PartialOrd<Array<T>> for Array<T>

source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
source§

fn lt(&self, other: &Self) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
source§

fn le(&self, other: &Self) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
source§

fn gt(&self, other: &Self) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
source§

fn ge(&self, other: &Self) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl<N: NumericOps> Rem<Array<N>> for Array<N>

§

type Output = Array<N>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self::Output

Performs the % operation. Read more
source§

impl<N: NumericOps> Rem<N> for Array<N>

§

type Output = Result<Array<N>, ArrayError>

The resulting type after applying the % operator.
source§

fn rem(self, other: N) -> Self::Output

Performs the % operation. Read more
source§

impl<N: NumericOps> RemAssign<Array<N>> for Array<N>

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl<N: NumericOps> RemAssign<N> for Array<N>

source§

fn rem_assign(&mut self, other: N)

Performs the %= operation. Read more
source§

impl<N: NumericOps> Sub<Array<N>> for Array<N>

§

type Output = Array<N>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<N: NumericOps> Sub<N> for Array<N>

§

type Output = Result<Array<N>, ArrayError>

The resulting type after applying the - operator.
source§

fn sub(self, other: N) -> Self::Output

Performs the - operation. Read more
source§

impl<N: NumericOps> SubAssign<Array<N>> for Array<N>

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<N: NumericOps> SubAssign<N> for Array<N>

source§

fn sub_assign(&mut self, other: N)

Performs the -= operation. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Array<T>where T: RefUnwindSafe,

§

impl<T> Send for Array<T>where T: Send,

§

impl<T> Sync for Array<T>where T: Sync,

§

impl<T> Unpin for Array<T>where T: Unpin,

§

impl<T> UnwindSafe for Array<T>where T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V