pub struct FixedMultiply {
pub config: FixedPrecisionConfig,
}
Expand description
Multiplication of numbers in fixed precision.
In particular, given numbers represented as x / 2^fractional_bits
and y / 2^fractional_bits
, this operation returns x * y / 2^fractional_bits
.
This operation supports debug mode, which checks for overflow.
§Custom operation arguments
- Fixed precision config
§Custom operation returns
Node representing the product of the numbers.
§Example
let c = create_context().unwrap();
let g = c.create_graph().unwrap();
let t = array_type(vec![2, 3], INT64);
let a = g.input(t.clone()).unwrap();
let b = g.input(t.clone()).unwrap();
let config = FixedPrecisionConfig {fractional_bits: 10, debug: false};
let res = g.custom_op(CustomOperation::new(FixedMultiply {config}), vec![a, b]).unwrap();
Fields§
§config: FixedPrecisionConfig
Trait Implementations§
Source§impl CustomOperationBody for FixedMultiply
impl CustomOperationBody for FixedMultiply
Source§impl Debug for FixedMultiply
impl Debug for FixedMultiply
Source§impl<'de> Deserialize<'de> for FixedMultiply
impl<'de> Deserialize<'de> for FixedMultiply
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 FixedMultiply
impl Hash for FixedMultiply
Source§impl PartialEq for FixedMultiply
impl PartialEq for FixedMultiply
Source§impl Serialize for FixedMultiply
impl Serialize for FixedMultiply
impl Eq for FixedMultiply
impl StructuralPartialEq for FixedMultiply
Auto Trait Implementations§
impl Freeze for FixedMultiply
impl RefUnwindSafe for FixedMultiply
impl Send for FixedMultiply
impl Sync for FixedMultiply
impl Unpin for FixedMultiply
impl UnwindSafe for FixedMultiply
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.