pub struct GreaterThan {
pub signed_comparison: bool,
}Expand description
A structure that defines the custom operation GreaterThan that compares arrays of binary strings elementwise as follows:
If a and b are two bitstrings, then GreaterThan(a,b) = 1 if a > b and 0 otherwise.
The last dimension of both inputs must be the same; it defines the length of input bitstrings.
If input shapes are different, the broadcasting rules are applied (see the NumPy broadcasting rules).
For example, if input arrays are of shapes [2,3], and [1,3], the resulting array has shape [2].
To compare signed numbers, signed_comparison should be set true.
To use this and other custom operations in computation graphs, see Graph::custom_op.
§Custom operation arguments
- Node containing a binary array or scalar
- Node containing a binary array or scalar
§Custom operation returns
New GreaterThan node
§Example
let c = create_context().unwrap();
let g = c.create_graph().unwrap();
let t = array_type(vec![2, 3], BIT);
let n1 = g.input(t.clone()).unwrap();
let n2 = g.input(t.clone()).unwrap();
let n3 = g.custom_op(CustomOperation::new(GreaterThan {signed_comparison: false}), vec![n1, n2]).unwrap();Fields§
§signed_comparison: boolBoolean value indicating whether input bitstring represent signed integers
Trait Implementations§
Source§impl CustomOperationBody for GreaterThan
impl CustomOperationBody for GreaterThan
Source§impl Debug for GreaterThan
impl Debug for GreaterThan
Source§impl<'de> Deserialize<'de> for GreaterThan
impl<'de> Deserialize<'de> for GreaterThan
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for GreaterThan
impl Hash for GreaterThan
Source§impl PartialEq for GreaterThan
impl PartialEq for GreaterThan
Source§impl Serialize for GreaterThan
impl Serialize for GreaterThan
impl Eq for GreaterThan
impl StructuralPartialEq for GreaterThan
Auto Trait Implementations§
impl Freeze for GreaterThan
impl RefUnwindSafe for GreaterThan
impl Send for GreaterThan
impl Sync for GreaterThan
impl Unpin for GreaterThan
impl UnwindSafe for GreaterThan
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.