Skip to main content

vortex_array/compute/
is_sorted.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use vortex_error::VortexResult;
5
6use crate::ArrayRef;
7use crate::LEGACY_SESSION;
8use crate::VortexSessionExecute;
9
10/// Computes whether an array is sorted in non-decreasing order.
11///
12/// **Deprecated**: Use [`crate::aggregate_fn::fns::is_sorted::is_sorted`] instead.
13#[deprecated(note = "Use crate::aggregate_fn::fns::is_sorted::is_sorted instead")]
14pub fn is_sorted(array: &ArrayRef) -> VortexResult<Option<bool>> {
15    let mut ctx = LEGACY_SESSION.create_execution_ctx();
16    Ok(Some(crate::aggregate_fn::fns::is_sorted::is_sorted(
17        array, &mut ctx,
18    )?))
19}
20
21/// Computes whether an array is strictly sorted in increasing order.
22///
23/// **Deprecated**: Use [`crate::aggregate_fn::fns::is_sorted::is_strict_sorted`] instead.
24#[deprecated(note = "Use crate::aggregate_fn::fns::is_sorted::is_strict_sorted instead")]
25pub fn is_strict_sorted(array: &ArrayRef) -> VortexResult<Option<bool>> {
26    let mut ctx = LEGACY_SESSION.create_execution_ctx();
27    Ok(Some(crate::aggregate_fn::fns::is_sorted::is_strict_sorted(
28        array, &mut ctx,
29    )?))
30}