(arrays: &[ArrayRef])
| 146 | } |
| 147 | |
| 148 | fn general_array_distance<O: OffsetSizeTrait>(arrays: &[ArrayRef]) -> Result<ArrayRef> { |
| 149 | let list_array1 = as_generic_list_array::<O>(&arrays[0])?; |
| 150 | let list_array2 = as_generic_list_array::<O>(&arrays[1])?; |
| 151 | |
| 152 | let result = list_array1 |
| 153 | .iter() |
| 154 | .zip(list_array2.iter()) |
| 155 | .map(|(arr1, arr2)| compute_array_distance(arr1, arr2)) |
| 156 | .collect::<Result<Float64Array>>()?; |
| 157 | |
| 158 | Ok(Arc::new(result) as ArrayRef) |
| 159 | } |
| 160 | |
| 161 | /// Computes the Euclidean distance between two arrays |
| 162 | fn compute_array_distance( |
nothing calls this directly
no test coverage detected
searching dependent graphs…