polars_python/expr/
bitwise.rs

1use pyo3::prelude::*;
2
3use crate::PyExpr;
4
5#[pymethods]
6impl PyExpr {
7    fn bitwise_count_ones(&self) -> Self {
8        self.inner.clone().bitwise_count_ones().into()
9    }
10
11    fn bitwise_count_zeros(&self) -> Self {
12        self.inner.clone().bitwise_count_zeros().into()
13    }
14
15    fn bitwise_leading_ones(&self) -> Self {
16        self.inner.clone().bitwise_leading_ones().into()
17    }
18
19    fn bitwise_leading_zeros(&self) -> Self {
20        self.inner.clone().bitwise_leading_zeros().into()
21    }
22
23    fn bitwise_trailing_ones(&self) -> Self {
24        self.inner.clone().bitwise_trailing_ones().into()
25    }
26
27    fn bitwise_trailing_zeros(&self) -> Self {
28        self.inner.clone().bitwise_trailing_zeros().into()
29    }
30
31    fn bitwise_and(&self) -> Self {
32        self.inner.clone().bitwise_and().into()
33    }
34
35    fn bitwise_or(&self) -> Self {
36        self.inner.clone().bitwise_or().into()
37    }
38
39    fn bitwise_xor(&self) -> Self {
40        self.inner.clone().bitwise_xor().into()
41    }
42}