Trait rug::ops::MulFrom
[−]
[src]
pub trait MulFrom<Lhs = Self> { fn mul_from(&mut self, lhs: Lhs); }
Compound multiplication and assignment to the rhs operand.
rhs.mul_from(lhs)
has the same effect as rhs = lhs * rhs
.
Examples
use rug::ops::MulFrom; struct ColumnVec(i32, i32); struct SquareMatrix(ColumnVec, ColumnVec); impl<'a> MulFrom<&'a SquareMatrix> for ColumnVec { fn mul_from(&mut self, lhs: &SquareMatrix) { let SquareMatrix(ref left, ref right) = *lhs; let out_0 = left.0 * self.0 + right.0 * self.1; self.1 = left.1 * self.0 + right.1 * self.1; self.0 = out_0; } } let mut col = ColumnVec(2, 30); let matrix_left = ColumnVec(1, -2); let matrix_right = ColumnVec(3, -1); let matrix = SquareMatrix(matrix_left, matrix_right); // ( 1 3) ( 2) = ( 92) // (-2 -1) (30) (-34) col.mul_from(&matrix); assert_eq!(col.0, 92); assert_eq!(col.1, -34);
Required Methods
fn mul_from(&mut self, lhs: Lhs)
Peforms the multiplication.
Examples
use rug::Integer; use rug::ops::MulFrom; let mut rhs = Integer::from(5); rhs.mul_from(50); // rhs = 50 * 5 assert_eq!(rhs, 250);
Implementors
impl MulFrom for i8
impl MulFrom for i16
impl MulFrom for i32
impl MulFrom for i64
impl MulFrom for isize
impl MulFrom for u8
impl MulFrom for u16
impl MulFrom for u32
impl MulFrom for u64
impl MulFrom for usize
impl MulFrom for f32
impl MulFrom for f64
impl MulFrom<Integer> for Integer
impl<'a> MulFrom<&'a Integer> for Integer
impl MulFrom<i32> for Integer
impl MulFrom<u32> for Integer
impl MulFrom<Rational> for Rational
impl<'a> MulFrom<&'a Rational> for Rational
impl MulFrom<Float> for Float
impl<'a> MulFrom<&'a Float> for Float
impl MulFrom<Integer> for Float
impl<'a> MulFrom<&'a Integer> for Float
impl MulFrom<Rational> for Float
impl<'a> MulFrom<&'a Rational> for Float
impl MulFrom<i32> for Float
impl MulFrom<u32> for Float
impl MulFrom<f32> for Float
impl MulFrom<f64> for Float
impl MulFrom<Complex> for Complex
impl<'a> MulFrom<&'a Complex> for Complex
impl MulFrom<Float> for Complex
impl<'a> MulFrom<&'a Float> for Complex
impl MulFrom<u32> for Complex
impl MulFrom<i32> for Complex