Coverage Report

Created: 2026-11-03 08:22

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
}