This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/master by this push:
new bb05b00 Mark boolean kernels public (#913)
bb05b00 is described below
commit bb05b00a037b3834682d8683379cfd37b41d896d
Author: Andrew Lamb <[email protected]>
AuthorDate: Thu Nov 4 16:56:54 2021 -0400
Mark boolean kernels public (#913)
---
arrow/src/compute/kernels/comparison.rs | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/arrow/src/compute/kernels/comparison.rs
b/arrow/src/compute/kernels/comparison.rs
index e0b706d..9d49e89 100644
--- a/arrow/src/compute/kernels/comparison.rs
+++ b/arrow/src/compute/kernels/comparison.rs
@@ -656,37 +656,37 @@ where
}
/// Perform `left == right` operation on [`BooleanArray`]
-fn eq_bool(left: &BooleanArray, right: &BooleanArray) -> Result<BooleanArray> {
+pub fn eq_bool(left: &BooleanArray, right: &BooleanArray) ->
Result<BooleanArray> {
binary_boolean_op(left, right, |a, b| !(a ^ b))
}
/// Perform `left != right` operation on [`BooleanArray`]
-fn neq_bool(left: &BooleanArray, right: &BooleanArray) -> Result<BooleanArray>
{
+pub fn neq_bool(left: &BooleanArray, right: &BooleanArray) ->
Result<BooleanArray> {
binary_boolean_op(left, right, |a, b| (a ^ b))
}
/// Perform `left < right` operation on [`BooleanArray`]
-fn lt_bool(left: &BooleanArray, right: &BooleanArray) -> Result<BooleanArray> {
+pub fn lt_bool(left: &BooleanArray, right: &BooleanArray) ->
Result<BooleanArray> {
binary_boolean_op(left, right, |a, b| ((!a) & b))
}
/// Perform `left <= right` operation on [`BooleanArray`]
-fn lt_eq_bool(left: &BooleanArray, right: &BooleanArray) ->
Result<BooleanArray> {
+pub fn lt_eq_bool(left: &BooleanArray, right: &BooleanArray) ->
Result<BooleanArray> {
binary_boolean_op(left, right, |a, b| !(a & (!b)))
}
/// Perform `left > right` operation on [`BooleanArray`]
-fn gt_bool(left: &BooleanArray, right: &BooleanArray) -> Result<BooleanArray> {
+pub fn gt_bool(left: &BooleanArray, right: &BooleanArray) ->
Result<BooleanArray> {
binary_boolean_op(left, right, |a, b| (a & (!b)))
}
/// Perform `left >= right` operation on [`BooleanArray`]
-fn gt_eq_bool(left: &BooleanArray, right: &BooleanArray) ->
Result<BooleanArray> {
+pub fn gt_eq_bool(left: &BooleanArray, right: &BooleanArray) ->
Result<BooleanArray> {
binary_boolean_op(left, right, |a, b| !((!a) & b))
}
/// Perform `left == right` operation on [`BooleanArray`] and a scalar
-fn eq_bool_scalar(left: &BooleanArray, right: bool) -> Result<BooleanArray> {
+pub fn eq_bool_scalar(left: &BooleanArray, right: bool) ->
Result<BooleanArray> {
let len = left.len();
let left_offset = left.offset();
@@ -715,7 +715,7 @@ fn eq_bool_scalar(left: &BooleanArray, right: bool) ->
Result<BooleanArray> {
}
/// Perform `left != right` operation on [`BooleanArray`] and a scalar
-fn neq_bool_scalar(left: &BooleanArray, right: bool) -> Result<BooleanArray> {
+pub fn neq_bool_scalar(left: &BooleanArray, right: bool) ->
Result<BooleanArray> {
eq_bool_scalar(left, !right)
}