pub fn multiply_inverse(&self, rhs: &impl Transposition) -> Change {
        let mut change = Change::rounds(self.stage());

        self.multiply_inverse_into(rhs, &mut change);

        change
    }
/// Multiplies this `Change` by the inversion of a [Transposition], without creating an
/// intermediate `Change`.
///
/// # Panics
/// Panics if `rhs` doesn't have the same [Stage] as this `Change`.
///
/// # Example
/// ```
/// use bellmetal::{Bell, Change};
///
/// let part_head = Change::from("34567812");
/// let some_change = Change::from("23456187");
///
/// assert_eq!(
///     part_head.multiply_inverse(&some_change),
///     Change::from("83456721")
/// );
/// ```
Multiplies this `Change` by the inversion of a [Transposition], without creating an
intermediate `Change`.
Multiplies this ` Change ` by the inversion of a [ Transposition ] without creating an intermediate ` Change ` .
pub fn multiply_inverse(&self, rhs: &impl Transposition) -> Change {
        let mut change = Change::rounds(self.stage());
        self.multiply_inverse_into(rhs, &mut change);
        change
    }
pub fn multiply_inverse ( & self , rhs : & impl Transposition ) -> Change { let mut change = Change :: rounds ( self . stage ( ) ) ; self . multiply_inverse_into ( rhs , & mut change ) ; change }
Multiplies this `Change` by the inversion of a [Transposition], without creating an
intermediate `Change`.
Multiplies this ` Change ` by the inversion of a [ Transposition ] without creating an intermediate ` Change ` .
&self
rhs
&impl Transposition
&self
rhs
&impl Transposition
panics
Panics if `rhs` doesn't have the same [Stage] as this `Change`.
Panics if ` rhs ` doesn ' t have the same [ Stage ] as this ` Change ` .
example
```
use bellmetal::{Bell, Change}.




` ` ` use bellmetal :: { Bell Change } .