pub struct GreaterThanEqualTo {
pub signed_comparison: bool,
}Expand description
A structure that defines the custom operation GreaterThanEqualTo that compares arrays of binary strings elementwise as follows:
If a and b are two bitstrings, then GreaterThanEqualTo(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 GreaterThanEqualTo 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(GreaterThanEqualTo {signed_comparison: true}), vec![n1, n2]).unwrap();Fields§
§signed_comparison: boolBoolean value indicating whether input bitstring represent signed integers
Trait Implementations§
Source§impl Debug for GreaterThanEqualTo
impl Debug for GreaterThanEqualTo
Source§impl<'de> Deserialize<'de> for GreaterThanEqualTo
impl<'de> Deserialize<'de> for GreaterThanEqualTo
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>,
Source§impl Hash for GreaterThanEqualTo
impl Hash for GreaterThanEqualTo
Source§impl PartialEq for GreaterThanEqualTo
impl PartialEq for GreaterThanEqualTo
Source§impl Serialize for GreaterThanEqualTo
impl Serialize for GreaterThanEqualTo
impl Eq for GreaterThanEqualTo
impl StructuralPartialEq for GreaterThanEqualTo
Auto Trait Implementations§
impl Freeze for GreaterThanEqualTo
impl RefUnwindSafe for GreaterThanEqualTo
impl Send for GreaterThanEqualTo
impl Sync for GreaterThanEqualTo
impl Unpin for GreaterThanEqualTo
impl UnwindSafe for GreaterThanEqualTo
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
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
key and return true if they are equal.