mod private
{
use crate::*;
use std::ops::{ Index, IndexMut };
impl< E > Index< usize > for Quat< E >
where
E : MatEl,
{
type Output = E;
#[ inline ]
fn index( &self, index : usize ) -> &Self::Output
{
&self.0[ index ]
}
}
impl< E > IndexMut< usize > for Quat< E >
where
E : MatEl,
{
#[ inline ]
fn index_mut( &mut self, index : usize ) -> &mut Self::Output
{
&mut self.0[ index ]
}
}
}
crate::mod_interface!
{
layer mul;
layer sub;
layer add;
layer div;
}