Skip to main content

vortex_array/compute/
boolean.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use vortex_error::VortexResult;
5
6use crate::Array;
7use crate::ArrayRef;
8use crate::builtins::ArrayBuiltins;
9use crate::scalar_fn::fns::operators::Operator;
10
11/// Point-wise Kleene logical _and_ between two Boolean arrays.
12#[deprecated(note = "Use `ArrayBuiltins::binary` instead")]
13pub fn and_kleene(lhs: &dyn Array, rhs: &dyn Array) -> VortexResult<ArrayRef> {
14    lhs.to_array().binary(rhs.to_array(), Operator::And)
15}
16
17/// Point-wise Kleene logical _or_ between two Boolean arrays.
18#[deprecated(note = "Use `ArrayBuiltins::binary` instead")]
19pub fn or_kleene(lhs: &dyn Array, rhs: &dyn Array) -> VortexResult<ArrayRef> {
20    lhs.to_array().binary(rhs.to_array(), Operator::Or)
21}