mod private
{
use crate::*;
impl< E > Mul for Quat< E >
where
E : MatEl + nd::NdFloat
{
type Output = Self;
fn mul( self, rhs : Self ) -> Self::Output
{
self.multiply( &rhs )
}
}
impl< E > Mul< E > for Quat< E >
where
E : MatEl + nd::NdFloat
{
type Output = Self;
fn mul( self, rhs : E ) -> Self::Output
{
Self( self.0 * rhs )
}
}
impl< E > MulAssign for Quat< E >
where
E : MatEl + nd::NdFloat
{
fn mul_assign( &mut self, rhs : Quat< E > )
{
*self = *self * rhs;
}
}
impl< E > MulAssign< E > for Quat< E >
where
E : MatEl + nd::NdFloat
{
fn mul_assign( &mut self, rhs : E )
{
( *self ).0 = ( *self ).0 * rhs;
}
}
}
crate::mod_interface!
{
}