arrow-ord 54.2.0
“Ordering kernels for arrow arrays”
Caret or XOR expression textRust test marker or harness
SHA-2566c07223476f8219d1ace8cd8d85fa18c4ebd8d945013f25ef5c72e85085ca4ee
MaleculeMd₃(InPaPt)
Evidence
⋯4 lines
122/// ];
123///
124/// assert_eq!(ranges, expected);
125/// ```
126pub fn partition(columns: &[ArrayRef]) -> Result<Partitions, ArrowError> {
127 if columns.is_empty() …
158:21… (1, slice_len);
159 Ok(distinct(&v1, &v2)?.values().clone())
160}
161
162#[cfg(test)]
163mod tests {
164 use std::sync::Arc;
165
166 use arrow_array::*;
167 use arrow_schema::DataType;
168
169 use super::*;
170
171 #[test]
172 fn test_partition_empty() {
173 let err = partition(&[]).unwrap_err();
174 assert_eq!(
175 err.to_string(), …
50:74… ne, Some("bar")]);
51/// let ranks = rank(&array, None).unwrap();
52/// assert_eq!(ranks, &[5, 2, 5, 2, 3]);
53/// ```
54pub fn rank(array: &dyn Array, options: Option<SortOptions>) -> Result<Vec<u32>, ArrowError> { …
273:46… s().iter_padded();
274
275 let c = |((l, r), n)| ((l ^ r) | (l & r & n));
276 let buffer = l.zip(r).zip(ne).map(c).collect();
277 BooleanBuffer::new(buffer, 0, len).into()
278 }
279 …
691:57… ked(right_idx).as_ref() };
692
693 l_full_data.cmp(r_full_data)
694}
695
696#[cfg(test)]
697mod tests {
698 use std::sync::Arc;
699
700 use arrow_array::{DictionaryArray, Int32Array, Scalar, StringArray};
701
702 use super::*;
703
704 #[test]
705 fn test_null_dict() {
706 let a = DictionaryArray::new(Int32Array::new_null(10), Arc::new(Int32Array::new_null(0)));
707 …
Showing the top 5 files — 2 more files (33 regions) not shown.
No evidence locations were recorded for this file. Raw result