/rust/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.17.2/src/zip/mod.rs
Line | Count | Source |
1 | | // Copyright 2017 bluss and ndarray developers. |
2 | | // |
3 | | // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or |
4 | | // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license |
5 | | // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your |
6 | | // option. This file may not be copied, modified, or distributed |
7 | | // except according to those terms. |
8 | | |
9 | | #[macro_use] |
10 | | mod zipmacro; |
11 | | mod ndproducer; |
12 | | |
13 | | #[cfg(feature = "rayon")] |
14 | | use std::mem::MaybeUninit; |
15 | | |
16 | | use crate::imp_prelude::*; |
17 | | use crate::partial::Partial; |
18 | | use crate::AssignElem; |
19 | | use crate::IntoDimension; |
20 | | use crate::Layout; |
21 | | |
22 | | use crate::dimension; |
23 | | use crate::indexes::{indices, Indices}; |
24 | | use crate::split_at::{SplitAt, SplitPreference}; |
25 | | |
26 | | pub use self::ndproducer::{IntoNdProducer, NdProducer, Offset}; |
27 | | |
28 | | /// Return if the expression is a break value. |
29 | | macro_rules! fold_while { |
30 | | ($e:expr) => { |
31 | | match $e { |
32 | | FoldWhile::Continue(x) => x, |
33 | | x => return x, |
34 | | } |
35 | | }; |
36 | | } |
37 | | |
38 | | /// Broadcast an array so that it acts like a larger size and/or shape array. |
39 | | /// |
40 | | /// See [broadcasting](ArrayBase#broadcasting) for more information. |
41 | | trait Broadcast<E> |
42 | | where E: IntoDimension |
43 | | { |
44 | | type Output: NdProducer<Dim = E::Dim>; |
45 | | /// Broadcast the array to the new dimensions `shape`. |
46 | | /// |
47 | | /// ***Panics*** if broadcasting isn’t possible. |
48 | | #[track_caller] |
49 | | fn broadcast_unwrap(self, shape: E) -> Self::Output; |
50 | | private_decl! {} |
51 | | } |
52 | | |
53 | | /// Compute `Layout` hints for array shape dim, strides |
54 | 0 | fn array_layout<D: Dimension>(dim: &D, strides: &D) -> Layout |
55 | | { |
56 | 0 | let n = dim.ndim(); |
57 | 0 | if dimension::is_layout_c(dim, strides) { |
58 | | // effectively one-dimensional => C and F layout compatible |
59 | 0 | if n <= 1 || dim.slice().iter().filter(|&&len| len > 1).count() <= 1 {Unexecuted instantiation: ndarray::zip::array_layout::<ndarray::dimension::dim::Dim<[usize; 1]>>::{closure#0}Unexecuted instantiation: ndarray::zip::array_layout::<_>::{closure#0} |
60 | 0 | Layout::one_dimensional() |
61 | | } else { |
62 | 0 | Layout::c() |
63 | | } |
64 | 0 | } else if n > 1 && dimension::is_layout_f(dim, strides) { |
65 | 0 | Layout::f() |
66 | 0 | } else if n > 1 { |
67 | 0 | if dim[0] > 1 && strides[0] == 1 { |
68 | 0 | Layout::fpref() |
69 | 0 | } else if dim[n - 1] > 1 && strides[n - 1] == 1 { |
70 | 0 | Layout::cpref() |
71 | | } else { |
72 | 0 | Layout::none() |
73 | | } |
74 | | } else { |
75 | 0 | Layout::none() |
76 | | } |
77 | 0 | } Unexecuted instantiation: ndarray::zip::array_layout::<ndarray::dimension::dim::Dim<[usize; 1]>> Unexecuted instantiation: ndarray::zip::array_layout::<_> |
78 | | |
79 | | impl<A, D> LayoutRef<A, D> |
80 | | where D: Dimension |
81 | | { |
82 | 0 | pub(crate) fn layout_impl(&self) -> Layout |
83 | | { |
84 | 0 | array_layout(self._dim(), self._strides()) |
85 | 0 | } Unexecuted instantiation: <ndarray::LayoutRef<half::binary16::f16, ndarray::dimension::dim::Dim<[usize; 1]>>>::layout_impl Unexecuted instantiation: <ndarray::LayoutRef<i8, ndarray::dimension::dim::Dim<[usize; 1]>>>::layout_impl Unexecuted instantiation: <ndarray::LayoutRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::layout_impl Unexecuted instantiation: <ndarray::LayoutRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::layout_impl Unexecuted instantiation: <ndarray::LayoutRef<u8, ndarray::dimension::dim::Dim<[usize; 1]>>>::layout_impl Unexecuted instantiation: <ndarray::LayoutRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::layout_impl Unexecuted instantiation: <ndarray::LayoutRef<i16, ndarray::dimension::dim::Dim<[usize; 1]>>>::layout_impl Unexecuted instantiation: <ndarray::LayoutRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::layout_impl Unexecuted instantiation: <ndarray::LayoutRef<_, _>>::layout_impl |
86 | | } |
87 | | |
88 | | impl<'a, A, D, E> Broadcast<E> for ArrayView<'a, A, D> |
89 | | where |
90 | | E: IntoDimension, |
91 | | D: Dimension, |
92 | | { |
93 | | type Output = ArrayView<'a, A, E::Dim>; |
94 | 0 | fn broadcast_unwrap(self, shape: E) -> Self::Output |
95 | | { |
96 | | #[allow(clippy::needless_borrow)] |
97 | 0 | let res: ArrayView<'_, A, E::Dim> = (*self).broadcast_unwrap(shape.into_dimension()); |
98 | 0 | unsafe { ArrayView::new(res.parts.ptr, res.parts.dim, res.parts.strides) } |
99 | 0 | } |
100 | | private_impl! {} |
101 | | } |
102 | | |
103 | | trait ZippableTuple: Sized |
104 | | { |
105 | | type Item; |
106 | | type Ptr: OffsetTuple<Args = Self::Stride> + Copy; |
107 | | type Dim: Dimension; |
108 | | type Stride: Copy; |
109 | | fn as_ptr(&self) -> Self::Ptr; |
110 | | unsafe fn as_ref(&self, ptr: Self::Ptr) -> Self::Item; |
111 | | unsafe fn uget_ptr(&self, i: &Self::Dim) -> Self::Ptr; |
112 | | fn stride_of(&self, index: usize) -> Self::Stride; |
113 | | fn contiguous_stride(&self) -> Self::Stride; |
114 | | fn split_at(self, axis: Axis, index: usize) -> (Self, Self); |
115 | | } |
116 | | |
117 | | /// Lock step function application across several arrays or other producers. |
118 | | /// |
119 | | /// Zip allows matching several producers to each other elementwise and applying |
120 | | /// a function over all tuples of elements (one item from each input at |
121 | | /// a time). |
122 | | /// |
123 | | /// In general, the zip uses a tuple of producers |
124 | | /// ([`NdProducer`] trait) that all have to be of the |
125 | | /// same shape. The NdProducer implementation defines what its item type is |
126 | | /// (for example if it's a shared reference, mutable reference or an array |
127 | | /// view etc). |
128 | | /// |
129 | | /// If all the input arrays are of the same memory layout the zip performs much |
130 | | /// better and the compiler can usually vectorize the loop (if applicable). |
131 | | /// |
132 | | /// The order elements are visited is not specified. The producers don’t have to |
133 | | /// have the same item type. |
134 | | /// |
135 | | /// The `Zip` has two methods for function application: `for_each` and |
136 | | /// `fold_while`. The zip object can be split, which allows parallelization. |
137 | | /// A read-only zip object (no mutable producers) can be cloned. |
138 | | /// |
139 | | /// See also the [`azip!()`] which offers a convenient shorthand |
140 | | /// to common ways to use `Zip`. |
141 | | /// |
142 | | /// ``` |
143 | | /// use ndarray::Zip; |
144 | | /// use ndarray::Array2; |
145 | | /// |
146 | | /// type M = Array2<f64>; |
147 | | /// |
148 | | /// // Create four 2d arrays of the same size |
149 | | /// let mut a = M::zeros((64, 32)); |
150 | | /// let b = M::from_elem(a.dim(), 1.); |
151 | | /// let c = M::from_elem(a.dim(), 2.); |
152 | | /// let d = M::from_elem(a.dim(), 3.); |
153 | | /// |
154 | | /// // Example 1: Perform an elementwise arithmetic operation across |
155 | | /// // the four arrays a, b, c, d. |
156 | | /// |
157 | | /// Zip::from(&mut a) |
158 | | /// .and(&b) |
159 | | /// .and(&c) |
160 | | /// .and(&d) |
161 | | /// .for_each(|w, &x, &y, &z| { |
162 | | /// *w += x + y * z; |
163 | | /// }); |
164 | | /// |
165 | | /// // Example 2: Create a new array `totals` with one entry per row of `a`. |
166 | | /// // Use Zip to traverse the rows of `a` and assign to the corresponding |
167 | | /// // entry in `totals` with the sum across each row. |
168 | | /// // This is possible because the producer for `totals` and the row producer |
169 | | /// // for `a` have the same shape and dimensionality. |
170 | | /// // The rows producer yields one array view (`row`) per iteration. |
171 | | /// |
172 | | /// use ndarray::{Array1, Axis}; |
173 | | /// |
174 | | /// let mut totals = Array1::zeros(a.nrows()); |
175 | | /// |
176 | | /// Zip::from(&mut totals) |
177 | | /// .and(a.rows()) |
178 | | /// .for_each(|totals, row| *totals = row.sum()); |
179 | | /// |
180 | | /// // Check the result against the built in `.sum_axis()` along axis 1. |
181 | | /// assert_eq!(totals, a.sum_axis(Axis(1))); |
182 | | /// |
183 | | /// |
184 | | /// // Example 3: Recreate Example 2 using map_collect to make a new array |
185 | | /// |
186 | | /// let totals2 = Zip::from(a.rows()).map_collect(|row| row.sum()); |
187 | | /// |
188 | | /// // Check the result against the previous example. |
189 | | /// assert_eq!(totals, totals2); |
190 | | /// ``` |
191 | | #[derive(Debug, Clone)] |
192 | | #[must_use = "zipping producers is lazy and does nothing unless consumed"] |
193 | | pub struct Zip<Parts, D> |
194 | | { |
195 | | parts: Parts, |
196 | | dimension: D, |
197 | | layout: Layout, |
198 | | /// The sum of the layout tendencies of the parts; |
199 | | /// positive for c- and negative for f-layout preference. |
200 | | layout_tendency: i32, |
201 | | } |
202 | | |
203 | | impl<P, D> Zip<(P,), D> |
204 | | where |
205 | | D: Dimension, |
206 | | P: NdProducer<Dim = D>, |
207 | | { |
208 | | /// Create a new `Zip` from the input array or other producer `p`. |
209 | | /// |
210 | | /// The Zip will take the exact dimension of `p` and all inputs |
211 | | /// must have the same dimensions (or be broadcast to them). |
212 | 0 | pub fn from<IP>(p: IP) -> Self |
213 | 0 | where IP: IntoNdProducer<Dim = D, Output = P, Item = P::Item> |
214 | | { |
215 | 0 | let array = p.into_producer(); |
216 | 0 | let dim = array.raw_dim(); |
217 | 0 | let layout = array.layout(); |
218 | 0 | Zip { |
219 | 0 | dimension: dim, |
220 | 0 | layout, |
221 | 0 | parts: (array,), |
222 | 0 | layout_tendency: layout.tendency(), |
223 | 0 | } |
224 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayRef<half::binary16::f16, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayRef<i8, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayRef<u8, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayRef<i16, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::from::<&ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::from::<_> |
225 | | } |
226 | | impl<P, D> Zip<(Indices<D>, P), D> |
227 | | where |
228 | | D: Dimension + Copy, |
229 | | P: NdProducer<Dim = D>, |
230 | | { |
231 | | /// Create a new `Zip` with an index producer and the producer `p`. |
232 | | /// |
233 | | /// The Zip will take the exact dimension of `p` and all inputs |
234 | | /// must have the same dimensions (or be broadcast to them). |
235 | | /// |
236 | | /// *Note:* Indexed zip has overhead. |
237 | 0 | pub fn indexed<IP>(p: IP) -> Self |
238 | 0 | where IP: IntoNdProducer<Dim = D, Output = P, Item = P::Item> |
239 | | { |
240 | 0 | let array = p.into_producer(); |
241 | 0 | let dim = array.raw_dim(); |
242 | 0 | Zip::from(indices(dim)).and(array) |
243 | 0 | } |
244 | | } |
245 | | |
246 | | #[inline] |
247 | 0 | fn zip_dimension_check<D, P>(dimension: &D, part: &P) |
248 | 0 | where |
249 | 0 | D: Dimension, |
250 | 0 | P: NdProducer<Dim = D>, |
251 | | { |
252 | 0 | ndassert!( |
253 | 0 | part.equal_dim(dimension), |
254 | | "Zip: Producer dimension mismatch, expected: {:?}, got: {:?}", |
255 | | dimension, |
256 | | part.raw_dim() |
257 | | ); |
258 | 0 | } Unexecuted instantiation: ndarray::zip::zip_dimension_check::<ndarray::dimension::dim::Dim<[usize; 1]>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: ndarray::zip::zip_dimension_check::<ndarray::dimension::dim::Dim<[usize; 1]>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>> Unexecuted instantiation: ndarray::zip::zip_dimension_check::<ndarray::dimension::dim::Dim<[usize; 1]>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>> Unexecuted instantiation: ndarray::zip::zip_dimension_check::<ndarray::dimension::dim::Dim<[usize; 1]>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>> Unexecuted instantiation: ndarray::zip::zip_dimension_check::<ndarray::dimension::dim::Dim<[usize; 1]>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: ndarray::zip::zip_dimension_check::<ndarray::dimension::dim::Dim<[usize; 1]>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>> Unexecuted instantiation: ndarray::zip::zip_dimension_check::<ndarray::dimension::dim::Dim<[usize; 1]>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>> Unexecuted instantiation: ndarray::zip::zip_dimension_check::<ndarray::dimension::dim::Dim<[usize; 1]>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>> Unexecuted instantiation: ndarray::zip::zip_dimension_check::<ndarray::dimension::dim::Dim<[usize; 1]>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>> Unexecuted instantiation: ndarray::zip::zip_dimension_check::<ndarray::dimension::dim::Dim<[usize; 1]>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>> Unexecuted instantiation: ndarray::zip::zip_dimension_check::<_, _> |
259 | | |
260 | | impl<Parts, D> Zip<Parts, D> |
261 | | where D: Dimension |
262 | | { |
263 | | /// Return a the number of element tuples in the Zip |
264 | 0 | pub fn size(&self) -> usize |
265 | | { |
266 | 0 | self.dimension.size() |
267 | 0 | } |
268 | | |
269 | | /// Return the length of `axis` |
270 | | /// |
271 | | /// ***Panics*** if `axis` is out of bounds. |
272 | | #[track_caller] |
273 | 0 | fn len_of(&self, axis: Axis) -> usize |
274 | | { |
275 | 0 | self.dimension[axis.index()] |
276 | 0 | } |
277 | | |
278 | 0 | fn prefer_f(&self) -> bool |
279 | | { |
280 | 0 | !self.layout.is(Layout::CORDER) && (self.layout.is(Layout::FORDER) || self.layout_tendency < 0) |
281 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::prefer_f Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::prefer_f Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::prefer_f Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::prefer_f Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::prefer_f Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::prefer_f Unexecuted instantiation: <ndarray::zip::Zip<_, _>>::prefer_f |
282 | | |
283 | | /// Return an *approximation* to the max stride axis; if |
284 | | /// component arrays disagree, there may be no choice better than the |
285 | | /// others. |
286 | 0 | fn max_stride_axis(&self) -> Axis |
287 | | { |
288 | 0 | let i = if self.prefer_f() { |
289 | 0 | self.dimension |
290 | 0 | .slice() |
291 | 0 | .iter() |
292 | 0 | .rposition(|&len| len > 1) |
293 | 0 | .unwrap_or(self.dimension.ndim() - 1) |
294 | | } else { |
295 | | /* corder or default */ |
296 | 0 | self.dimension |
297 | 0 | .slice() |
298 | 0 | .iter() |
299 | 0 | .position(|&len| len > 1) |
300 | 0 | .unwrap_or(0) |
301 | | }; |
302 | 0 | Axis(i) |
303 | 0 | } |
304 | | } |
305 | | |
306 | | impl<P, D> Zip<P, D> |
307 | | where D: Dimension |
308 | | { |
309 | 0 | fn for_each_core<F, Acc>(&mut self, acc: Acc, mut function: F) -> FoldWhile<Acc> |
310 | 0 | where |
311 | 0 | F: FnMut(Acc, P::Item) -> FoldWhile<Acc>, |
312 | 0 | P: ZippableTuple<Dim = D>, |
313 | | { |
314 | 0 | if self.dimension.ndim() == 0 { |
315 | 0 | function(acc, unsafe { self.parts.as_ref(self.parts.as_ptr()) }) |
316 | 0 | } else if self.layout.is(Layout::CORDER | Layout::FORDER) { |
317 | 0 | self.for_each_core_contiguous(acc, function) |
318 | | } else { |
319 | 0 | self.for_each_core_strided(acc, function) |
320 | | } |
321 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<half::binary16::f16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<half::binary16::f16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<u8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<u8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<_, _>>::for_each_core::<_, _> |
322 | | |
323 | 0 | fn for_each_core_contiguous<F, Acc>(&mut self, acc: Acc, mut function: F) -> FoldWhile<Acc> |
324 | 0 | where |
325 | 0 | F: FnMut(Acc, P::Item) -> FoldWhile<Acc>, |
326 | 0 | P: ZippableTuple<Dim = D>, |
327 | | { |
328 | 0 | debug_assert!(self.layout.is(Layout::CORDER | Layout::FORDER)); |
329 | 0 | let size = self.dimension.size(); |
330 | 0 | let ptrs = self.parts.as_ptr(); |
331 | 0 | let inner_strides = self.parts.contiguous_stride(); |
332 | 0 | unsafe { self.inner(acc, ptrs, inner_strides, size, &mut function) } |
333 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<half::binary16::f16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<half::binary16::f16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<u8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<u8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_contiguous::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<_, _>>::for_each_core_contiguous::<_, _> |
334 | | |
335 | | /// The innermost loop of the Zip for_each methods |
336 | | /// |
337 | | /// Run the fold while operation on a stretch of elements with constant strides |
338 | | /// |
339 | | /// `ptr`: base pointer for the first element in this stretch |
340 | | /// `strides`: strides for the elements in this stretch |
341 | | /// `len`: number of elements |
342 | | /// `function`: closure |
343 | 0 | unsafe fn inner<F, Acc>( |
344 | 0 | &self, mut acc: Acc, ptr: P::Ptr, strides: P::Stride, len: usize, function: &mut F, |
345 | 0 | ) -> FoldWhile<Acc> |
346 | 0 | where |
347 | 0 | F: FnMut(Acc, P::Item) -> FoldWhile<Acc>, |
348 | 0 | P: ZippableTuple, |
349 | | { |
350 | 0 | let mut i = 0; |
351 | 0 | while i < len { |
352 | 0 | let p = ptr.stride_offset(strides, i); |
353 | 0 | acc = fold_while!(function(acc, self.parts.as_ref(p))); |
354 | 0 | i += 1; |
355 | | } |
356 | 0 | FoldWhile::Continue(acc) |
357 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<half::binary16::f16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<half::binary16::f16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<u8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<u8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::inner::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<_, _>>::inner::<_, _> |
358 | | |
359 | 0 | fn for_each_core_strided<F, Acc>(&mut self, acc: Acc, function: F) -> FoldWhile<Acc> |
360 | 0 | where |
361 | 0 | F: FnMut(Acc, P::Item) -> FoldWhile<Acc>, |
362 | 0 | P: ZippableTuple<Dim = D>, |
363 | | { |
364 | 0 | let n = self.dimension.ndim(); |
365 | 0 | if n == 0 { |
366 | 0 | panic!("Unreachable: ndim == 0 is contiguous") |
367 | 0 | } |
368 | 0 | if n == 1 || self.layout_tendency >= 0 { |
369 | 0 | self.for_each_core_strided_c(acc, function) |
370 | | } else { |
371 | 0 | self.for_each_core_strided_f(acc, function) |
372 | | } |
373 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<half::binary16::f16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<half::binary16::f16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<u8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<u8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<_, _>>::for_each_core_strided::<_, _> |
374 | | |
375 | | // Non-contiguous but preference for C - unroll over Axis(ndim - 1) |
376 | 0 | fn for_each_core_strided_c<F, Acc>(&mut self, mut acc: Acc, mut function: F) -> FoldWhile<Acc> |
377 | 0 | where |
378 | 0 | F: FnMut(Acc, P::Item) -> FoldWhile<Acc>, |
379 | 0 | P: ZippableTuple<Dim = D>, |
380 | | { |
381 | 0 | let n = self.dimension.ndim(); |
382 | 0 | let unroll_axis = n - 1; |
383 | 0 | let inner_len = self.dimension[unroll_axis]; |
384 | 0 | self.dimension[unroll_axis] = 1; |
385 | 0 | let mut index_ = self.dimension.first_index(); |
386 | 0 | let inner_strides = self.parts.stride_of(unroll_axis); |
387 | | // Loop unrolled over closest axis |
388 | 0 | while let Some(index) = index_ { |
389 | | unsafe { |
390 | 0 | let ptr = self.parts.uget_ptr(&index); |
391 | 0 | acc = fold_while![self.inner(acc, ptr, inner_strides, inner_len, &mut function)]; |
392 | | } |
393 | | |
394 | 0 | index_ = self.dimension.next_for(index); |
395 | | } |
396 | 0 | FoldWhile::Continue(acc) |
397 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<half::binary16::f16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<half::binary16::f16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<u8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<u8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_c::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<_, _>>::for_each_core_strided_c::<_, _> |
398 | | |
399 | | // Non-contiguous but preference for F - unroll over Axis(0) |
400 | 0 | fn for_each_core_strided_f<F, Acc>(&mut self, mut acc: Acc, mut function: F) -> FoldWhile<Acc> |
401 | 0 | where |
402 | 0 | F: FnMut(Acc, P::Item) -> FoldWhile<Acc>, |
403 | 0 | P: ZippableTuple<Dim = D>, |
404 | | { |
405 | 0 | let unroll_axis = 0; |
406 | 0 | let inner_len = self.dimension[unroll_axis]; |
407 | 0 | self.dimension[unroll_axis] = 1; |
408 | 0 | let index_ = self.dimension.first_index(); |
409 | 0 | let inner_strides = self.parts.stride_of(unroll_axis); |
410 | | // Loop unrolled over closest axis |
411 | 0 | if let Some(mut index) = index_ { |
412 | | loop { |
413 | | unsafe { |
414 | 0 | let ptr = self.parts.uget_ptr(&index); |
415 | 0 | acc = fold_while![self.inner(acc, ptr, inner_strides, inner_len, &mut function)]; |
416 | | } |
417 | | |
418 | 0 | if !self.dimension.next_for_f(&mut index) { |
419 | 0 | break; |
420 | 0 | } |
421 | | } |
422 | 0 | } |
423 | 0 | FoldWhile::Continue(acc) |
424 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<half::binary16::f16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<half::binary16::f16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<f32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<u8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<u8>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i32>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i16>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold<<surrealdb_core::idx::trees::vector::Vector>::hamming<i64>::{closure#0}, i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each_core_strided_f::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}, ()>Unexecuted instantiation: <ndarray::zip::Zip<_, _>>::for_each_core_strided_f::<_, _> |
425 | | |
426 | | #[cfg(feature = "rayon")] |
427 | | pub(crate) fn uninitialized_for_current_layout<T>(&self) -> Array<MaybeUninit<T>, D> |
428 | | { |
429 | | let is_f = self.prefer_f(); |
430 | | Array::uninit(self.dimension.clone().set_f(is_f)) |
431 | | } |
432 | | } |
433 | | |
434 | | impl<D, P1, P2> Zip<(P1, P2), D> |
435 | | where |
436 | | D: Dimension, |
437 | | P1: NdProducer<Dim = D>, |
438 | | P1: NdProducer<Dim = D>, |
439 | | { |
440 | | /// Debug assert traversal order is like c (including 1D case) |
441 | | // Method placement: only used for binary Zip at the moment. |
442 | | #[inline] |
443 | 0 | pub(crate) fn debug_assert_c_order(self) -> Self |
444 | | { |
445 | 0 | debug_assert!(self.layout.is(Layout::CORDER) || self.layout_tendency >= 0 || |
446 | 0 | self.dimension.slice().iter().filter(|&&d| d > 1).count() <= 1, |
447 | | "Assertion failed: traversal is not c-order or 1D for \ |
448 | | layout {:?}, tendency {}, dimension {:?}", |
449 | | self.layout, self.layout_tendency, self.dimension); |
450 | 0 | self |
451 | 0 | } |
452 | | } |
453 | | |
454 | | /* |
455 | | trait Offset : Copy { |
456 | | unsafe fn offset(self, off: isize) -> Self; |
457 | | unsafe fn stride_offset(self, index: usize, stride: isize) -> Self { |
458 | | self.offset(index as isize * stride) |
459 | | } |
460 | | } |
461 | | |
462 | | impl<T> Offset for *mut T { |
463 | | unsafe fn offset(self, off: isize) -> Self { |
464 | | self.offset(off) |
465 | | } |
466 | | } |
467 | | */ |
468 | | |
469 | | trait OffsetTuple |
470 | | { |
471 | | type Args; |
472 | | unsafe fn stride_offset(self, stride: Self::Args, index: usize) -> Self; |
473 | | } |
474 | | |
475 | | impl<T> OffsetTuple for *mut T |
476 | | { |
477 | | type Args = isize; |
478 | 0 | unsafe fn stride_offset(self, stride: Self::Args, index: usize) -> Self |
479 | | { |
480 | 0 | self.offset(index as isize * stride) |
481 | 0 | } |
482 | | } |
483 | | |
484 | | macro_rules! offset_impl { |
485 | | ($([$($param:ident)*][ $($q:ident)*],)+) => { |
486 | | $( |
487 | | #[allow(non_snake_case)] |
488 | | impl<$($param: Offset),*> OffsetTuple for ($($param, )*) { |
489 | | type Args = ($($param::Stride,)*); |
490 | 0 | unsafe fn stride_offset(self, stride: Self::Args, index: usize) -> Self { |
491 | 0 | let ($($param, )*) = self; |
492 | 0 | let ($($q, )*) = stride; |
493 | 0 | ($(Offset::stride_offset($param, $q, index),)*) |
494 | 0 | } Unexecuted instantiation: <(*mut half::binary16::f16, *mut half::binary16::f16) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut half::binary16::f16, *mut half::binary16::f16, *mut f64) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut i8, *mut i8) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut f64, *mut f64) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut f32, *mut f32) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut u8, *mut u8) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut i32, *mut i32) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut i16, *mut i16) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut i64, *mut i64) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut i8, *mut i8, *mut f64) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut f64, *mut f64, *mut f64) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut f32, *mut f32, *mut f32) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut u8, *mut u8, *mut f64) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(*mut i16, *mut i16, *mut f64) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(_,) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(_, _) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(_, _, _) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(_, _, _, _) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(_, _, _, _, _) as ndarray::zip::OffsetTuple>::stride_offset Unexecuted instantiation: <(_, _, _, _, _, _) as ndarray::zip::OffsetTuple>::stride_offset |
495 | | } |
496 | | )+ |
497 | | }; |
498 | | } |
499 | | |
500 | | offset_impl! { |
501 | | [A ][ a], |
502 | | [A B][ a b], |
503 | | [A B C][ a b c], |
504 | | [A B C D][ a b c d], |
505 | | [A B C D E][ a b c d e], |
506 | | [A B C D E F][ a b c d e f], |
507 | | } |
508 | | |
509 | | macro_rules! zipt_impl { |
510 | | ($([$($p:ident)*][ $($q:ident)*],)+) => { |
511 | | $( |
512 | | #[allow(non_snake_case)] |
513 | | impl<Dim: Dimension, $($p: NdProducer<Dim=Dim>),*> ZippableTuple for ($($p, )*) { |
514 | | type Item = ($($p::Item, )*); |
515 | | type Ptr = ($($p::Ptr, )*); |
516 | | type Dim = Dim; |
517 | | type Stride = ($($p::Stride,)* ); |
518 | | |
519 | 0 | fn stride_of(&self, index: usize) -> Self::Stride { |
520 | 0 | let ($(ref $p,)*) = *self; |
521 | 0 | ($($p.stride_of(Axis(index)), )*) |
522 | 0 | } Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(_,) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(_, _) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(_, _, _) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(_, _, _, _) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(_, _, _, _, _) as ndarray::zip::ZippableTuple>::stride_of Unexecuted instantiation: <(_, _, _, _, _, _) as ndarray::zip::ZippableTuple>::stride_of |
523 | | |
524 | 0 | fn contiguous_stride(&self) -> Self::Stride { |
525 | 0 | let ($(ref $p,)*) = *self; |
526 | 0 | ($($p.contiguous_stride(), )*) |
527 | 0 | } Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(_,) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(_, _) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(_, _, _) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(_, _, _, _) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(_, _, _, _, _) as ndarray::zip::ZippableTuple>::contiguous_stride Unexecuted instantiation: <(_, _, _, _, _, _) as ndarray::zip::ZippableTuple>::contiguous_stride |
528 | | |
529 | 0 | fn as_ptr(&self) -> Self::Ptr { |
530 | 0 | let ($(ref $p,)*) = *self; |
531 | 0 | ($($p.as_ptr(), )*) |
532 | 0 | } Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(_,) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(_, _) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(_, _, _) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(_, _, _, _) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(_, _, _, _, _) as ndarray::zip::ZippableTuple>::as_ptr Unexecuted instantiation: <(_, _, _, _, _, _) as ndarray::zip::ZippableTuple>::as_ptr |
533 | 0 | unsafe fn as_ref(&self, ptr: Self::Ptr) -> Self::Item { |
534 | 0 | let ($(ref $q ,)*) = *self; |
535 | 0 | let ($($p,)*) = ptr; |
536 | 0 | ($($q.as_ref($p),)*) |
537 | 0 | } Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(_,) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(_, _) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(_, _, _) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(_, _, _, _) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(_, _, _, _, _) as ndarray::zip::ZippableTuple>::as_ref Unexecuted instantiation: <(_, _, _, _, _, _) as ndarray::zip::ZippableTuple>::as_ref |
538 | | |
539 | 0 | unsafe fn uget_ptr(&self, i: &Self::Dim) -> Self::Ptr { |
540 | 0 | let ($(ref $p,)*) = *self; |
541 | 0 | ($($p.uget_ptr(i), )*) |
542 | 0 | } Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(_,) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(_, _) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(_, _, _) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(_, _, _, _) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(_, _, _, _, _) as ndarray::zip::ZippableTuple>::uget_ptr Unexecuted instantiation: <(_, _, _, _, _, _) as ndarray::zip::ZippableTuple>::uget_ptr |
543 | | |
544 | 0 | fn split_at(self, axis: Axis, index: Ix) -> (Self, Self) { |
545 | 0 | let ($($p,)*) = self; |
546 | 0 | let ($($p,)*) = ( |
547 | 0 | $($p.split_at(axis, index), )* |
548 | 0 | ); |
549 | 0 | ( |
550 | 0 | ($($p.0,)*), |
551 | 0 | ($($p.1,)*) |
552 | 0 | ) |
553 | 0 | } Unexecuted instantiation: <(_,) as ndarray::zip::ZippableTuple>::split_at Unexecuted instantiation: <(_, _) as ndarray::zip::ZippableTuple>::split_at Unexecuted instantiation: <(_, _, _) as ndarray::zip::ZippableTuple>::split_at Unexecuted instantiation: <(_, _, _, _) as ndarray::zip::ZippableTuple>::split_at Unexecuted instantiation: <(_, _, _, _, _) as ndarray::zip::ZippableTuple>::split_at Unexecuted instantiation: <(_, _, _, _, _, _) as ndarray::zip::ZippableTuple>::split_at |
554 | | } |
555 | | )+ |
556 | | }; |
557 | | } |
558 | | |
559 | | zipt_impl! { |
560 | | [A ][ a], |
561 | | [A B][ a b], |
562 | | [A B C][ a b c], |
563 | | [A B C D][ a b c d], |
564 | | [A B C D E][ a b c d e], |
565 | | [A B C D E F][ a b c d e f], |
566 | | } |
567 | | |
568 | | macro_rules! map_impl { |
569 | | ($([$notlast:ident $($p:ident)*],)+) => { |
570 | | $( |
571 | | #[allow(non_snake_case)] |
572 | | impl<D, $($p),*> Zip<($($p,)*), D> |
573 | | where D: Dimension, |
574 | | $($p: NdProducer<Dim=D> ,)* |
575 | | { |
576 | | /// Apply a function to all elements of the input arrays, |
577 | | /// visiting elements in lock step. |
578 | 0 | pub fn for_each<F>(mut self, mut function: F) |
579 | 0 | where F: FnMut($($p::Item),*) |
580 | | { |
581 | 0 | self.for_each_core((), move |(), args| { |
582 | 0 | let ($($p,)*) = args; |
583 | 0 | FoldWhile::Continue(function($($p),*)) |
584 | 0 | }); Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::for_each::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::for_each::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::for_each::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::for_each::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::for_each::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::for_each::<_>::{closure#0} |
585 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<f32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i32, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::sq_l2_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::l1_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as ndarray_stats::deviation::DeviationExt<i64, ndarray::dimension::dim::Dim<[usize; 1]>>>::linf_dist::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::for_each::<<ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::for_each::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::for_each::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::for_each::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::for_each::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::for_each::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::for_each::<_> |
586 | | |
587 | | /// Apply a fold function to all elements of the input arrays, |
588 | | /// visiting elements in lock step. |
589 | | /// |
590 | | /// # Example |
591 | | /// |
592 | | /// The expression `tr(AᵀB)` can be more efficiently computed as |
593 | | /// the equivalent expression `∑ᵢⱼ(A∘B)ᵢⱼ` (i.e. the sum of the |
594 | | /// elements of the entry-wise product). It would be possible to |
595 | | /// evaluate this expression by first computing the entry-wise |
596 | | /// product, `A∘B`, and then computing the elementwise sum of that |
597 | | /// product, but it's possible to do this in a single loop (and |
598 | | /// avoid an extra heap allocation if `A` and `B` can't be |
599 | | /// consumed) by using `Zip`: |
600 | | /// |
601 | | /// ``` |
602 | | /// use ndarray::{array, Zip}; |
603 | | /// |
604 | | /// let a = array![[1, 5], [3, 7]]; |
605 | | /// let b = array![[2, 4], [8, 6]]; |
606 | | /// |
607 | | /// // Without using `Zip`. This involves two loops and an extra |
608 | | /// // heap allocation for the result of `&a * &b`. |
609 | | /// let sum_prod_nonzip = (&a * &b).sum(); |
610 | | /// // Using `Zip`. This is a single loop without any heap allocations. |
611 | | /// let sum_prod_zip = Zip::from(&a).and(&b).fold(0, |acc, a, b| acc + a * b); |
612 | | /// |
613 | | /// assert_eq!(sum_prod_nonzip, sum_prod_zip); |
614 | | /// ``` |
615 | 0 | pub fn fold<F, Acc>(mut self, acc: Acc, mut function: F) -> Acc |
616 | 0 | where |
617 | 0 | F: FnMut(Acc, $($p::Item),*) -> Acc, |
618 | | { |
619 | 0 | self.for_each_core(acc, move |acc, args| { |
620 | 0 | let ($($p,)*) = args; |
621 | 0 | FoldWhile::Continue(function(acc, $($p),*)) |
622 | 0 | }).into_inner() Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<half::binary16::f16>::{closure#0}, i32>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<i8>::{closure#0}, i32>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<f64>::{closure#0}, i32>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<f32>::{closure#0}, i32>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<u8>::{closure#0}, i32>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<i32>::{closure#0}, i32>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<i16>::{closure#0}, i32>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<i64>::{closure#0}, i32>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::fold::<_, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::fold::<_, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::fold::<_, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::fold::<_, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::fold::<_, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::fold::<_, _>::{closure#0} |
623 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<half::binary16::f16>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<i8>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<f64>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<f32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<u8>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<i32>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<i16>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold::<<surrealdb_core::idx::trees::vector::Vector>::hamming<i64>::{closure#0}, i32>Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::fold::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::fold::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::fold::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::fold::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::fold::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::fold::<_, _> |
624 | | |
625 | | /// Apply a fold function to the input arrays while the return |
626 | | /// value is `FoldWhile::Continue`, visiting elements in lock step. |
627 | | /// |
628 | 0 | pub fn fold_while<F, Acc>(mut self, acc: Acc, mut function: F) |
629 | 0 | -> FoldWhile<Acc> |
630 | 0 | where F: FnMut(Acc, $($p::Item),*) -> FoldWhile<Acc> |
631 | | { |
632 | 0 | self.for_each_core(acc, move |acc, args| { |
633 | 0 | let ($($p,)*) = args; |
634 | 0 | function(acc, $($p),*) |
635 | 0 | }) Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<half::binary16::f16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<i8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<u8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<i16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::fold_while::<_, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::fold_while::<_, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::fold_while::<_, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::fold_while::<_, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::fold_while::<_, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::fold_while::<_, _>::{closure#0} |
636 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<half::binary16::f16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<i8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<u8, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>, ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<i16, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>, ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::fold_while::<<ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>> as core::cmp::PartialEq>::eq::{closure#0}, bool>Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::fold_while::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::fold_while::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::fold_while::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::fold_while::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::fold_while::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::fold_while::<_, _> |
637 | | |
638 | | /// Tests if every element of the iterator matches a predicate. |
639 | | /// |
640 | | /// Returns `true` if `predicate` evaluates to `true` for all elements. |
641 | | /// Returns `true` if the input arrays are empty. |
642 | | /// |
643 | | /// Example: |
644 | | /// |
645 | | /// ``` |
646 | | /// use ndarray::{array, Zip}; |
647 | | /// let a = array![1, 2, 3]; |
648 | | /// let b = array![1, 4, 9]; |
649 | | /// assert!(Zip::from(&a).and(&b).all(|&a, &b| a * a == b)); |
650 | | /// ``` |
651 | 0 | pub fn all<F>(mut self, mut predicate: F) -> bool |
652 | 0 | where F: FnMut($($p::Item),*) -> bool |
653 | | { |
654 | 0 | !self.for_each_core((), move |_, args| { |
655 | 0 | let ($($p,)*) = args; |
656 | 0 | if predicate($($p),*) { |
657 | 0 | FoldWhile::Continue(()) |
658 | | } else { |
659 | 0 | FoldWhile::Done(()) |
660 | | } |
661 | 0 | }).is_done() Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::all::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::all::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::all::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::all::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::all::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::all::<_>::{closure#0} |
662 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::all::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::all::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::all::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::all::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::all::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::all::<_> |
663 | | |
664 | | /// Tests if at least one element of the iterator matches a predicate. |
665 | | /// |
666 | | /// Returns `true` if `predicate` evaluates to `true` for at least one element. |
667 | | /// Returns `false` if the input arrays are empty. |
668 | | /// |
669 | | /// Example: |
670 | | /// |
671 | | /// ``` |
672 | | /// use ndarray::{array, Zip}; |
673 | | /// let a = array![1, 2, 3]; |
674 | | /// let b = array![1, 4, 9]; |
675 | | /// assert!(Zip::from(&a).and(&b).any(|&a, &b| a == b)); |
676 | | /// assert!(!Zip::from(&a).and(&b).any(|&a, &b| a - 1 == b)); |
677 | | /// ``` |
678 | 0 | pub fn any<F>(mut self, mut predicate: F) -> bool |
679 | 0 | where F: FnMut($($p::Item),*) -> bool |
680 | | { |
681 | 0 | self.for_each_core((), move |_, args| { |
682 | 0 | let ($($p,)*) = args; |
683 | 0 | if predicate($($p),*) { |
684 | 0 | FoldWhile::Done(()) |
685 | | } else { |
686 | 0 | FoldWhile::Continue(()) |
687 | | } |
688 | 0 | }).is_done() Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::any::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::any::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::any::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::any::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::any::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::any::<_>::{closure#0} |
689 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::any::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::any::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::any::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::any::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::any::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::any::<_> |
690 | | |
691 | | expand_if!(@bool [$notlast] |
692 | | |
693 | | /// Include the producer `p` in the Zip. |
694 | | /// |
695 | | /// ***Panics*** if `p`’s shape doesn’t match the Zip’s exactly. |
696 | | #[track_caller] |
697 | 0 | pub fn and<P>(self, p: P) -> Zip<($($p,)* P::Output, ), D> |
698 | 0 | where P: IntoNdProducer<Dim=D>, |
699 | | { |
700 | 0 | let part = p.into_producer(); |
701 | 0 | zip_dimension_check(&self.dimension, &part); |
702 | 0 | self.build_and(part) |
703 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayRef<half::binary16::f16, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayRef<i8, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayRef<f64, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayRef<f32, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayRef<u8, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayRef<i32, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayRef<i16, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayBase<ndarray::data_repr::OwnedRepr<i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<&ndarray::ArrayRef<i64, ndarray::dimension::dim::Dim<[usize; 1]>>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::and::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::and::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::and::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::and::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::and::<_> |
704 | | |
705 | | /// Include the producer `p` in the Zip. |
706 | | /// |
707 | | /// ## Safety |
708 | | /// |
709 | | /// The caller must ensure that the producer's shape is equal to the Zip's shape. |
710 | | /// Uses assertions when debug assertions are enabled. |
711 | | #[allow(unused)] |
712 | 0 | pub(crate) unsafe fn and_unchecked<P>(self, p: P) -> Zip<($($p,)* P::Output, ), D> |
713 | 0 | where P: IntoNdProducer<Dim=D>, |
714 | | { |
715 | | #[cfg(debug_assertions)] |
716 | | { |
717 | | self.and(p) |
718 | | } |
719 | | #[cfg(not(debug_assertions))] |
720 | | { |
721 | 0 | self.build_and(p.into_producer()) |
722 | | } |
723 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::and_unchecked::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::and_unchecked::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::and_unchecked::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::and_unchecked::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::and_unchecked::<_> |
724 | | |
725 | | /// Include the producer `p` in the Zip, broadcasting if needed. |
726 | | /// |
727 | | /// If their shapes disagree, `rhs` is broadcast to the shape of `self`. |
728 | | /// |
729 | | /// ***Panics*** if broadcasting isn’t possible. |
730 | | #[track_caller] |
731 | 0 | pub fn and_broadcast<'a, P, D2, Elem>(self, p: P) |
732 | 0 | -> Zip<($($p,)* ArrayView<'a, Elem, D>, ), D> |
733 | 0 | where P: IntoNdProducer<Dim=D2, Output=ArrayView<'a, Elem, D2>, Item=&'a Elem>, |
734 | 0 | D2: Dimension, |
735 | | { |
736 | 0 | let part = p.into_producer().broadcast_unwrap(self.dimension.clone()); |
737 | 0 | self.build_and(part) |
738 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::and_broadcast::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::and_broadcast::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::and_broadcast::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::and_broadcast::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::and_broadcast::<_, _, _> |
739 | | |
740 | 0 | fn build_and<P>(self, part: P) -> Zip<($($p,)* P, ), D> |
741 | 0 | where P: NdProducer<Dim=D>, |
742 | | { |
743 | 0 | let part_layout = part.layout(); |
744 | 0 | let ($($p,)*) = self.parts; |
745 | 0 | Zip { |
746 | 0 | parts: ($($p,)* part, ), |
747 | 0 | layout: self.layout.intersect(part_layout), |
748 | 0 | dimension: self.dimension, |
749 | 0 | layout_tendency: self.layout_tendency + part_layout.tendency(), |
750 | 0 | } |
751 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::ViewRepr<&i32>, ndarray::dimension::dim::Dim<[usize; 1]>, i32>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>,), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::ViewRepr<&i64>, ndarray::dimension::dim::Dim<[usize; 1]>, i64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::build_and::<ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>> Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::build_and::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::build_and::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::build_and::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::build_and::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::build_and::<_> |
752 | | |
753 | | /// Map and collect the results into a new array, which has the same size as the |
754 | | /// inputs. |
755 | | /// |
756 | | /// If all inputs are c- or f-order respectively, that is preserved in the output. |
757 | 0 | pub fn map_collect<R>(self, f: impl FnMut($($p::Item,)* ) -> R) -> Array<R, D> { |
758 | 0 | self.map_collect_owned(f) |
759 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect::<f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect::<f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect::<f64, ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect::<f32, ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect::<f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect::<f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::map_collect::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::map_collect::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::map_collect::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::map_collect::<_, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::map_collect::<_, _> |
760 | | |
761 | 0 | pub(crate) fn map_collect_owned<S, R>(self, f: impl FnMut($($p::Item,)* ) -> R) |
762 | 0 | -> ArrayBase<S, D> |
763 | 0 | where |
764 | 0 | S: DataOwned<Elem = R>, |
765 | | { |
766 | | // safe because: all elements are written before the array is completed |
767 | | |
768 | 0 | let shape = self.dimension.clone().set_f(self.prefer_f()); |
769 | 0 | let output = <ArrayBase<S, D>>::build_uninit(shape, |output| { |
770 | | // Use partial to count the number of filled elements, and can drop the right |
771 | | // number of elements on unwinding (if it happens during apply/collect). |
772 | 0 | unsafe { |
773 | 0 | let output_view = output.into_raw_view_mut().cast::<R>(); |
774 | 0 | self.and(output_view) |
775 | 0 | .collect_with_partial(f) |
776 | 0 | .release_ownership(); |
777 | 0 | } |
778 | 0 | }); Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f64>, f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f64>, f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f64>, f64, ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f32>, f32, ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f64>, f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f64>, f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::map_collect_owned::<_, _, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::map_collect_owned::<_, _, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::map_collect_owned::<_, _, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::map_collect_owned::<_, _, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::map_collect_owned::<_, _, _>::{closure#0} |
779 | | unsafe { |
780 | 0 | output.assume_init() |
781 | | } |
782 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f64>, f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f64>, f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f64>, f64, ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f32>, f32, ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f64>, f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>), ndarray::dimension::dim::Dim<[usize; 1]>>>::map_collect_owned::<ndarray::data_repr::OwnedRepr<f64>, f64, <surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::map_collect_owned::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::map_collect_owned::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::map_collect_owned::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::map_collect_owned::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::map_collect_owned::<_, _, _> |
783 | | |
784 | | /// Map and assign the results into the producer `into`, which should have the same |
785 | | /// size as the other inputs. |
786 | | /// |
787 | | /// The producer should have assignable items as dictated by the `AssignElem` trait, |
788 | | /// for example `&mut R`. |
789 | 0 | pub fn map_assign_into<R, Q>(self, into: Q, mut f: impl FnMut($($p::Item,)* ) -> R) |
790 | 0 | where Q: IntoNdProducer<Dim=D>, |
791 | 0 | Q::Item: AssignElem<R> |
792 | | { |
793 | 0 | self.and(into) |
794 | 0 | .for_each(move |$($p, )* output_| { |
795 | 0 | output_.assign_elem(f($($p ),*)); |
796 | 0 | }); Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::map_assign_into::<_, _, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::map_assign_into::<_, _, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::map_assign_into::<_, _, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::map_assign_into::<_, _, _>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::map_assign_into::<_, _, _>::{closure#0} |
797 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::map_assign_into::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::map_assign_into::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::map_assign_into::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::map_assign_into::<_, _, _> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::map_assign_into::<_, _, _> |
798 | | |
799 | | ); |
800 | | |
801 | | /// Split the `Zip` evenly in two. |
802 | | /// |
803 | | /// It will be split in the way that best preserves element locality. |
804 | 0 | pub fn split(self) -> (Self, Self) { |
805 | 0 | debug_assert_ne!(self.size(), 0, "Attempt to split empty zip"); |
806 | 0 | debug_assert_ne!(self.size(), 1, "Attempt to split zip with 1 elem"); |
807 | 0 | SplitPreference::split(self) |
808 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::split Unexecuted instantiation: <ndarray::zip::Zip<(_,), _>>::split Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::split Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::split Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::split Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::split |
809 | | } |
810 | | |
811 | | expand_if!(@bool [$notlast] |
812 | | // For collect; Last producer is a RawViewMut |
813 | | #[allow(non_snake_case)] |
814 | | impl<D, PLast, R, $($p),*> Zip<($($p,)* PLast), D> |
815 | | where D: Dimension, |
816 | | $($p: NdProducer<Dim=D> ,)* |
817 | | PLast: NdProducer<Dim = D, Item = *mut R, Ptr = *mut R, Stride = isize>, |
818 | | { |
819 | | /// The inner workings of map_collect and par_map_collect |
820 | | /// |
821 | | /// Apply the function and collect the results into the output (last producer) |
822 | | /// which should be a raw array view; a Partial that owns the written |
823 | | /// elements is returned. |
824 | | /// |
825 | | /// Elements will be overwritten in place (in the sense of std::ptr::write). |
826 | | /// |
827 | | /// ## Safety |
828 | | /// |
829 | | /// The last producer is a RawArrayViewMut and must be safe to write into. |
830 | | /// The producer must be c- or f-contig and have the same layout tendency |
831 | | /// as the whole Zip. |
832 | | /// |
833 | | /// The returned Partial's proxy ownership of the elements must be handled, |
834 | | /// before the array the raw view points to realizes its ownership. |
835 | 0 | pub(crate) unsafe fn collect_with_partial<F>(self, mut f: F) -> Partial<R> |
836 | 0 | where F: FnMut($($p::Item,)* ) -> R |
837 | | { |
838 | | // Get the last producer; and make a Partial that aliases its data pointer |
839 | 0 | let (.., ref output) = &self.parts; |
840 | | |
841 | | // debug assert that the output is contiguous in the memory layout we need |
842 | 0 | if cfg!(debug_assertions) { |
843 | 0 | let out_layout = output.layout(); |
844 | 0 | assert!(out_layout.is(Layout::CORDER | Layout::FORDER)); |
845 | 0 | assert!( |
846 | 0 | (self.layout_tendency <= 0 && out_layout.tendency() <= 0) || |
847 | 0 | (self.layout_tendency >= 0 && out_layout.tendency() >= 0), |
848 | | "layout tendency violation for self layout {:?}, output layout {:?},\ |
849 | | output shape {:?}", |
850 | 0 | self.layout, out_layout, output.raw_dim()); |
851 | 0 | } |
852 | | |
853 | 0 | let mut partial = Partial::new(output.as_ptr()); |
854 | | |
855 | | // Apply the mapping function on this zip |
856 | | // if we panic with unwinding; Partial will drop the written elements. |
857 | 0 | let partial_len = &mut partial.len; |
858 | 0 | self.for_each(move |$($p,)* output_elem: *mut R| { |
859 | 0 | output_elem.write(f($($p),*)); |
860 | 0 | if std::mem::needs_drop::<R>() { |
861 | 0 | *partial_len += 1; |
862 | 0 | } |
863 | 0 | }); Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<<surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<<surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::collect_with_partial::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::collect_with_partial::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::collect_with_partial::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::collect_with_partial::<_>::{closure#0}Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::collect_with_partial::<_>::{closure#0} |
864 | | |
865 | 0 | partial |
866 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::ViewRepr<&half::binary16::f16>, ndarray::dimension::dim::Dim<[usize; 1]>, half::binary16::f16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<<surrealdb_core::idx::trees::vector::Vector>::euclidean<half::binary16::f16>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::ViewRepr<&i8>, ndarray::dimension::dim::Dim<[usize; 1]>, i8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i8>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::ViewRepr<&f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<ndarray::impl_ops::arithmetic_ops::clone_opf<f64, f64, f64, <f64 as core::ops::arith::Mul>::mul>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::ViewRepr<&f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f32>, ndarray::dimension::dim::Dim<[usize; 1]>, f32>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<ndarray::impl_ops::arithmetic_ops::clone_opf<f32, f32, f32, <f32 as core::ops::arith::Mul>::mul>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::ViewRepr<&u8>, ndarray::dimension::dim::Dim<[usize; 1]>, u8>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<<surrealdb_core::idx::trees::vector::Vector>::euclidean<u8>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::ViewRepr<&i16>, ndarray::dimension::dim::Dim<[usize; 1]>, i16>, ndarray::ArrayBase<ndarray::RawViewRepr<*mut f64>, ndarray::dimension::dim::Dim<[usize; 1]>, f64>), ndarray::dimension::dim::Dim<[usize; 1]>>>::collect_with_partial::<<surrealdb_core::idx::trees::vector::Vector>::euclidean<i16>::{closure#0}>Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _>>::collect_with_partial::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _>>::collect_with_partial::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _>>::collect_with_partial::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _>>::collect_with_partial::<_> Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _>>::collect_with_partial::<_> |
867 | | } |
868 | | ); |
869 | | |
870 | | impl<D, $($p),*> SplitPreference for Zip<($($p,)*), D> |
871 | | where D: Dimension, |
872 | | $($p: NdProducer<Dim=D> ,)* |
873 | | { |
874 | 0 | fn can_split(&self) -> bool { self.size() > 1 }Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _> as ndarray::split_at::SplitPreference>::can_split Unexecuted instantiation: <ndarray::zip::Zip<(_,), _> as ndarray::split_at::SplitPreference>::can_split Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _> as ndarray::split_at::SplitPreference>::can_split Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _> as ndarray::split_at::SplitPreference>::can_split Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _> as ndarray::split_at::SplitPreference>::can_split Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _> as ndarray::split_at::SplitPreference>::can_split |
875 | | |
876 | 0 | fn split_preference(&self) -> (Axis, usize) { |
877 | | // Always split in a way that preserves layout (if any) |
878 | 0 | let axis = self.max_stride_axis(); |
879 | 0 | let index = self.len_of(axis) / 2; |
880 | 0 | (axis, index) |
881 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _> as ndarray::split_at::SplitPreference>::split_preference Unexecuted instantiation: <ndarray::zip::Zip<(_,), _> as ndarray::split_at::SplitPreference>::split_preference Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _> as ndarray::split_at::SplitPreference>::split_preference Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _> as ndarray::split_at::SplitPreference>::split_preference Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _> as ndarray::split_at::SplitPreference>::split_preference Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _> as ndarray::split_at::SplitPreference>::split_preference |
882 | | } |
883 | | |
884 | | impl<D, $($p),*> SplitAt for Zip<($($p,)*), D> |
885 | | where D: Dimension, |
886 | | $($p: NdProducer<Dim=D> ,)* |
887 | | { |
888 | 0 | fn split_at(self, axis: Axis, index: usize) -> (Self, Self) { |
889 | 0 | let (p1, p2) = self.parts.split_at(axis, index); |
890 | 0 | let (d1, d2) = self.dimension.split_at(axis, index); |
891 | 0 | (Zip { |
892 | 0 | dimension: d1, |
893 | 0 | layout: self.layout, |
894 | 0 | parts: p1, |
895 | 0 | layout_tendency: self.layout_tendency, |
896 | 0 | }, |
897 | 0 | Zip { |
898 | 0 | dimension: d2, |
899 | 0 | layout: self.layout, |
900 | 0 | parts: p2, |
901 | 0 | layout_tendency: self.layout_tendency, |
902 | 0 | }) |
903 | 0 | } Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _, _), _> as ndarray::split_at::SplitAt>::split_at Unexecuted instantiation: <ndarray::zip::Zip<(_,), _> as ndarray::split_at::SplitAt>::split_at Unexecuted instantiation: <ndarray::zip::Zip<(_, _), _> as ndarray::split_at::SplitAt>::split_at Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _), _> as ndarray::split_at::SplitAt>::split_at Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _), _> as ndarray::split_at::SplitAt>::split_at Unexecuted instantiation: <ndarray::zip::Zip<(_, _, _, _, _), _> as ndarray::split_at::SplitAt>::split_at |
904 | | |
905 | | } |
906 | | |
907 | | )+ |
908 | | }; |
909 | | } |
910 | | |
911 | | map_impl! { |
912 | | [true P1], |
913 | | [true P1 P2], |
914 | | [true P1 P2 P3], |
915 | | [true P1 P2 P3 P4], |
916 | | [true P1 P2 P3 P4 P5], |
917 | | [false P1 P2 P3 P4 P5 P6], |
918 | | } |
919 | | |
920 | | /// Value controlling the execution of `.fold_while` on `Zip`. |
921 | | #[derive(Debug, Copy, Clone)] |
922 | | pub enum FoldWhile<T> |
923 | | { |
924 | | /// Continue folding with this value |
925 | | Continue(T), |
926 | | /// Fold is complete and will return this value |
927 | | Done(T), |
928 | | } |
929 | | |
930 | | impl<T> FoldWhile<T> |
931 | | { |
932 | | /// Return the inner value |
933 | 0 | pub fn into_inner(self) -> T |
934 | | { |
935 | 0 | match self { |
936 | 0 | FoldWhile::Continue(x) | FoldWhile::Done(x) => x, |
937 | | } |
938 | 0 | } Unexecuted instantiation: <ndarray::zip::FoldWhile<bool>>::into_inner Unexecuted instantiation: <ndarray::zip::FoldWhile<i32>>::into_inner Unexecuted instantiation: <ndarray::zip::FoldWhile<_>>::into_inner |
939 | | |
940 | | /// Return true if it is `Done`, false if `Continue` |
941 | 0 | pub fn is_done(&self) -> bool |
942 | | { |
943 | 0 | match *self { |
944 | 0 | FoldWhile::Continue(_) => false, |
945 | 0 | FoldWhile::Done(_) => true, |
946 | | } |
947 | 0 | } |
948 | | } |